changeset 15:9c6c72729d91 yuya

* Merge from default (for SVN trunk update)
author Chris Cannam
date Wed, 25 Aug 2010 16:33:28 +0100
parents 80433603a2cd (current diff) 1d32c0a0efbf (diff)
children 020926a36823
files app/helpers/application_helper.rb app/models/changeset.rb app/views/issues/.svn/prop-base/auto_complete.html.erb.svn-base app/views/issues/.svn/prop-base/changes.rxml.svn-base app/views/issues/.svn/prop-base/context_menu.rhtml.svn-base app/views/issues/.svn/prop-base/move.rhtml.svn-base app/views/issues/.svn/prop-base/preview.html.erb.svn-base app/views/issues/.svn/text-base/auto_complete.html.erb.svn-base app/views/issues/.svn/text-base/changes.rxml.svn-base app/views/issues/.svn/text-base/context_menu.rhtml.svn-base app/views/issues/.svn/text-base/move.rhtml.svn-base app/views/issues/.svn/text-base/preview.html.erb.svn-base app/views/issues/auto_complete.html.erb app/views/issues/changes.rxml app/views/issues/context_menu.rhtml app/views/issues/move.rhtml app/views/issues/preview.html.erb config/locales/.svn/text-base/sr-CY.yml.svn-base config/locales/sr-CY.yml public/javascripts/calendar/lang/.svn/text-base/calendar-sr-CY.js.svn-base public/javascripts/calendar/lang/calendar-sr-CY.js
diffstat 696 files changed, 18048 insertions(+), 12544 deletions(-) [+]
line wrap: on
line diff
--- a/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 24
-/svn/!svn/ver/3891/trunk
+/svn/!svn/ver/4040/trunk
 END
 Rakefile
 K 25
--- a/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T12:56:57.556116Z
-3891
-jplang
+2010-08-25T14:59:16.537407Z
+4040
+edavis10
 has-props
 
 
@@ -69,9 +69,6 @@
 
 307
 
-extra
-dir
-
 README.rdoc
 file
 
@@ -106,6 +103,9 @@
 
 208
 
+extra
+dir
+
 db
 dir
 
@@ -121,6 +121,12 @@
 script
 dir
 
+doc
+dir
+
+config
+dir
+
 .gitignore
 file
 
@@ -155,12 +161,6 @@
 
 322
 
-config
-dir
-
-doc
-dir
-
 lib
 dir
 
--- a/app/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 28
-/svn/!svn/ver/3889/trunk/app
+/svn/!svn/ver/4040/trunk/app
 END
--- a/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T12:48:28.979207Z
-3889
-jplang
+2010-08-25T14:59:16.537407Z
+4040
+edavis10
 
 
 
--- a/app/controllers/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 40
-/svn/!svn/ver/3885/trunk/app/controllers
+/svn/!svn/ver/4040/trunk/app/controllers
 END
 issues_controller.rb
 K 25
 svn:wc:ra_dav:version-url
 V 61
-/svn/!svn/ver/3766/trunk/app/controllers/issues_controller.rb
+/svn/!svn/ver/4040/trunk/app/controllers/issues_controller.rb
 END
 queries_controller.rb
 K 25
@@ -33,6 +33,12 @@
 V 63
 /svn/!svn/ver/3798/trunk/app/controllers/watchers_controller.rb
 END
+auto_completes_controller.rb
+K 25
+svn:wc:ra_dav:version-url
+V 69
+/svn/!svn/ver/3945/trunk/app/controllers/auto_completes_controller.rb
+END
 my_controller.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -51,11 +57,17 @@
 V 62
 /svn/!svn/ver/2941/trunk/app/controllers/welcome_controller.rb
 END
+context_menus_controller.rb
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/!svn/ver/4006/trunk/app/controllers/context_menus_controller.rb
+END
 journals_controller.rb
 K 25
 svn:wc:ra_dav:version-url
 V 63
-/svn/!svn/ver/3185/trunk/app/controllers/journals_controller.rb
+/svn/!svn/ver/4034/trunk/app/controllers/journals_controller.rb
 END
 workflows_controller.rb
 K 25
@@ -73,7 +85,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 62
-/svn/!svn/ver/3826/trunk/app/controllers/timelog_controller.rb
+/svn/!svn/ver/3931/trunk/app/controllers/timelog_controller.rb
 END
 settings_controller.rb
 K 25
@@ -91,13 +103,25 @@
 K 25
 svn:wc:ra_dav:version-url
 V 60
-/svn/!svn/ver/3601/trunk/app/controllers/users_controller.rb
+/svn/!svn/ver/3935/trunk/app/controllers/users_controller.rb
+END
+issue_moves_controller.rb
+K 25
+svn:wc:ra_dav:version-url
+V 66
+/svn/!svn/ver/3940/trunk/app/controllers/issue_moves_controller.rb
 END
 application_controller.rb
 K 25
 svn:wc:ra_dav:version-url
 V 66
-/svn/!svn/ver/3827/trunk/app/controllers/application_controller.rb
+/svn/!svn/ver/3949/trunk/app/controllers/application_controller.rb
+END
+ldap_auth_sources_controller.rb
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/!svn/ver/3744/trunk/app/controllers/ldap_auth_sources_controller.rb
 END
 auth_sources_controller.rb
 K 25
@@ -105,11 +129,11 @@
 V 67
 /svn/!svn/ver/3744/trunk/app/controllers/auth_sources_controller.rb
 END
-ldap_auth_sources_controller.rb
+previews_controller.rb
 K 25
 svn:wc:ra_dav:version-url
-V 72
-/svn/!svn/ver/3744/trunk/app/controllers/ldap_auth_sources_controller.rb
+V 63
+/svn/!svn/ver/3946/trunk/app/controllers/previews_controller.rb
 END
 search_controller.rb
 K 25
@@ -123,23 +147,23 @@
 V 63
 /svn/!svn/ver/3528/trunk/app/controllers/messages_controller.rb
 END
+issue_relations_controller.rb
+K 25
+svn:wc:ra_dav:version-url
+V 70
+/svn/!svn/ver/3591/trunk/app/controllers/issue_relations_controller.rb
+END
 versions_controller.rb
 K 25
 svn:wc:ra_dav:version-url
 V 63
 /svn/!svn/ver/3866/trunk/app/controllers/versions_controller.rb
 END
-issue_relations_controller.rb
-K 25
-svn:wc:ra_dav:version-url
-V 70
-/svn/!svn/ver/3591/trunk/app/controllers/issue_relations_controller.rb
-END
 boards_controller.rb
 K 25
 svn:wc:ra_dav:version-url
 V 61
-/svn/!svn/ver/3535/trunk/app/controllers/boards_controller.rb
+/svn/!svn/ver/3942/trunk/app/controllers/boards_controller.rb
 END
 attachments_controller.rb
 K 25
@@ -163,7 +187,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 61
-/svn/!svn/ver/3735/trunk/app/controllers/groups_controller.rb
+/svn/!svn/ver/3934/trunk/app/controllers/groups_controller.rb
 END
 issue_statuses_controller.rb
 K 25
@@ -205,13 +229,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 62
-/svn/!svn/ver/3572/trunk/app/controllers/account_controller.rb
+/svn/!svn/ver/3906/trunk/app/controllers/account_controller.rb
 END
 calendars_controller.rb
 K 25
 svn:wc:ra_dav:version-url
 V 64
-/svn/!svn/ver/3732/trunk/app/controllers/calendars_controller.rb
+/svn/!svn/ver/3944/trunk/app/controllers/calendars_controller.rb
 END
 issue_categories_controller.rb
 K 25
@@ -223,7 +247,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 61
-/svn/!svn/ver/3885/trunk/app/controllers/gantts_controller.rb
+/svn/!svn/ver/3943/trunk/app/controllers/gantts_controller.rb
 END
 documents_controller.rb
 K 25
--- a/app/controllers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/controllers
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T11:43:19.719822Z
-3885
-jplang
+2010-08-25T14:59:16.537407Z
+4040
+edavis10
 
 
 
@@ -32,10 +32,10 @@
 
 
 
-2010-07-23T14:49:44.744097Z
-5133e0b07e1f41f9250490b55707fbe0
-2010-06-05T03:52:59.030840Z
-3766
+2010-08-25T15:27:53.046491Z
+b9533adcb710aba95a687413ccc4cb59
+2010-08-25T14:59:16.537407Z
+4040
 edavis10
 has-props
 
@@ -58,7 +58,7 @@
 
 
 
-19569
+12932
 
 queries_controller.rb
 file
@@ -196,6 +196,40 @@
 
 3234
 
+auto_completes_controller.rb
+file
+
+
+
+
+2010-08-25T15:27:53.046491Z
+8cd8e21323a4500a05c26e4ebdde1812
+2010-08-17T15:03:58.074505Z
+3945
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+665
+
 my_controller.rb
 file
 
@@ -298,17 +332,51 @@
 
 1091
 
+context_menus_controller.rb
+file
+
+
+
+
+2010-08-25T15:27:53.046491Z
+e3ff02e7eaab56330be93b78dd81da7e
+2010-08-19T18:16:54.064576Z
+4006
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1486
+
 journals_controller.rb
 file
 
 
 
 
-2010-07-23T14:49:44.748131Z
-85307fc40948cd0550fe2b79c519b10c
-2009-12-18T14:22:18.271694Z
-3185
-jplang
+2010-08-25T15:27:53.046491Z
+deb481ad0f862b9305b79f292d59fb51
+2010-08-23T15:04:36.844654Z
+4034
+edavis10
 has-props
 
 
@@ -330,7 +398,7 @@
 
 
 
-1620
+3439
 
 workflows_controller.rb
 file
@@ -406,10 +474,10 @@
 
 
 
-2010-07-23T14:49:44.748131Z
-3d719c6d956fedad17246b77f49542a2
-2010-07-01T18:49:25.466495Z
-3826
+2010-08-25T15:27:53.046491Z
+72160c2e91f17c8fef5ca833a8556463
+2010-08-09T23:15:32.315886Z
+3931
 edavis10
 has-props
 
@@ -432,7 +500,7 @@
 
 
 
-14346
+14494
 
 settings_controller.rb
 file
@@ -508,33 +576,67 @@
 
 
 
-2010-07-23T14:49:44.748131Z
-6ba548afb15199d8d3d9e9b1c3ee70a1
-2010-03-18T15:49:11.191178Z
-3601
+2010-08-25T15:27:53.046491Z
+c77cc4f901292e6f8c921656d0503467
+2010-08-10T23:07:44.448600Z
+3935
+jbbarth
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5939
+
+issue_moves_controller.rb
+file
+
+
+
+
+2010-08-25T15:27:53.046491Z
+41a4ff4e0c4fab3e134a9bfa8136323a
+2010-08-13T14:59:04.653474Z
+3940
 edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5803
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2290
 
 application_controller.rb
 file
@@ -542,10 +644,10 @@
 
 
 
-2010-07-23T14:49:44.748131Z
-e6b3d697b6459396ccb84693d3bb8115
-2010-07-05T18:00:50.379659Z
-3827
+2010-08-25T15:27:53.046491Z
+90bc300210100504fc73d1a96ff6f002
+2010-08-19T01:01:35.693458Z
+3949
 edavis10
 has-props
 
@@ -568,7 +670,41 @@
 
 
 
-11860
+13301
+
+ldap_auth_sources_controller.rb
+file
+
+
+
+
+2010-07-23T14:49:44.748131Z
+5f7b9cb2e9c8a60db58ea0833cf481c5
+2010-05-23T03:16:31.304135Z
+3744
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+917
 
 auth_sources_controller.rb
 file
@@ -604,16 +740,16 @@
 
 2542
 
-ldap_auth_sources_controller.rb
+previews_controller.rb
 file
 
 
 
 
-2010-07-23T14:49:44.748131Z
-5f7b9cb2e9c8a60db58ea0833cf481c5
-2010-05-23T03:16:31.304135Z
-3744
+2010-08-25T15:27:53.046491Z
+1407f3993f625a9fa14fa0e208c3df4f
+2010-08-18T15:01:35.032314Z
+3946
 edavis10
 
 
@@ -636,7 +772,7 @@
 
 
 
-917
+835
 
 search_controller.rb
 file
@@ -706,6 +842,40 @@
 
 5824
 
+issue_relations_controller.rb
+file
+
+
+
+
+2010-07-23T14:49:44.752129Z
+c57448661f2eaab81c76f23d7f51e0ab
+2010-03-16T15:17:47.586688Z
+3591
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2220
+
 versions_controller.rb
 file
 
@@ -740,16 +910,16 @@
 
 3951
 
-issue_relations_controller.rb
+boards_controller.rb
 file
 
 
 
 
-2010-07-23T14:49:44.752129Z
-c57448661f2eaab81c76f23d7f51e0ab
-2010-03-16T15:17:47.586688Z
-3591
+2010-08-25T15:27:53.046491Z
+52638c82da929081099076d5aa0f9212
+2010-08-16T23:39:27.396462Z
+3942
 edavis10
 has-props
 
@@ -772,41 +942,7 @@
 
 
 
-2220
-
-boards_controller.rb
-file
-
-
-
-
-2010-07-23T14:49:44.752129Z
-751dad23faa6654e0e414aaf528c87ea
-2010-03-04T05:33:40.554127Z
-3535
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3462
+3494
 
 attachments_controller.rb
 file
@@ -916,11 +1052,11 @@
 
 
 
-2010-07-23T14:49:44.752129Z
-cf223aa9e6dd1a1cd56cf1458976fdd2
-2010-05-09T11:31:39.850182Z
-3735
-jplang
+2010-08-25T15:27:53.046491Z
+77209ec52ddcefafb0bfbb76195167ec
+2010-08-10T22:37:00.826946Z
+3934
+jbbarth
 has-props
 
 
@@ -942,7 +1078,7 @@
 
 
 
-4971
+5214
 
 issue_statuses_controller.rb
 file
@@ -1154,11 +1290,11 @@
 
 
 
-2010-07-23T14:49:44.752129Z
-0c7bb434edcc940fe9c77a382e42e63a
-2010-03-12T19:22:11.176513Z
-3572
-jplang
+2010-08-25T15:27:53.046491Z
+d0ff6be1c749b765d9d64bef64c27537
+2010-08-03T15:26:50.842290Z
+3906
+edavis10
 has-props
 
 
@@ -1180,7 +1316,7 @@
 
 
 
-9092
+8962
 
 calendars_controller.rb
 file
@@ -1188,10 +1324,10 @@
 
 
 
-2010-07-23T14:49:44.752129Z
-880833e2ed52f5069a8080d38ca1fcea
-2010-05-03T16:02:37.599964Z
-3732
+2010-08-25T15:27:53.050542Z
+2395bf1ef8a03eae77dbc9c9956de2e4
+2010-08-16T23:56:42.601754Z
+3944
 edavis10
 
 
@@ -1214,7 +1350,7 @@
 
 
 
-1285
+1307
 
 issue_categories_controller.rb
 file
@@ -1256,33 +1392,33 @@
 
 
 
-2010-07-28T11:07:47.104150Z
-43f8fc731af8112723123c97ea49987e
-2010-07-25T11:43:19.719822Z
-3885
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2320
+2010-08-25T15:27:53.050542Z
+8214d623a887f0d2dd8801af05426a35
+2010-08-16T23:56:37.048249Z
+3943
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2339
 
 documents_controller.rb
 file
--- a/app/controllers/.svn/text-base/account_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/account_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -83,9 +83,9 @@
     else
       @user = User.new(params[:user])
       @user.admin = false
-      @user.status = User::STATUS_REGISTERED
+      @user.register
       if session[:auth_source_registration]
-        @user.status = User::STATUS_ACTIVE
+        @user.activate
         @user.login = session[:auth_source_registration][:login]
         @user.auth_source_id = session[:auth_source_registration][:auth_source_id]
         if @user.save
@@ -116,8 +116,8 @@
     token = Token.find_by_action_and_value('register', params[:token])
     redirect_to(home_url) && return unless token and !token.expired?
     user = token.user
-    redirect_to(home_url) && return unless user.status == User::STATUS_REGISTERED
-    user.status = User::STATUS_ACTIVE
+    redirect_to(home_url) && return unless user.registered?
+    user.activate
     if user.save
       token.destroy
       flash[:notice] = l(:notice_account_activated)
@@ -170,7 +170,7 @@
           user.mail = registration['email'] unless registration['email'].nil?
           user.firstname, user.lastname = registration['fullname'].split(' ') unless registration['fullname'].nil?
           user.random_password
-          user.status = User::STATUS_REGISTERED
+          user.register
 
           case Setting.self_registration
           when '1'
@@ -241,7 +241,7 @@
   # Pass a block for behavior when a user fails to save
   def register_automatically(user, &block)
     # Automatic activation
-    user.status = User::STATUS_ACTIVE
+    user.activate
     user.last_login_on = Time.now
     if user.save
       self.logged_user = user
--- a/app/controllers/.svn/text-base/application_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/application_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -201,7 +201,23 @@
   def self.model_object(model)
     write_inheritable_attribute('model_object', model)
   end
-    
+
+  # Filter for bulk issue operations
+  def find_issues
+    @issues = Issue.find_all_by_id(params[:id] || params[:ids])
+    raise ActiveRecord::RecordNotFound if @issues.empty?
+    projects = @issues.collect(&:project).compact.uniq
+    if projects.size == 1
+      @project = projects.first
+    else
+      # TODO: let users bulk edit/move/destroy issues from different projects
+      render_error 'Can not bulk edit/move/destroy issues from different projects'
+      return false
+    end
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+  
   # make sure that the user is a member of the project (or admin) if project is private
   # used as a before_filter for actions that do not require any particular permission on the project
   def check_project_privacy
@@ -218,6 +234,10 @@
     end
   end
 
+  def back_url
+    params[:back_url] || request.env['HTTP_REFERER']
+  end
+
   def redirect_back_or_default(default)
     back_url = CGI.unescape(params[:back_url].to_s)
     if !back_url.blank?
@@ -238,7 +258,7 @@
   def render_403
     @project = nil
     respond_to do |format|
-      format.html { render :template => "common/403", :layout => (request.xhr? ? false : 'base'), :status => 403 }
+      format.html { render :template => "common/403", :layout => use_layout, :status => 403 }
       format.atom { head 403 }
       format.xml { head 403 }
       format.js { head 403 }
@@ -249,7 +269,7 @@
     
   def render_404
     respond_to do |format|
-      format.html { render :template => "common/404", :layout => !request.xhr?, :status => 404 }
+      format.html { render :template => "common/404", :layout => use_layout, :status => 404 }
       format.atom { head 404 }
       format.xml { head 404 }
       format.js { head 404 }
@@ -262,7 +282,7 @@
     respond_to do |format|
       format.html { 
         flash.now[:error] = msg
-        render :text => '', :layout => !request.xhr?, :status => 500
+        render :text => '', :layout => use_layout, :status => 500
       }
       format.atom { head 500 }
       format.xml { head 500 }
@@ -270,6 +290,13 @@
       format.json { head 500 }
     end
   end
+
+  # Picks which layout to use based on the request
+  #
+  # @return [boolean, string] name of the layout to use or false for no layout
+  def use_layout
+    request.xhr? ? false : 'base'
+  end
   
   def invalid_authenticity_token
     if api_request?
@@ -345,6 +372,21 @@
     flash[:warning] = l(:warning_attachments_not_saved, obj.unsaved_attachments.size) if obj.unsaved_attachments.present?
   end
 
+  # Sets the `flash` notice or error based the number of issues that did not save
+  #
+  # @param [Array, Issue] issues all of the saved and unsaved Issues
+  # @param [Array, Integer] unsaved_issue_ids the issue ids that were not saved
+  def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
+    if unsaved_issue_ids.empty?
+      flash[:notice] = l(:notice_successful_update) unless issues.empty?
+    else
+      flash[:error] = l(:notice_failed_to_save_issues,
+                        :count => unsaved_issue_ids.size,
+                        :total => issues.size,
+                        :ids => '#' + unsaved_issue_ids.join(', #'))
+    end
+  end
+
   # Rescues an invalid query statement. Just in case...
   def query_statement_invalid(exception)
     logger.error "Query::StatementInvalid: #{exception.message}" if logger
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/.svn/text-base/auto_completes_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,25 @@
+class AutoCompletesController < ApplicationController
+  before_filter :find_project
+  
+  def issues
+    @issues = []
+    q = params[:q].to_s
+    if q.match(/^\d+$/)
+      @issues << @project.issues.visible.find_by_id(q.to_i)
+    end
+    unless q.blank?
+      @issues += @project.issues.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10)
+    end
+    render :layout => false
+  end
+
+  private
+
+  def find_project
+    project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
+    @project = Project.find(project_id)
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+
+end
--- a/app/controllers/.svn/text-base/boards_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/boards_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -18,6 +18,7 @@
 class BoardsController < ApplicationController
   default_search_scope :messages
   before_filter :find_project, :find_board_if_available, :authorize
+  accept_key_auth :index, :show
 
   helper :messages
   include MessagesHelper
--- a/app/controllers/.svn/text-base/calendars_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/calendars_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 class CalendarsController < ApplicationController
+  menu_item :calendar
   before_filter :find_optional_project
 
   rescue_from Query::StatementInvalid, :with => :query_statement_invalid
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/.svn/text-base/context_menus_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,33 @@
+class ContextMenusController < ApplicationController
+  helper :watchers
+  
+  def issues
+    @issues = Issue.find_all_by_id(params[:ids], :include => :project)
+    if (@issues.size == 1)
+      @issue = @issues.first
+      @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
+    end
+    projects = @issues.collect(&:project).compact.uniq
+    @project = projects.first if projects.size == 1
+
+    @can = {:edit => (@project && User.current.allowed_to?(:edit_issues, @project)),
+            :log_time => (@project && User.current.allowed_to?(:log_time, @project)),
+            :update => (@project && (User.current.allowed_to?(:edit_issues, @project) || (User.current.allowed_to?(:change_status, @project) && @allowed_statuses && !@allowed_statuses.empty?))),
+            :move => (@project && User.current.allowed_to?(:move_issues, @project)),
+            :copy => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:add_issues, @project)),
+            :delete => (@project && User.current.allowed_to?(:delete_issues, @project))
+            }
+    if @project
+      @assignables = @project.assignable_users
+      @assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
+      @trackers = @project.trackers
+    end
+    
+    @priorities = IssuePriority.all.reverse
+    @statuses = IssueStatus.find(:all, :order => 'position')
+    @back = back_url
+    
+    render :layout => false
+  end
+  
+end
--- a/app/controllers/.svn/text-base/gantts_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/gantts_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 class GanttsController < ApplicationController
+  menu_item :gantt
   before_filter :find_optional_project
 
   rescue_from Query::StatementInvalid, :with => :query_statement_invalid
--- a/app/controllers/.svn/text-base/groups_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/groups_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -141,14 +141,22 @@
     @membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
     @membership.save if request.post?
     respond_to do |format|
-       format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
-       format.js { 
-         render(:update) {|page| 
-           page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
-           page.visual_effect(:highlight, "member-#{@membership.id}")
-         }
-       }
-     end
+      if @membership.valid?
+        format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
+        format.js {
+          render(:update) {|page|
+            page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
+            page.visual_effect(:highlight, "member-#{@membership.id}")
+          }
+        }
+      else
+        format.js {
+          render(:update) {|page|
+            page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
+          }
+        }
+      end
+    end
   end
   
   def destroy_membership
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/.svn/text-base/issue_moves_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,65 @@
+class IssueMovesController < ApplicationController
+  default_search_scope :issues
+  before_filter :find_issues
+  before_filter :authorize
+  
+  def new
+    prepare_for_issue_move
+    render :layout => false if request.xhr?
+  end
+
+  def create
+    prepare_for_issue_move
+
+    if request.post?
+      new_tracker = params[:new_tracker_id].blank? ? nil : @target_project.trackers.find_by_id(params[:new_tracker_id])
+      unsaved_issue_ids = []
+      moved_issues = []
+      @issues.each do |issue|
+        issue.reload
+        issue.init_journal(User.current)
+        call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
+        if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)})
+          moved_issues << r
+        else
+          unsaved_issue_ids << issue.id
+        end
+      end
+      set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
+
+      if params[:follow]
+        if @issues.size == 1 && moved_issues.size == 1
+          redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
+        else
+          redirect_to :controller => 'issues', :action => 'index', :project_id => (@target_project || @project)
+        end
+      else
+        redirect_to :controller => 'issues', :action => 'index', :project_id => @project
+      end
+      return
+    end
+  end
+
+  private
+
+  def prepare_for_issue_move
+    @issues.sort!
+    @copy = params[:copy_options] && params[:copy_options][:copy]
+    @allowed_projects = Issue.allowed_target_projects_on_move
+    @target_project = @allowed_projects.detect {|p| p.id.to_s == params[:new_project_id]} if params[:new_project_id]
+    @target_project ||= @project    
+    @trackers = @target_project.trackers
+    @available_statuses = Workflow.available_statuses(@project)
+  end
+
+  def extract_changed_attributes_for_move(params)
+    changed_attributes = {}
+    [:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
+      unless params[valid_attribute].blank?
+        changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
+      end
+    end
+    changed_attributes
+  end
+
+end
--- a/app/controllers/.svn/text-base/issues_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/issues_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -19,14 +19,14 @@
   menu_item :new_issue, :only => [:new, :create]
   default_search_scope :issues
   
-  before_filter :find_issue, :only => [:show, :edit, :update, :reply]
-  before_filter :find_issues, :only => [:bulk_edit, :move, :destroy]
-  before_filter :find_project, :only => [:new, :create, :update_form, :preview, :auto_complete]
-  before_filter :authorize, :except => [:index, :changes, :preview, :context_menu]
-  before_filter :find_optional_project, :only => [:index, :changes]
+  before_filter :find_issue, :only => [:show, :edit, :update]
+  before_filter :find_issues, :only => [:bulk_edit, :bulk_update, :move, :perform_move, :destroy]
+  before_filter :find_project, :only => [:new, :create]
+  before_filter :authorize, :except => [:index]
+  before_filter :find_optional_project, :only => [:index]
   before_filter :check_for_default_issue_status, :only => [:new, :create]
   before_filter :build_new_issue_from_params, :only => [:new, :create]
-  accept_key_auth :index, :show, :changes
+  accept_key_auth :index, :show
 
   rescue_from Query::StatementInvalid, :with => :query_statement_invalid
   
@@ -54,6 +54,7 @@
          :render => { :nothing => true, :status => :method_not_allowed }
 
   verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
+  verify :method => :post, :only => :bulk_update, :render => {:nothing => true, :status => :method_not_allowed }
   verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
   
   def index
@@ -95,21 +96,6 @@
     render_404
   end
   
-  def changes
-    retrieve_query
-    sort_init 'id', 'desc'
-    sort_update(@query.sortable_columns)
-    
-    if @query.valid?
-      @journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC", 
-                                  :limit => 25)
-    end
-    @title = (@project ? @project.name : Setting.app_title) + ": " + (@query.new_record? ? l(:label_changes_details) : @query.name)
-    render :layout => false, :content_type => 'application/atom+xml'
-  rescue ActiveRecord::RecordNotFound
-    render_404
-  end
-  
   def show
     @journals = @issue.journals.find(:all, :include => [:user, :details], :order => "#{Journal.table_name}.created_on ASC")
     @journals.each_with_index {|j,i| j.indice = i+1}
@@ -124,7 +110,7 @@
       format.html { render :template => 'issues/show.rhtml' }
       format.xml  { render :layout => false }
       format.json { render :text => @issue.to_json, :layout => false }
-      format.atom { render :action => 'changes', :layout => false, :content_type => 'application/atom+xml' }
+      format.atom { render :template => 'journals/index', :layout => false, :content_type => 'application/atom+xml' }
       format.pdf  { send_data(issue_to_pdf(@issue), :type => 'application/pdf', :filename => "#{@project.identifier}-#{@issue.id}.pdf") }
     end
   end
@@ -132,7 +118,10 @@
   # Add a new issue
   # The new issue will be created from an existing one if copy_from parameter is given
   def new
-    render :action => 'new', :layout => !request.xhr?
+    respond_to do |format|
+      format.html { render :action => 'new', :layout => !request.xhr? }
+      format.js { render :partial => 'attributes' }
+    end
   end
 
   def create
@@ -200,98 +189,30 @@
     end
   end
 
-  def reply
-    journal = Journal.find(params[:journal_id]) if params[:journal_id]
-    if journal
-      user = journal.user
-      text = journal.notes
-    else
-      user = @issue.author
-      text = @issue.description
-    end
-    # Replaces pre blocks with [...]
-    text = text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]')
-    content = "#{ll(Setting.default_language, :text_user_wrote, user)}\n> "
-    content << text.gsub(/(\r?\n|\r\n?)/, "\n> ") + "\n\n"
-      
-    render(:update) { |page|
-      page.<< "$('notes').value = \"#{escape_javascript content}\";"
-      page.show 'update'
-      page << "Form.Element.focus('notes');"
-      page << "Element.scrollTo('update');"
-      page << "$('notes').scrollTop = $('notes').scrollHeight - $('notes').clientHeight;"
-    }
-  end
-  
   # Bulk edit a set of issues
   def bulk_edit
     @issues.sort!
-    if request.post?
-      attributes = (params[:issue] || {}).reject {|k,v| v.blank?}
-      attributes.keys.each {|k| attributes[k] = '' if attributes[k] == 'none'}
-      attributes[:custom_field_values].reject! {|k,v| v.blank?} if attributes[:custom_field_values]
-      
-      unsaved_issue_ids = []
-      @issues.each do |issue|
-        issue.reload
-        journal = issue.init_journal(User.current, params[:notes])
-        issue.safe_attributes = attributes
-        call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
-        unless issue.save
-          # Keep unsaved issue ids to display them in flash error
-          unsaved_issue_ids << issue.id
-        end
-      end
-      set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
-      redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
-      return
-    end
     @available_statuses = Workflow.available_statuses(@project)
     @custom_fields = @project.all_issue_custom_fields
   end
 
-  def move
+  def bulk_update
     @issues.sort!
-    @copy = params[:copy_options] && params[:copy_options][:copy]
-    @allowed_projects = Issue.allowed_target_projects_on_move
-    @target_project = @allowed_projects.detect {|p| p.id.to_s == params[:new_project_id]} if params[:new_project_id]
-    @target_project ||= @project    
-    @trackers = @target_project.trackers
-    @available_statuses = Workflow.available_statuses(@project)
-    if request.post?
-      new_tracker = params[:new_tracker_id].blank? ? nil : @target_project.trackers.find_by_id(params[:new_tracker_id])
-      unsaved_issue_ids = []
-      moved_issues = []
-      @issues.each do |issue|
-        issue.reload
-        changed_attributes = {}
-        [:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
-          unless params[valid_attribute].blank?
-            changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
-          end 
-        end
-        issue.init_journal(User.current)
-        call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
-        if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => changed_attributes})
-          moved_issues << r
-        else
-          unsaved_issue_ids << issue.id
-        end
+    attributes = parse_params_for_bulk_issue_attributes(params)
+
+    unsaved_issue_ids = []
+    @issues.each do |issue|
+      issue.reload
+      journal = issue.init_journal(User.current, params[:notes])
+      issue.safe_attributes = attributes
+      call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
+      unless issue.save
+        # Keep unsaved issue ids to display them in flash error
+        unsaved_issue_ids << issue.id
       end
-      set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
-
-      if params[:follow]
-        if @issues.size == 1 && moved_issues.size == 1
-          redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
-        else
-          redirect_to :controller => 'issues', :action => 'index', :project_id => (@target_project || @project)
-        end
-      else
-        redirect_to :controller => 'issues', :action => 'index', :project_id => @project
-      end
-      return
     end
-    render :layout => false if request.xhr?
+    set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
+    redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
   end
   
   def destroy
@@ -324,77 +245,7 @@
       format.json  { head :ok }
     end
   end
-  
-  def context_menu
-    @issues = Issue.find_all_by_id(params[:ids], :include => :project)
-    if (@issues.size == 1)
-      @issue = @issues.first
-      @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
-    end
-    projects = @issues.collect(&:project).compact.uniq
-    @project = projects.first if projects.size == 1
 
-    @can = {:edit => (@project && User.current.allowed_to?(:edit_issues, @project)),
-            :log_time => (@project && User.current.allowed_to?(:log_time, @project)),
-            :update => (@project && (User.current.allowed_to?(:edit_issues, @project) || (User.current.allowed_to?(:change_status, @project) && @allowed_statuses && !@allowed_statuses.empty?))),
-            :move => (@project && User.current.allowed_to?(:move_issues, @project)),
-            :copy => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:add_issues, @project)),
-            :delete => (@project && User.current.allowed_to?(:delete_issues, @project))
-            }
-    if @project
-      @assignables = @project.assignable_users
-      @assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
-      @trackers = @project.trackers
-    end
-    
-    @priorities = IssuePriority.all.reverse
-    @statuses = IssueStatus.find(:all, :order => 'position')
-    @back = params[:back_url] || request.env['HTTP_REFERER']
-    
-    render :layout => false
-  end
-
-  def update_form
-    if params[:id].blank?
-      @issue = Issue.new
-      @issue.project = @project
-    else
-      @issue = @project.issues.visible.find(params[:id])
-    end
-    @issue.attributes = params[:issue]
-    @allowed_statuses = ([@issue.status] + @issue.status.find_new_statuses_allowed_to(User.current.roles_for_project(@project), @issue.tracker)).uniq
-    @priorities = IssuePriority.all
-    
-    render :partial => 'attributes'
-  end
-  
-  def preview
-    @issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank?
-    if @issue
-      @attachements = @issue.attachments
-      @description = params[:issue] && params[:issue][:description]
-      if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n")
-        @description = nil
-      end
-      @notes = params[:notes]
-    else
-      @description = (params[:issue] ? params[:issue][:description] : nil)
-    end
-    render :layout => false
-  end
-  
-  def auto_complete
-    @issues = []
-    q = params[:q].to_s
-    if q.match(/^\d+$/)
-      @issues << @project.issues.visible.find_by_id(q.to_i)
-    end
-    unless q.blank?
-      @issues += @project.issues.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10)
-    end
-    render :layout => false
-  end
-  
 private
   def find_issue
     @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
@@ -403,22 +254,6 @@
     render_404
   end
   
-  # Filter for bulk operations
-  def find_issues
-    @issues = Issue.find_all_by_id(params[:id] || params[:ids])
-    raise ActiveRecord::RecordNotFound if @issues.empty?
-    projects = @issues.collect(&:project).compact.uniq
-    if projects.size == 1
-      @project = projects.first
-    else
-      # TODO: let users bulk edit/move/destroy issues from different projects
-      render_error 'Can not bulk edit/move/destroy issues from different projects'
-      return false
-    end
-  rescue ActiveRecord::RecordNotFound
-    render_404
-  end
-  
   def find_project
     project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
     @project = Project.find(project_id)
@@ -449,8 +284,14 @@
 
   # TODO: Refactor, lots of extra code in here
   def build_new_issue_from_params
-    @issue = Issue.new
-    @issue.copy_from(params[:copy_from]) if params[:copy_from]
+    if params[:id].blank?
+      @issue = Issue.new
+      @issue.copy_from(params[:copy_from]) if params[:copy_from]
+      @issue.project = @project
+    else
+      @issue = @project.issues.visible.find(params[:id])
+    end
+    
     @issue.project = @project
     # Tracker must be set before custom field values
     @issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first)
@@ -468,21 +309,17 @@
     @allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
   end
 
-  def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
-    if unsaved_issue_ids.empty?
-      flash[:notice] = l(:notice_successful_update) unless issues.empty?
-    else
-      flash[:error] = l(:notice_failed_to_save_issues,
-                        :count => unsaved_issue_ids.size,
-                        :total => issues.size,
-                        :ids => '#' + unsaved_issue_ids.join(', #'))
-    end
-  end
-
   def check_for_default_issue_status
     if IssueStatus.default.nil?
       render_error l(:error_no_default_issue_status)
       return false
     end
   end
+
+  def parse_params_for_bulk_issue_attributes(params)
+    attributes = (params[:issue] || {}).reject {|k,v| v.blank?}
+    attributes.keys.each {|k| attributes[k] = '' if attributes[k] == 'none'}
+    attributes[:custom_field_values].reject! {|k,v| v.blank?} if attributes[:custom_field_values]
+    attributes
+  end
 end
--- a/app/controllers/.svn/text-base/journals_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/journals_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -16,7 +16,54 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 class JournalsController < ApplicationController
-  before_filter :find_journal
+  before_filter :find_journal, :only => [:edit]
+  before_filter :find_issue, :only => [:new]
+  before_filter :find_optional_project, :only => [:index]
+  accept_key_auth :index
+
+  helper :issues
+  helper :queries
+  include QueriesHelper
+  helper :sort
+  include SortHelper
+
+  def index
+    retrieve_query
+    sort_init 'id', 'desc'
+    sort_update(@query.sortable_columns)
+    
+    if @query.valid?
+      @journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC", 
+                                  :limit => 25)
+    end
+    @title = (@project ? @project.name : Setting.app_title) + ": " + (@query.new_record? ? l(:label_changes_details) : @query.name)
+    render :layout => false, :content_type => 'application/atom+xml'
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+  
+  def new
+    journal = Journal.find(params[:journal_id]) if params[:journal_id]
+    if journal
+      user = journal.user
+      text = journal.notes
+    else
+      user = @issue.author
+      text = @issue.description
+    end
+    # Replaces pre blocks with [...]
+    text = text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]')
+    content = "#{ll(Setting.default_language, :text_user_wrote, user)}\n> "
+    content << text.gsub(/(\r?\n|\r\n?)/, "\n> ") + "\n\n"
+      
+    render(:update) { |page|
+      page.<< "$('notes').value = \"#{escape_javascript content}\";"
+      page.show 'update'
+      page << "Form.Element.focus('notes');"
+      page << "Element.scrollTo('update');"
+      page << "$('notes').scrollTop = $('notes').scrollHeight - $('notes').clientHeight;"
+    }
+  end
   
   def edit
     if request.post?
@@ -38,4 +85,12 @@
   rescue ActiveRecord::RecordNotFound
     render_404
   end
+
+  # TODO: duplicated in IssuesController
+  def find_issue
+    @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
+    @project = @issue.project
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
 end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/.svn/text-base/previews_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,28 @@
+class PreviewsController < ApplicationController
+  before_filter :find_project
+
+  def issue
+    @issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank?
+    if @issue
+      @attachements = @issue.attachments
+      @description = params[:issue] && params[:issue][:description]
+      if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n")
+        @description = nil
+      end
+      @notes = params[:notes]
+    else
+      @description = (params[:issue] ? params[:issue][:description] : nil)
+    end
+    render :layout => false
+  end
+
+  private
+  
+  def find_project
+    project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
+    @project = Project.find(project_id)
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+  
+end
--- a/app/controllers/.svn/text-base/timelog_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/timelog_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -55,8 +55,7 @@
 
       sql = "SELECT #{sql_select}, tyear, tmonth, tweek, spent_on, SUM(hours) AS hours"
       sql << " FROM #{TimeEntry.table_name}"
-      sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id"
-      sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
+      sql << time_report_joins
       sql << " WHERE"
       sql << " (%s) AND" % sql_condition
       sql << " (spent_on BETWEEN '%s' AND '%s')" % [ActiveRecord::Base.connection.quoted_date(@from), ActiveRecord::Base.connection.quoted_date(@to)]
@@ -314,4 +313,12 @@
     call_hook(:controller_timelog_available_criterias, { :available_criterias => @available_criterias, :project => @project })
     @available_criterias
   end
+
+  def time_report_joins
+    sql = ''
+    sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id"
+    sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
+    call_hook(:controller_timelog_time_report_joins, {:sql => sql} )
+    sql
+  end
 end
--- a/app/controllers/.svn/text-base/users_controller.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/.svn/text-base/users_controller.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -53,10 +53,8 @@
     @user = User.find(params[:id])
     @custom_values = @user.custom_values
     
-    # show only public projects and private projects that the logged in user is also a member of
-    @memberships = @user.memberships.select do |membership|
-      membership.project.is_public? || (User.current.member_of?(membership.project))
-    end
+    # show projects based on current user visibility
+    @memberships = @user.memberships.all(:conditions => Project.visible_by(User.current))
     
     events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
     @events_by_day = events.group_by(&:event_date)
@@ -123,14 +121,22 @@
     @membership = Member.edit_membership(params[:membership_id], params[:membership], @user)
     @membership.save if request.post?
     respond_to do |format|
-       format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
-       format.js { 
-         render(:update) {|page| 
-           page.replace_html "tab-content-memberships", :partial => 'users/memberships'
-           page.visual_effect(:highlight, "member-#{@membership.id}")
-         }
-       }
-     end
+      if @membership.valid?
+        format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
+        format.js {
+          render(:update) {|page|
+            page.replace_html "tab-content-memberships", :partial => 'users/memberships'
+            page.visual_effect(:highlight, "member-#{@membership.id}")
+          }
+        }
+      else
+        format.js {
+          render(:update) {|page|
+            page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
+          }
+        }
+      end
+    end
   end
   
   def destroy_membership
--- a/app/controllers/account_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/account_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -83,9 +83,9 @@
     else
       @user = User.new(params[:user])
       @user.admin = false
-      @user.status = User::STATUS_REGISTERED
+      @user.register
       if session[:auth_source_registration]
-        @user.status = User::STATUS_ACTIVE
+        @user.activate
         @user.login = session[:auth_source_registration][:login]
         @user.auth_source_id = session[:auth_source_registration][:auth_source_id]
         if @user.save
@@ -116,8 +116,8 @@
     token = Token.find_by_action_and_value('register', params[:token])
     redirect_to(home_url) && return unless token and !token.expired?
     user = token.user
-    redirect_to(home_url) && return unless user.status == User::STATUS_REGISTERED
-    user.status = User::STATUS_ACTIVE
+    redirect_to(home_url) && return unless user.registered?
+    user.activate
     if user.save
       token.destroy
       flash[:notice] = l(:notice_account_activated)
@@ -170,7 +170,7 @@
           user.mail = registration['email'] unless registration['email'].nil?
           user.firstname, user.lastname = registration['fullname'].split(' ') unless registration['fullname'].nil?
           user.random_password
-          user.status = User::STATUS_REGISTERED
+          user.register
 
           case Setting.self_registration
           when '1'
@@ -241,7 +241,7 @@
   # Pass a block for behavior when a user fails to save
   def register_automatically(user, &block)
     # Automatic activation
-    user.status = User::STATUS_ACTIVE
+    user.activate
     user.last_login_on = Time.now
     if user.save
       self.logged_user = user
--- a/app/controllers/application_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/application_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -201,7 +201,23 @@
   def self.model_object(model)
     write_inheritable_attribute('model_object', model)
   end
-    
+
+  # Filter for bulk issue operations
+  def find_issues
+    @issues = Issue.find_all_by_id(params[:id] || params[:ids])
+    raise ActiveRecord::RecordNotFound if @issues.empty?
+    projects = @issues.collect(&:project).compact.uniq
+    if projects.size == 1
+      @project = projects.first
+    else
+      # TODO: let users bulk edit/move/destroy issues from different projects
+      render_error 'Can not bulk edit/move/destroy issues from different projects'
+      return false
+    end
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+  
   # make sure that the user is a member of the project (or admin) if project is private
   # used as a before_filter for actions that do not require any particular permission on the project
   def check_project_privacy
@@ -218,6 +234,10 @@
     end
   end
 
+  def back_url
+    params[:back_url] || request.env['HTTP_REFERER']
+  end
+
   def redirect_back_or_default(default)
     back_url = CGI.unescape(params[:back_url].to_s)
     if !back_url.blank?
@@ -238,7 +258,7 @@
   def render_403
     @project = nil
     respond_to do |format|
-      format.html { render :template => "common/403", :layout => (request.xhr? ? false : 'base'), :status => 403 }
+      format.html { render :template => "common/403", :layout => use_layout, :status => 403 }
       format.atom { head 403 }
       format.xml { head 403 }
       format.js { head 403 }
@@ -249,7 +269,7 @@
     
   def render_404
     respond_to do |format|
-      format.html { render :template => "common/404", :layout => !request.xhr?, :status => 404 }
+      format.html { render :template => "common/404", :layout => use_layout, :status => 404 }
       format.atom { head 404 }
       format.xml { head 404 }
       format.js { head 404 }
@@ -262,7 +282,7 @@
     respond_to do |format|
       format.html { 
         flash.now[:error] = msg
-        render :text => '', :layout => !request.xhr?, :status => 500
+        render :text => '', :layout => use_layout, :status => 500
       }
       format.atom { head 500 }
       format.xml { head 500 }
@@ -270,6 +290,13 @@
       format.json { head 500 }
     end
   end
+
+  # Picks which layout to use based on the request
+  #
+  # @return [boolean, string] name of the layout to use or false for no layout
+  def use_layout
+    request.xhr? ? false : 'base'
+  end
   
   def invalid_authenticity_token
     if api_request?
@@ -345,6 +372,21 @@
     flash[:warning] = l(:warning_attachments_not_saved, obj.unsaved_attachments.size) if obj.unsaved_attachments.present?
   end
 
+  # Sets the `flash` notice or error based the number of issues that did not save
+  #
+  # @param [Array, Issue] issues all of the saved and unsaved Issues
+  # @param [Array, Integer] unsaved_issue_ids the issue ids that were not saved
+  def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
+    if unsaved_issue_ids.empty?
+      flash[:notice] = l(:notice_successful_update) unless issues.empty?
+    else
+      flash[:error] = l(:notice_failed_to_save_issues,
+                        :count => unsaved_issue_ids.size,
+                        :total => issues.size,
+                        :ids => '#' + unsaved_issue_ids.join(', #'))
+    end
+  end
+
   # Rescues an invalid query statement. Just in case...
   def query_statement_invalid(exception)
     logger.error "Query::StatementInvalid: #{exception.message}" if logger
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/auto_completes_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,25 @@
+class AutoCompletesController < ApplicationController
+  before_filter :find_project
+  
+  def issues
+    @issues = []
+    q = params[:q].to_s
+    if q.match(/^\d+$/)
+      @issues << @project.issues.visible.find_by_id(q.to_i)
+    end
+    unless q.blank?
+      @issues += @project.issues.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10)
+    end
+    render :layout => false
+  end
+
+  private
+
+  def find_project
+    project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
+    @project = Project.find(project_id)
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+
+end
--- a/app/controllers/boards_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/boards_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -18,6 +18,7 @@
 class BoardsController < ApplicationController
   default_search_scope :messages
   before_filter :find_project, :find_board_if_available, :authorize
+  accept_key_auth :index, :show
 
   helper :messages
   include MessagesHelper
--- a/app/controllers/calendars_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/calendars_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 class CalendarsController < ApplicationController
+  menu_item :calendar
   before_filter :find_optional_project
 
   rescue_from Query::StatementInvalid, :with => :query_statement_invalid
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/context_menus_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,33 @@
+class ContextMenusController < ApplicationController
+  helper :watchers
+  
+  def issues
+    @issues = Issue.find_all_by_id(params[:ids], :include => :project)
+    if (@issues.size == 1)
+      @issue = @issues.first
+      @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
+    end
+    projects = @issues.collect(&:project).compact.uniq
+    @project = projects.first if projects.size == 1
+
+    @can = {:edit => (@project && User.current.allowed_to?(:edit_issues, @project)),
+            :log_time => (@project && User.current.allowed_to?(:log_time, @project)),
+            :update => (@project && (User.current.allowed_to?(:edit_issues, @project) || (User.current.allowed_to?(:change_status, @project) && @allowed_statuses && !@allowed_statuses.empty?))),
+            :move => (@project && User.current.allowed_to?(:move_issues, @project)),
+            :copy => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:add_issues, @project)),
+            :delete => (@project && User.current.allowed_to?(:delete_issues, @project))
+            }
+    if @project
+      @assignables = @project.assignable_users
+      @assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
+      @trackers = @project.trackers
+    end
+    
+    @priorities = IssuePriority.all.reverse
+    @statuses = IssueStatus.find(:all, :order => 'position')
+    @back = back_url
+    
+    render :layout => false
+  end
+  
+end
--- a/app/controllers/gantts_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/gantts_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 class GanttsController < ApplicationController
+  menu_item :gantt
   before_filter :find_optional_project
 
   rescue_from Query::StatementInvalid, :with => :query_statement_invalid
--- a/app/controllers/groups_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/groups_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -141,14 +141,22 @@
     @membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
     @membership.save if request.post?
     respond_to do |format|
-       format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
-       format.js { 
-         render(:update) {|page| 
-           page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
-           page.visual_effect(:highlight, "member-#{@membership.id}")
-         }
-       }
-     end
+      if @membership.valid?
+        format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
+        format.js {
+          render(:update) {|page|
+            page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
+            page.visual_effect(:highlight, "member-#{@membership.id}")
+          }
+        }
+      else
+        format.js {
+          render(:update) {|page|
+            page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
+          }
+        }
+      end
+    end
   end
   
   def destroy_membership
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/issue_moves_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,65 @@
+class IssueMovesController < ApplicationController
+  default_search_scope :issues
+  before_filter :find_issues
+  before_filter :authorize
+  
+  def new
+    prepare_for_issue_move
+    render :layout => false if request.xhr?
+  end
+
+  def create
+    prepare_for_issue_move
+
+    if request.post?
+      new_tracker = params[:new_tracker_id].blank? ? nil : @target_project.trackers.find_by_id(params[:new_tracker_id])
+      unsaved_issue_ids = []
+      moved_issues = []
+      @issues.each do |issue|
+        issue.reload
+        issue.init_journal(User.current)
+        call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
+        if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => extract_changed_attributes_for_move(params)})
+          moved_issues << r
+        else
+          unsaved_issue_ids << issue.id
+        end
+      end
+      set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
+
+      if params[:follow]
+        if @issues.size == 1 && moved_issues.size == 1
+          redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
+        else
+          redirect_to :controller => 'issues', :action => 'index', :project_id => (@target_project || @project)
+        end
+      else
+        redirect_to :controller => 'issues', :action => 'index', :project_id => @project
+      end
+      return
+    end
+  end
+
+  private
+
+  def prepare_for_issue_move
+    @issues.sort!
+    @copy = params[:copy_options] && params[:copy_options][:copy]
+    @allowed_projects = Issue.allowed_target_projects_on_move
+    @target_project = @allowed_projects.detect {|p| p.id.to_s == params[:new_project_id]} if params[:new_project_id]
+    @target_project ||= @project    
+    @trackers = @target_project.trackers
+    @available_statuses = Workflow.available_statuses(@project)
+  end
+
+  def extract_changed_attributes_for_move(params)
+    changed_attributes = {}
+    [:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
+      unless params[valid_attribute].blank?
+        changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
+      end
+    end
+    changed_attributes
+  end
+
+end
--- a/app/controllers/issues_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/issues_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -19,14 +19,14 @@
   menu_item :new_issue, :only => [:new, :create]
   default_search_scope :issues
   
-  before_filter :find_issue, :only => [:show, :edit, :update, :reply]
-  before_filter :find_issues, :only => [:bulk_edit, :move, :destroy]
-  before_filter :find_project, :only => [:new, :create, :update_form, :preview, :auto_complete]
-  before_filter :authorize, :except => [:index, :changes, :preview, :context_menu]
-  before_filter :find_optional_project, :only => [:index, :changes]
+  before_filter :find_issue, :only => [:show, :edit, :update]
+  before_filter :find_issues, :only => [:bulk_edit, :bulk_update, :move, :perform_move, :destroy]
+  before_filter :find_project, :only => [:new, :create]
+  before_filter :authorize, :except => [:index]
+  before_filter :find_optional_project, :only => [:index]
   before_filter :check_for_default_issue_status, :only => [:new, :create]
   before_filter :build_new_issue_from_params, :only => [:new, :create]
-  accept_key_auth :index, :show, :changes
+  accept_key_auth :index, :show
 
   rescue_from Query::StatementInvalid, :with => :query_statement_invalid
   
@@ -54,6 +54,7 @@
          :render => { :nothing => true, :status => :method_not_allowed }
 
   verify :method => :post, :only => :create, :render => {:nothing => true, :status => :method_not_allowed }
+  verify :method => :post, :only => :bulk_update, :render => {:nothing => true, :status => :method_not_allowed }
   verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed }
   
   def index
@@ -95,21 +96,6 @@
     render_404
   end
   
-  def changes
-    retrieve_query
-    sort_init 'id', 'desc'
-    sort_update(@query.sortable_columns)
-    
-    if @query.valid?
-      @journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC", 
-                                  :limit => 25)
-    end
-    @title = (@project ? @project.name : Setting.app_title) + ": " + (@query.new_record? ? l(:label_changes_details) : @query.name)
-    render :layout => false, :content_type => 'application/atom+xml'
-  rescue ActiveRecord::RecordNotFound
-    render_404
-  end
-  
   def show
     @journals = @issue.journals.find(:all, :include => [:user, :details], :order => "#{Journal.table_name}.created_on ASC")
     @journals.each_with_index {|j,i| j.indice = i+1}
@@ -124,7 +110,7 @@
       format.html { render :template => 'issues/show.rhtml' }
       format.xml  { render :layout => false }
       format.json { render :text => @issue.to_json, :layout => false }
-      format.atom { render :action => 'changes', :layout => false, :content_type => 'application/atom+xml' }
+      format.atom { render :template => 'journals/index', :layout => false, :content_type => 'application/atom+xml' }
       format.pdf  { send_data(issue_to_pdf(@issue), :type => 'application/pdf', :filename => "#{@project.identifier}-#{@issue.id}.pdf") }
     end
   end
@@ -132,7 +118,10 @@
   # Add a new issue
   # The new issue will be created from an existing one if copy_from parameter is given
   def new
-    render :action => 'new', :layout => !request.xhr?
+    respond_to do |format|
+      format.html { render :action => 'new', :layout => !request.xhr? }
+      format.js { render :partial => 'attributes' }
+    end
   end
 
   def create
@@ -200,98 +189,30 @@
     end
   end
 
-  def reply
-    journal = Journal.find(params[:journal_id]) if params[:journal_id]
-    if journal
-      user = journal.user
-      text = journal.notes
-    else
-      user = @issue.author
-      text = @issue.description
-    end
-    # Replaces pre blocks with [...]
-    text = text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]')
-    content = "#{ll(Setting.default_language, :text_user_wrote, user)}\n> "
-    content << text.gsub(/(\r?\n|\r\n?)/, "\n> ") + "\n\n"
-      
-    render(:update) { |page|
-      page.<< "$('notes').value = \"#{escape_javascript content}\";"
-      page.show 'update'
-      page << "Form.Element.focus('notes');"
-      page << "Element.scrollTo('update');"
-      page << "$('notes').scrollTop = $('notes').scrollHeight - $('notes').clientHeight;"
-    }
-  end
-  
   # Bulk edit a set of issues
   def bulk_edit
     @issues.sort!
-    if request.post?
-      attributes = (params[:issue] || {}).reject {|k,v| v.blank?}
-      attributes.keys.each {|k| attributes[k] = '' if attributes[k] == 'none'}
-      attributes[:custom_field_values].reject! {|k,v| v.blank?} if attributes[:custom_field_values]
-      
-      unsaved_issue_ids = []
-      @issues.each do |issue|
-        issue.reload
-        journal = issue.init_journal(User.current, params[:notes])
-        issue.safe_attributes = attributes
-        call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
-        unless issue.save
-          # Keep unsaved issue ids to display them in flash error
-          unsaved_issue_ids << issue.id
-        end
-      end
-      set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
-      redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
-      return
-    end
     @available_statuses = Workflow.available_statuses(@project)
     @custom_fields = @project.all_issue_custom_fields
   end
 
-  def move
+  def bulk_update
     @issues.sort!
-    @copy = params[:copy_options] && params[:copy_options][:copy]
-    @allowed_projects = Issue.allowed_target_projects_on_move
-    @target_project = @allowed_projects.detect {|p| p.id.to_s == params[:new_project_id]} if params[:new_project_id]
-    @target_project ||= @project    
-    @trackers = @target_project.trackers
-    @available_statuses = Workflow.available_statuses(@project)
-    if request.post?
-      new_tracker = params[:new_tracker_id].blank? ? nil : @target_project.trackers.find_by_id(params[:new_tracker_id])
-      unsaved_issue_ids = []
-      moved_issues = []
-      @issues.each do |issue|
-        issue.reload
-        changed_attributes = {}
-        [:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
-          unless params[valid_attribute].blank?
-            changed_attributes[valid_attribute] = (params[valid_attribute] == 'none' ? nil : params[valid_attribute])
-          end 
-        end
-        issue.init_journal(User.current)
-        call_hook(:controller_issues_move_before_save, { :params => params, :issue => issue, :target_project => @target_project, :copy => !!@copy })
-        if r = issue.move_to_project(@target_project, new_tracker, {:copy => @copy, :attributes => changed_attributes})
-          moved_issues << r
-        else
-          unsaved_issue_ids << issue.id
-        end
+    attributes = parse_params_for_bulk_issue_attributes(params)
+
+    unsaved_issue_ids = []
+    @issues.each do |issue|
+      issue.reload
+      journal = issue.init_journal(User.current, params[:notes])
+      issue.safe_attributes = attributes
+      call_hook(:controller_issues_bulk_edit_before_save, { :params => params, :issue => issue })
+      unless issue.save
+        # Keep unsaved issue ids to display them in flash error
+        unsaved_issue_ids << issue.id
       end
-      set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
-
-      if params[:follow]
-        if @issues.size == 1 && moved_issues.size == 1
-          redirect_to :controller => 'issues', :action => 'show', :id => moved_issues.first
-        else
-          redirect_to :controller => 'issues', :action => 'index', :project_id => (@target_project || @project)
-        end
-      else
-        redirect_to :controller => 'issues', :action => 'index', :project_id => @project
-      end
-      return
     end
-    render :layout => false if request.xhr?
+    set_flash_from_bulk_issue_save(@issues, unsaved_issue_ids)
+    redirect_back_or_default({:controller => 'issues', :action => 'index', :project_id => @project})
   end
   
   def destroy
@@ -324,77 +245,7 @@
       format.json  { head :ok }
     end
   end
-  
-  def context_menu
-    @issues = Issue.find_all_by_id(params[:ids], :include => :project)
-    if (@issues.size == 1)
-      @issue = @issues.first
-      @allowed_statuses = @issue.new_statuses_allowed_to(User.current)
-    end
-    projects = @issues.collect(&:project).compact.uniq
-    @project = projects.first if projects.size == 1
 
-    @can = {:edit => (@project && User.current.allowed_to?(:edit_issues, @project)),
-            :log_time => (@project && User.current.allowed_to?(:log_time, @project)),
-            :update => (@project && (User.current.allowed_to?(:edit_issues, @project) || (User.current.allowed_to?(:change_status, @project) && @allowed_statuses && !@allowed_statuses.empty?))),
-            :move => (@project && User.current.allowed_to?(:move_issues, @project)),
-            :copy => (@issue && @project.trackers.include?(@issue.tracker) && User.current.allowed_to?(:add_issues, @project)),
-            :delete => (@project && User.current.allowed_to?(:delete_issues, @project))
-            }
-    if @project
-      @assignables = @project.assignable_users
-      @assignables << @issue.assigned_to if @issue && @issue.assigned_to && !@assignables.include?(@issue.assigned_to)
-      @trackers = @project.trackers
-    end
-    
-    @priorities = IssuePriority.all.reverse
-    @statuses = IssueStatus.find(:all, :order => 'position')
-    @back = params[:back_url] || request.env['HTTP_REFERER']
-    
-    render :layout => false
-  end
-
-  def update_form
-    if params[:id].blank?
-      @issue = Issue.new
-      @issue.project = @project
-    else
-      @issue = @project.issues.visible.find(params[:id])
-    end
-    @issue.attributes = params[:issue]
-    @allowed_statuses = ([@issue.status] + @issue.status.find_new_statuses_allowed_to(User.current.roles_for_project(@project), @issue.tracker)).uniq
-    @priorities = IssuePriority.all
-    
-    render :partial => 'attributes'
-  end
-  
-  def preview
-    @issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank?
-    if @issue
-      @attachements = @issue.attachments
-      @description = params[:issue] && params[:issue][:description]
-      if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n")
-        @description = nil
-      end
-      @notes = params[:notes]
-    else
-      @description = (params[:issue] ? params[:issue][:description] : nil)
-    end
-    render :layout => false
-  end
-  
-  def auto_complete
-    @issues = []
-    q = params[:q].to_s
-    if q.match(/^\d+$/)
-      @issues << @project.issues.visible.find_by_id(q.to_i)
-    end
-    unless q.blank?
-      @issues += @project.issues.visible.find(:all, :conditions => ["LOWER(#{Issue.table_name}.subject) LIKE ?", "%#{q.downcase}%"], :limit => 10)
-    end
-    render :layout => false
-  end
-  
 private
   def find_issue
     @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
@@ -403,22 +254,6 @@
     render_404
   end
   
-  # Filter for bulk operations
-  def find_issues
-    @issues = Issue.find_all_by_id(params[:id] || params[:ids])
-    raise ActiveRecord::RecordNotFound if @issues.empty?
-    projects = @issues.collect(&:project).compact.uniq
-    if projects.size == 1
-      @project = projects.first
-    else
-      # TODO: let users bulk edit/move/destroy issues from different projects
-      render_error 'Can not bulk edit/move/destroy issues from different projects'
-      return false
-    end
-  rescue ActiveRecord::RecordNotFound
-    render_404
-  end
-  
   def find_project
     project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
     @project = Project.find(project_id)
@@ -449,8 +284,14 @@
 
   # TODO: Refactor, lots of extra code in here
   def build_new_issue_from_params
-    @issue = Issue.new
-    @issue.copy_from(params[:copy_from]) if params[:copy_from]
+    if params[:id].blank?
+      @issue = Issue.new
+      @issue.copy_from(params[:copy_from]) if params[:copy_from]
+      @issue.project = @project
+    else
+      @issue = @project.issues.visible.find(params[:id])
+    end
+    
     @issue.project = @project
     # Tracker must be set before custom field values
     @issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first)
@@ -468,21 +309,17 @@
     @allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
   end
 
-  def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
-    if unsaved_issue_ids.empty?
-      flash[:notice] = l(:notice_successful_update) unless issues.empty?
-    else
-      flash[:error] = l(:notice_failed_to_save_issues,
-                        :count => unsaved_issue_ids.size,
-                        :total => issues.size,
-                        :ids => '#' + unsaved_issue_ids.join(', #'))
-    end
-  end
-
   def check_for_default_issue_status
     if IssueStatus.default.nil?
       render_error l(:error_no_default_issue_status)
       return false
     end
   end
+
+  def parse_params_for_bulk_issue_attributes(params)
+    attributes = (params[:issue] || {}).reject {|k,v| v.blank?}
+    attributes.keys.each {|k| attributes[k] = '' if attributes[k] == 'none'}
+    attributes[:custom_field_values].reject! {|k,v| v.blank?} if attributes[:custom_field_values]
+    attributes
+  end
 end
--- a/app/controllers/journals_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/journals_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -16,7 +16,54 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
 class JournalsController < ApplicationController
-  before_filter :find_journal
+  before_filter :find_journal, :only => [:edit]
+  before_filter :find_issue, :only => [:new]
+  before_filter :find_optional_project, :only => [:index]
+  accept_key_auth :index
+
+  helper :issues
+  helper :queries
+  include QueriesHelper
+  helper :sort
+  include SortHelper
+
+  def index
+    retrieve_query
+    sort_init 'id', 'desc'
+    sort_update(@query.sortable_columns)
+    
+    if @query.valid?
+      @journals = @query.journals(:order => "#{Journal.table_name}.created_on DESC", 
+                                  :limit => 25)
+    end
+    @title = (@project ? @project.name : Setting.app_title) + ": " + (@query.new_record? ? l(:label_changes_details) : @query.name)
+    render :layout => false, :content_type => 'application/atom+xml'
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+  
+  def new
+    journal = Journal.find(params[:journal_id]) if params[:journal_id]
+    if journal
+      user = journal.user
+      text = journal.notes
+    else
+      user = @issue.author
+      text = @issue.description
+    end
+    # Replaces pre blocks with [...]
+    text = text.to_s.strip.gsub(%r{<pre>((.|\s)*?)</pre>}m, '[...]')
+    content = "#{ll(Setting.default_language, :text_user_wrote, user)}\n> "
+    content << text.gsub(/(\r?\n|\r\n?)/, "\n> ") + "\n\n"
+      
+    render(:update) { |page|
+      page.<< "$('notes').value = \"#{escape_javascript content}\";"
+      page.show 'update'
+      page << "Form.Element.focus('notes');"
+      page << "Element.scrollTo('update');"
+      page << "$('notes').scrollTop = $('notes').scrollHeight - $('notes').clientHeight;"
+    }
+  end
   
   def edit
     if request.post?
@@ -38,4 +85,12 @@
   rescue ActiveRecord::RecordNotFound
     render_404
   end
+
+  # TODO: duplicated in IssuesController
+  def find_issue
+    @issue = Issue.find(params[:id], :include => [:project, :tracker, :status, :author, :priority, :category])
+    @project = @issue.project
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
 end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/previews_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,28 @@
+class PreviewsController < ApplicationController
+  before_filter :find_project
+
+  def issue
+    @issue = @project.issues.find_by_id(params[:id]) unless params[:id].blank?
+    if @issue
+      @attachements = @issue.attachments
+      @description = params[:issue] && params[:issue][:description]
+      if @description && @description.gsub(/(\r?\n|\n\r?)/, "\n") == @issue.description.to_s.gsub(/(\r?\n|\n\r?)/, "\n")
+        @description = nil
+      end
+      @notes = params[:notes]
+    else
+      @description = (params[:issue] ? params[:issue][:description] : nil)
+    end
+    render :layout => false
+  end
+
+  private
+  
+  def find_project
+    project_id = (params[:issue] && params[:issue][:project_id]) || params[:project_id]
+    @project = Project.find(project_id)
+  rescue ActiveRecord::RecordNotFound
+    render_404
+  end
+  
+end
--- a/app/controllers/timelog_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/timelog_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -55,8 +55,7 @@
 
       sql = "SELECT #{sql_select}, tyear, tmonth, tweek, spent_on, SUM(hours) AS hours"
       sql << " FROM #{TimeEntry.table_name}"
-      sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id"
-      sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
+      sql << time_report_joins
       sql << " WHERE"
       sql << " (%s) AND" % sql_condition
       sql << " (spent_on BETWEEN '%s' AND '%s')" % [ActiveRecord::Base.connection.quoted_date(@from), ActiveRecord::Base.connection.quoted_date(@to)]
@@ -314,4 +313,12 @@
     call_hook(:controller_timelog_available_criterias, { :available_criterias => @available_criterias, :project => @project })
     @available_criterias
   end
+
+  def time_report_joins
+    sql = ''
+    sql << " LEFT JOIN #{Issue.table_name} ON #{TimeEntry.table_name}.issue_id = #{Issue.table_name}.id"
+    sql << " LEFT JOIN #{Project.table_name} ON #{TimeEntry.table_name}.project_id = #{Project.table_name}.id"
+    call_hook(:controller_timelog_time_report_joins, {:sql => sql} )
+    sql
+  end
 end
--- a/app/controllers/users_controller.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/controllers/users_controller.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -53,10 +53,8 @@
     @user = User.find(params[:id])
     @custom_values = @user.custom_values
     
-    # show only public projects and private projects that the logged in user is also a member of
-    @memberships = @user.memberships.select do |membership|
-      membership.project.is_public? || (User.current.member_of?(membership.project))
-    end
+    # show projects based on current user visibility
+    @memberships = @user.memberships.all(:conditions => Project.visible_by(User.current))
     
     events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
     @events_by_day = events.group_by(&:event_date)
@@ -123,14 +121,22 @@
     @membership = Member.edit_membership(params[:membership_id], params[:membership], @user)
     @membership.save if request.post?
     respond_to do |format|
-       format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
-       format.js { 
-         render(:update) {|page| 
-           page.replace_html "tab-content-memberships", :partial => 'users/memberships'
-           page.visual_effect(:highlight, "member-#{@membership.id}")
-         }
-       }
-     end
+      if @membership.valid?
+        format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
+        format.js {
+          render(:update) {|page|
+            page.replace_html "tab-content-memberships", :partial => 'users/memberships'
+            page.visual_effect(:highlight, "member-#{@membership.id}")
+          }
+        }
+      else
+        format.js {
+          render(:update) {|page|
+            page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
+          }
+        }
+      end
+    end
   end
   
   def destroy_membership
--- a/app/helpers/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 36
-/svn/!svn/ver/3824/trunk/app/helpers
+/svn/!svn/ver/4014/trunk/app/helpers
 END
 trackers_helper.rb
 K 25
@@ -49,7 +49,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 55
-/svn/!svn/ver/3824/trunk/app/helpers/projects_helper.rb
+/svn/!svn/ver/3924/trunk/app/helpers/projects_helper.rb
 END
 account_helper.rb
 K 25
@@ -85,13 +85,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 53
-/svn/!svn/ver/3757/trunk/app/helpers/issues_helper.rb
+/svn/!svn/ver/3952/trunk/app/helpers/issues_helper.rb
 END
 queries_helper.rb
 K 25
 svn:wc:ra_dav:version-url
 V 54
-/svn/!svn/ver/3691/trunk/app/helpers/queries_helper.rb
+/svn/!svn/ver/3924/trunk/app/helpers/queries_helper.rb
 END
 mail_handler_helper.rb
 K 25
@@ -123,29 +123,29 @@
 V 53
 /svn/!svn/ver/333/trunk/app/helpers/welcome_helper.rb
 END
-journals_helper.rb
-K 25
-svn:wc:ra_dav:version-url
-V 55
-/svn/!svn/ver/3594/trunk/app/helpers/journals_helper.rb
-END
 workflows_helper.rb
 K 25
 svn:wc:ra_dav:version-url
 V 56
 /svn/!svn/ver/1914/trunk/app/helpers/workflows_helper.rb
 END
+journals_helper.rb
+K 25
+svn:wc:ra_dav:version-url
+V 55
+/svn/!svn/ver/3941/trunk/app/helpers/journals_helper.rb
+END
 reports_helper.rb
 K 25
 svn:wc:ra_dav:version-url
 V 53
 /svn/!svn/ver/629/trunk/app/helpers/reports_helper.rb
 END
-timelog_helper.rb
+custom_fields_helper.rb
 K 25
 svn:wc:ra_dav:version-url
-V 54
-/svn/!svn/ver/3708/trunk/app/helpers/timelog_helper.rb
+V 60
+/svn/!svn/ver/3675/trunk/app/helpers/custom_fields_helper.rb
 END
 settings_helper.rb
 K 25
@@ -153,11 +153,11 @@
 V 55
 /svn/!svn/ver/3222/trunk/app/helpers/settings_helper.rb
 END
-custom_fields_helper.rb
+timelog_helper.rb
 K 25
 svn:wc:ra_dav:version-url
-V 60
-/svn/!svn/ver/3675/trunk/app/helpers/custom_fields_helper.rb
+V 54
+/svn/!svn/ver/3708/trunk/app/helpers/timelog_helper.rb
 END
 users_helper.rb
 K 25
@@ -165,11 +165,17 @@
 V 52
 /svn/!svn/ver/3237/trunk/app/helpers/users_helper.rb
 END
+issue_moves_helper.rb
+K 25
+svn:wc:ra_dav:version-url
+V 58
+/svn/!svn/ver/3936/trunk/app/helpers/issue_moves_helper.rb
+END
 application_helper.rb
 K 25
 svn:wc:ra_dav:version-url
 V 58
-/svn/!svn/ver/3602/trunk/app/helpers/application_helper.rb
+/svn/!svn/ver/4014/trunk/app/helpers/application_helper.rb
 END
 auth_sources_helper.rb
 K 25
--- a/app/helpers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/helpers
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-30T03:32:18.366274Z
-3824
+2010-08-22T19:12:21.015911Z
+4014
 edavis10
 
 
@@ -270,11 +270,11 @@
 
 
 
-2010-07-23T14:49:44.280140Z
-9608643e867e9efd13e8cbe7176c11fc
-2010-06-30T03:32:18.366274Z
-3824
-edavis10
+2010-08-25T15:27:52.882610Z
+19efbd2b30f44f233d5140437e2707a0
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -296,7 +296,7 @@
 
 
 
-5259
+5204
 
 account_helper.rb
 file
@@ -474,10 +474,10 @@
 
 
 
-2010-07-23T14:49:44.284157Z
-f455841740387236808e8d7dac18fa5a
-2010-05-26T22:48:35.495227Z
-3757
+2010-08-25T15:27:52.886524Z
+cee3b3c259a71a111285bdf4e756af29
+2010-08-19T03:43:33.818285Z
+3952
 edavis10
 has-props
 
@@ -500,7 +500,7 @@
 
 
 
-10621
+10746
 
 queries_helper.rb
 file
@@ -508,11 +508,11 @@
 
 
 
-2010-07-23T14:49:44.284157Z
-c2a3a5fb10d8ac25ead2f2b3024e60cb
-2010-04-27T15:28:52.371582Z
-3691
-edavis10
+2010-08-25T15:27:52.886524Z
+403463e02373d20faf0ed8988cfae033
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -534,7 +534,7 @@
 
 
 
-3841
+3785
 
 mail_handler_helper.rb
 file
@@ -706,6 +706,40 @@
 
 817
 
+journals_helper.rb
+file
+
+
+
+
+2010-08-25T15:27:52.886524Z
+b64edde44bceed7fb0911f87dba971aa
+2010-08-16T16:25:04.741303Z
+3941
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2266
+
 workflows_helper.rb
 file
 
@@ -740,40 +774,6 @@
 
 824
 
-journals_helper.rb
-file
-
-
-
-
-2010-07-23T14:49:44.284157Z
-82a2cae51bde677e659b2951289bc851
-2010-03-16T21:37:05.357843Z
-3594
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2266
-
 reports_helper.rb
 file
 
@@ -808,6 +808,74 @@
 
 1265
 
+timelog_helper.rb
+file
+
+
+
+
+2010-07-23T14:49:44.284157Z
+1888fd2d4a1be5fa0d6ad8a63238e2b4
+2010-04-30T12:18:11.536180Z
+3708
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6636
+
+settings_helper.rb
+file
+
+
+
+
+2010-07-23T14:49:44.284157Z
+72a1f70b395a94a9efae4d1046d5df2b
+2009-12-23T17:56:39.685148Z
+3222
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3350
+
 custom_fields_helper.rb
 file
 
@@ -842,74 +910,6 @@
 
 5322
 
-settings_helper.rb
-file
-
-
-
-
-2010-07-23T14:49:44.284157Z
-72a1f70b395a94a9efae4d1046d5df2b
-2009-12-23T17:56:39.685148Z
-3222
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3350
-
-timelog_helper.rb
-file
-
-
-
-
-2010-07-23T14:49:44.284157Z
-1888fd2d4a1be5fa0d6ad8a63238e2b4
-2010-04-30T12:18:11.536180Z
-3708
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-6636
-
 users_helper.rb
 file
 
@@ -944,17 +944,51 @@
 
 2645
 
+issue_moves_helper.rb
+file
+
+
+
+
+2010-08-25T15:27:52.886524Z
+66e99bd3af036c92a773a91e92a725f9
+2010-08-11T14:42:10.119704Z
+3936
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+28
+
 application_helper.rb
 file
 
 
 
 
-2010-07-23T14:49:44.288130Z
-9c99e579991377ee9facd9ca51b7bc14
-2010-03-18T20:02:17.358992Z
-3602
-jplang
+2010-08-25T15:27:52.886524Z
+93af3e244c658ab28a4da65322eba7ac
+2010-08-22T19:12:21.015911Z
+4014
+edavis10
 has-props
 
 
@@ -976,7 +1010,7 @@
 
 
 
-31219
+32211
 
 auth_sources_helper.rb
 file
--- a/app/helpers/.svn/text-base/application_helper.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/.svn/text-base/application_helper.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -103,6 +103,23 @@
     link_to(text, {:controller => 'repositories', :action => 'revision', :id => project, :rev => revision}, :title => l(:label_revision_id, revision))
   end
 
+  # Generates a link to a project if active
+  # Examples:
+  # 
+  #   link_to_project(project)                          # => link to the specified project overview
+  #   link_to_project(project, :action=>'settings')     # => link to project settings
+  #   link_to_project(project, {:only_path => false}, :class => "project") # => 3rd arg adds html options
+  #   link_to_project(project, {}, :class => "project") # => html options with default url (project overview)
+  #
+  def link_to_project(project, options={}, html_options = nil)
+    if project.active?
+      url = {:controller => 'projects', :action => 'show', :id => project}.merge(options)
+      link_to(h(project), url, html_options)
+    else
+      h(project)
+    end
+  end
+
   def toggle_link(name, id, options={})
     onclick = "Element.toggle('#{id}'); "
     onclick << (options[:focus] ? "Form.Element.focus('#{options[:focus]}'); " : "this.blur(); ")
@@ -368,12 +385,12 @@
       ancestors = (@project.root? ? [] : @project.ancestors.visible)
       if ancestors.any?
         root = ancestors.shift
-        b << link_to(h(root), {:controller => 'projects', :action => 'show', :id => root, :jump => current_menu_item}, :class => 'root')
+        b << link_to_project(root, {:jump => current_menu_item}, :class => 'root')
         if ancestors.size > 2
           b << '&#8230;'
           ancestors = ancestors[-2, 2]
         end
-        b += ancestors.collect {|p| link_to(h(p), {:controller => 'projects', :action => 'show', :id => p, :jump => current_menu_item}, :class => 'ancestor') }
+        b += ancestors.collect {|p| link_to_project(p, {:jump => current_menu_item}, :class => 'ancestor') }
       end
       b << h(@project)
       b.join(' &#187; ')
@@ -393,6 +410,19 @@
     end
   end
 
+  # Returns the theme, controller name, and action as css classes for the
+  # HTML body.
+  def body_css_classes
+    css = []
+    if theme = Redmine::Themes.theme(Setting.ui_theme)
+      css << 'theme-' + theme.name
+    end
+
+    css << 'controller-' + params[:controller]
+    css << 'action-' + params[:action]
+    css.join(' ')
+  end
+
   def accesskey(s)
     Redmine::AccessKeys.key_for s
   end
@@ -592,8 +622,7 @@
             end
           when 'project'
             if p = Project.visible.find_by_id(oid)
-              link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
-                                              :class => 'project'
+              link = link_to_project(p, {:only_path => only_path}, :class => 'project')
             end
           end
         elsif sep == ':'
@@ -635,8 +664,7 @@
             end
           when 'project'
             if p = Project.visible.find(:first, :conditions => ["identifier = :s OR LOWER(name) = :s", {:s => name.downcase}])
-              link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
-                                              :class => 'project'
+              link = link_to_project(p, {:only_path => only_path}, :class => 'project')
             end
           end
         end
@@ -709,6 +737,11 @@
         javascript_include_tag('context_menu') +
           stylesheet_link_tag('context_menu')
       end
+      if l(:direction) == 'rtl'
+        content_for :header_tags do
+          stylesheet_link_tag('context_menu_rtl')
+        end
+      end
       @context_menu_included = true
     end
     javascript_tag "new ContextMenu('#{ url_for(url) }')"
@@ -783,6 +816,10 @@
     end
   end
 
+  def favicon
+    "<link rel='shortcut icon' href='#{image_path('/favicon.ico')}' />"
+  end
+
   private
 
   def wiki_helper
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/helpers/.svn/text-base/issue_moves_helper.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,2 @@
+module IssueMovesHelper
+end
--- a/app/helpers/.svn/text-base/issues_helper.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/.svn/text-base/issues_helper.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -30,12 +30,14 @@
   end
   
   def render_issue_tooltip(issue)
+    @cached_label_status ||= l(:field_status)
     @cached_label_start_date ||= l(:field_start_date)
     @cached_label_due_date ||= l(:field_due_date)
     @cached_label_assigned_to ||= l(:field_assigned_to)
     @cached_label_priority ||= l(:field_priority)
     
     link_to_issue(issue) + "<br /><br />" +
+      "<strong>#{@cached_label_status}</strong>: #{issue.status.name}<br />" +
       "<strong>#{@cached_label_start_date}</strong>: #{format_date(issue.start_date)}<br />" +
       "<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" +
       "<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" +
--- a/app/helpers/.svn/text-base/journals_helper.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/.svn/text-base/journals_helper.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -22,7 +22,7 @@
     links = []
     if !journal.notes.blank?
       links << link_to_remote(image_tag('comment.png'),
-                              { :url => {:controller => 'issues', :action => 'reply', :id => issue, :journal_id => journal} },
+                              { :url => {:controller => 'journals', :action => 'new', :id => issue, :journal_id => journal} },
                               :title => l(:button_quote)) if options[:reply_links]
       links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes", 
                                              { :controller => 'journals', :action => 'edit', :id => journal },
--- a/app/helpers/.svn/text-base/projects_helper.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/.svn/text-base/projects_helper.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -72,7 +72,7 @@
         end
         classes = (ancestors.empty? ? 'root' : 'child')
         s << "<li class='#{classes}'><div class='#{classes}'>" +
-               link_to(h(project), {:controller => 'projects', :action => 'show', :id => project}, :class => "project #{User.current.member_of?(project) ? 'my-project' : nil}")
+               link_to_project(project, {}, :class => "project #{User.current.member_of?(project) ? 'my-project' : nil}")
         s << "<div class='wiki description'>#{textilizable(project.short_description, :project => project)}</div>" unless project.description.blank?
         s << "</div>\n"
         ancestors << project
--- a/app/helpers/.svn/text-base/queries_helper.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/.svn/text-base/queries_helper.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -50,7 +50,7 @@
     when 'User'
       link_to_user value
     when 'Project'
-      link_to(h(value), :controller => 'projects', :action => 'show', :id => value)
+      link_to_project value
     when 'Version'
       link_to(h(value), :controller => 'versions', :action => 'show', :id => value)
     when 'TrueClass'
--- a/app/helpers/application_helper.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/application_helper.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -105,6 +105,23 @@
             :title => l(:label_revision_id, format_revision(revision)))
   end
 
+  # Generates a link to a project if active
+  # Examples:
+  # 
+  #   link_to_project(project)                          # => link to the specified project overview
+  #   link_to_project(project, :action=>'settings')     # => link to project settings
+  #   link_to_project(project, {:only_path => false}, :class => "project") # => 3rd arg adds html options
+  #   link_to_project(project, {}, :class => "project") # => html options with default url (project overview)
+  #
+  def link_to_project(project, options={}, html_options = nil)
+    if project.active?
+      url = {:controller => 'projects', :action => 'show', :id => project}.merge(options)
+      link_to(h(project), url, html_options)
+    else
+      h(project)
+    end
+  end
+
   def toggle_link(name, id, options={})
     onclick = "Element.toggle('#{id}'); "
     onclick << (options[:focus] ? "Form.Element.focus('#{options[:focus]}'); " : "this.blur(); ")
@@ -370,12 +387,12 @@
       ancestors = (@project.root? ? [] : @project.ancestors.visible)
       if ancestors.any?
         root = ancestors.shift
-        b << link_to(h(root), {:controller => 'projects', :action => 'show', :id => root, :jump => current_menu_item}, :class => 'root')
+        b << link_to_project(root, {:jump => current_menu_item}, :class => 'root')
         if ancestors.size > 2
           b << '&#8230;'
           ancestors = ancestors[-2, 2]
         end
-        b += ancestors.collect {|p| link_to(h(p), {:controller => 'projects', :action => 'show', :id => p, :jump => current_menu_item}, :class => 'ancestor') }
+        b += ancestors.collect {|p| link_to_project(p, {:jump => current_menu_item}, :class => 'ancestor') }
       end
       b << h(@project)
       b.join(' &#187; ')
@@ -395,6 +412,19 @@
     end
   end
 
+  # Returns the theme, controller name, and action as css classes for the
+  # HTML body.
+  def body_css_classes
+    css = []
+    if theme = Redmine::Themes.theme(Setting.ui_theme)
+      css << 'theme-' + theme.name
+    end
+
+    css << 'controller-' + params[:controller]
+    css << 'action-' + params[:action]
+    css.join(' ')
+  end
+
   def accesskey(s)
     Redmine::AccessKeys.key_for s
   end
@@ -594,8 +624,7 @@
             end
           when 'project'
             if p = Project.visible.find_by_id(oid)
-              link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
-                                              :class => 'project'
+              link = link_to_project(p, {:only_path => only_path}, :class => 'project')
             end
           end
         elsif sep == ':'
@@ -637,8 +666,7 @@
             end
           when 'project'
             if p = Project.visible.find(:first, :conditions => ["identifier = :s OR LOWER(name) = :s", {:s => name.downcase}])
-              link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
-                                              :class => 'project'
+              link = link_to_project(p, {:only_path => only_path}, :class => 'project')
             end
           end
         end
@@ -711,6 +739,11 @@
         javascript_include_tag('context_menu') +
           stylesheet_link_tag('context_menu')
       end
+      if l(:direction) == 'rtl'
+        content_for :header_tags do
+          stylesheet_link_tag('context_menu_rtl')
+        end
+      end
       @context_menu_included = true
     end
     javascript_tag "new ContextMenu('#{ url_for(url) }')"
@@ -785,6 +818,10 @@
     end
   end
 
+  def favicon
+    "<link rel='shortcut icon' href='#{image_path('/favicon.ico')}' />"
+  end
+
   private
 
   def wiki_helper
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/helpers/application_helper.rb.orig	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,801 @@
+# redMine - project management software
+# Copyright (C) 2006-2007  Jean-Philippe Lang
+#
+# This program 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.
+#
+# 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.
+
+require 'forwardable'
+require 'cgi'
+
+module ApplicationHelper
+  include Redmine::WikiFormatting::Macros::Definitions
+  include Redmine::I18n
+  include GravatarHelper::PublicMethods
+
+  extend Forwardable
+  def_delegators :wiki_helper, :wikitoolbar_for, :heads_for_wiki_formatter
+
+  # Return true if user is authorized for controller/action, otherwise false
+  def authorize_for(controller, action)
+    User.current.allowed_to?({:controller => controller, :action => action}, @project)
+  end
+
+  # Display a link if user is authorized
+  def link_to_if_authorized(name, options = {}, html_options = nil, *parameters_for_method_reference)
+    link_to(name, options, html_options, *parameters_for_method_reference) if authorize_for(options[:controller] || params[:controller], options[:action])
+  end
+
+  # Display a link to remote if user is authorized
+  def link_to_remote_if_authorized(name, options = {}, html_options = nil)
+    url = options[:url] || {}
+    link_to_remote(name, options, html_options) if authorize_for(url[:controller] || params[:controller], url[:action])
+  end
+
+  # Displays a link to user's account page if active
+  def link_to_user(user, options={})
+    if user.is_a?(User)
+      name = h(user.name(options[:format]))
+      if user.active?
+        link_to name, :controller => 'users', :action => 'show', :id => user
+      else
+        name
+      end
+    else
+      h(user.to_s)
+    end
+  end
+
+  # Displays a link to +issue+ with its subject.
+  # Examples:
+  # 
+  #   link_to_issue(issue)                        # => Defect #6: This is the subject
+  #   link_to_issue(issue, :truncate => 6)        # => Defect #6: This i...
+  #   link_to_issue(issue, :subject => false)     # => Defect #6
+  #   link_to_issue(issue, :project => true)      # => Foo - Defect #6
+  #
+  def link_to_issue(issue, options={})
+    title = nil
+    subject = nil
+    if options[:subject] == false
+      title = truncate(issue.subject, :length => 60)
+    else
+      subject = issue.subject
+      if options[:truncate]
+        subject = truncate(subject, :length => options[:truncate])
+      end
+    end
+    s = link_to "#{issue.tracker} ##{issue.id}", {:controller => "issues", :action => "show", :id => issue}, 
+                                                 :class => issue.css_classes,
+                                                 :title => title
+    s << ": #{h subject}" if subject
+    s = "#{h issue.project} - " + s if options[:project]
+    s
+  end
+
+  # Generates a link to an attachment.
+  # Options:
+  # * :text - Link text (default to attachment filename)
+  # * :download - Force download (default: false)
+  def link_to_attachment(attachment, options={})
+    text = options.delete(:text) || attachment.filename
+    action = options.delete(:download) ? 'download' : 'show'
+
+    link_to(h(text), {:controller => 'attachments', :action => action, :id => attachment, :filename => attachment.filename }, options)
+  end
+
+  # Generates a link to a SCM revision
+  # Options:
+  # * :text - Link text (default to the formatted revision)
+  def link_to_revision(revision, project, options={})
+    text = options.delete(:text) || format_revision(revision)
+
+    link_to(text, {:controller => 'repositories', :action => 'revision', :id => project, :rev => revision}, :title => l(:label_revision_id, revision))
+  end
+
+  def toggle_link(name, id, options={})
+    onclick = "Element.toggle('#{id}'); "
+    onclick << (options[:focus] ? "Form.Element.focus('#{options[:focus]}'); " : "this.blur(); ")
+    onclick << "return false;"
+    link_to(name, "#", :onclick => onclick)
+  end
+
+  def image_to_function(name, function, html_options = {})
+    html_options.symbolize_keys!
+    tag(:input, html_options.merge({
+        :type => "image", :src => image_path(name),
+        :onclick => (html_options[:onclick] ? "#{html_options[:onclick]}; " : "") + "#{function};"
+        }))
+  end
+
+  def prompt_to_remote(name, text, param, url, html_options = {})
+    html_options[:onclick] = "promptToRemote('#{text}', '#{param}', '#{url_for(url)}'); return false;"
+    link_to name, {}, html_options
+  end
+  
+  def format_activity_title(text)
+    h(truncate_single_line(text, :length => 100))
+  end
+  
+  def format_activity_day(date)
+    date == Date.today ? l(:label_today).titleize : format_date(date)
+  end
+  
+  def format_activity_description(text)
+    h(truncate(text.to_s, :length => 120).gsub(%r{[\r\n]*<(pre|code)>.*$}m, '...')).gsub(/[\r\n]+/, "<br />")
+  end
+
+  def format_version_name(version)
+    if version.project == @project
+    	h(version)
+    else
+      h("#{version.project} - #{version}")
+    end
+  end
+  
+  def due_date_distance_in_words(date)
+    if date
+      l((date < Date.today ? :label_roadmap_overdue : :label_roadmap_due_in), distance_of_date_in_words(Date.today, date))
+    end
+  end
+
+  def render_page_hierarchy(pages, node=nil)
+    content = ''
+    if pages[node]
+      content << "<ul class=\"pages-hierarchy\">\n"
+      pages[node].each do |page|
+        content << "<li>"
+        content << link_to(h(page.pretty_title), {:controller => 'wiki', :action => 'index', :id => page.project, :page => page.title},
+                           :title => (page.respond_to?(:updated_on) ? l(:label_updated_time, distance_of_time_in_words(Time.now, page.updated_on)) : nil))
+        content << "\n" + render_page_hierarchy(pages, page.id) if pages[page.id]
+        content << "</li>\n"
+      end
+      content << "</ul>\n"
+    end
+    content
+  end
+  
+  # Renders flash messages
+  def render_flash_messages
+    s = ''
+    flash.each do |k,v|
+      s << content_tag('div', v, :class => "flash #{k}")
+    end
+    s
+  end
+  
+  # Renders tabs and their content
+  def render_tabs(tabs)
+    if tabs.any?
+      render :partial => 'common/tabs', :locals => {:tabs => tabs}
+    else
+      content_tag 'p', l(:label_no_data), :class => "nodata"
+    end
+  end
+  
+  # Renders the project quick-jump box
+  def render_project_jump_box
+    # Retrieve them now to avoid a COUNT query
+    projects = User.current.projects.all
+    if projects.any?
+      s = '<select onchange="if (this.value != \'\') { window.location = this.value; }">' +
+            "<option value=''>#{ l(:label_jump_to_a_project) }</option>" +
+            '<option value="" disabled="disabled">---</option>'
+      s << project_tree_options_for_select(projects, :selected => @project) do |p|
+        { :value => url_for(:controller => 'projects', :action => 'show', :id => p, :jump => current_menu_item) }
+      end
+      s << '</select>'
+      s
+    end
+  end
+  
+  def project_tree_options_for_select(projects, options = {})
+    s = ''
+    project_tree(projects) do |project, level|
+      name_prefix = (level > 0 ? ('&nbsp;' * 2 * level + '&#187; ') : '')
+      tag_options = {:value => project.id}
+      if project == options[:selected] || (options[:selected].respond_to?(:include?) && options[:selected].include?(project))
+        tag_options[:selected] = 'selected'
+      else
+        tag_options[:selected] = nil
+      end
+      tag_options.merge!(yield(project)) if block_given?
+      s << content_tag('option', name_prefix + h(project), tag_options)
+    end
+    s
+  end
+  
+  # Yields the given block for each project with its level in the tree
+  def project_tree(projects, &block)
+    ancestors = []
+    projects.sort_by(&:lft).each do |project|
+      while (ancestors.any? && !project.is_descendant_of?(ancestors.last)) 
+        ancestors.pop
+      end
+      yield project, ancestors.size
+      ancestors << project
+    end
+  end
+  
+  def project_nested_ul(projects, &block)
+    s = ''
+    if projects.any?
+      ancestors = []
+      projects.sort_by(&:lft).each do |project|
+        if (ancestors.empty? || project.is_descendant_of?(ancestors.last))
+          s << "<ul>\n"
+        else
+          ancestors.pop
+          s << "</li>"
+          while (ancestors.any? && !project.is_descendant_of?(ancestors.last)) 
+            ancestors.pop
+            s << "</ul></li>\n"
+          end
+        end
+        s << "<li>"
+        s << yield(project).to_s
+        ancestors << project
+      end
+      s << ("</li></ul>\n" * ancestors.size)
+    end
+    s
+  end
+  
+  def principals_check_box_tags(name, principals)
+    s = ''
+    principals.sort.each do |principal|
+      s << "<label>#{ check_box_tag name, principal.id, false } #{h principal}</label>\n"
+    end
+    s 
+  end
+
+  # Truncates and returns the string as a single line
+  def truncate_single_line(string, *args)
+    truncate(string.to_s, *args).gsub(%r{[\r\n]+}m, ' ')
+  end
+  
+  # Truncates at line break after 250 characters or options[:length]
+  def truncate_lines(string, options={})
+    length = options[:length] || 250
+    if string.to_s =~ /\A(.{#{length}}.*?)$/m
+      "#{$1}..."
+    else
+      string
+    end
+  end
+
+  def html_hours(text)
+    text.gsub(%r{(\d+)\.(\d+)}, '<span class="hours hours-int">\1</span><span class="hours hours-dec">.\2</span>')
+  end
+
+  def authoring(created, author, options={})
+    l(options[:label] || :label_added_time_by, :author => link_to_user(author), :age => time_tag(created))
+  end
+  
+  def time_tag(time)
+    text = distance_of_time_in_words(Time.now, time)
+    if @project
+      link_to(text, {:controller => 'projects', :action => 'activity', :id => @project, :from => time.to_date}, :title => format_time(time))
+    else
+      content_tag('acronym', text, :title => format_time(time))
+    end
+  end
+
+  def syntax_highlight(name, content)
+    Redmine::SyntaxHighlighting.highlight_by_filename(content, name)
+  end
+
+  def to_path_param(path)
+    path.to_s.split(%r{[/\\]}).select {|p| !p.blank?}
+  end
+
+  def pagination_links_full(paginator, count=nil, options={})
+    page_param = options.delete(:page_param) || :page
+    per_page_links = options.delete(:per_page_links)
+    url_param = params.dup
+    # don't reuse query params if filters are present
+    url_param.merge!(:fields => nil, :values => nil, :operators => nil) if url_param.delete(:set_filter)
+
+    html = ''
+    if paginator.current.previous
+      html << link_to_remote_content_update('&#171; ' + l(:label_previous), url_param.merge(page_param => paginator.current.previous)) + ' '
+    end
+
+    html << (pagination_links_each(paginator, options) do |n|
+      link_to_remote_content_update(n.to_s, url_param.merge(page_param => n))
+    end || '')
+    
+    if paginator.current.next
+      html << ' ' + link_to_remote_content_update((l(:label_next) + ' &#187;'), url_param.merge(page_param => paginator.current.next))
+    end
+
+    unless count.nil?
+      html << " (#{paginator.current.first_item}-#{paginator.current.last_item}/#{count})"
+      if per_page_links != false && links = per_page_links(paginator.items_per_page)
+	      html << " | #{links}"
+      end
+    end
+
+    html
+  end
+  
+  def per_page_links(selected=nil)
+    url_param = params.dup
+    url_param.clear if url_param.has_key?(:set_filter)
+
+    links = Setting.per_page_options_array.collect do |n|
+      n == selected ? n : link_to_remote(n, {:update => "content",
+                                             :url => params.dup.merge(:per_page => n),
+                                             :method => :get},
+                                            {:href => url_for(url_param.merge(:per_page => n))})
+    end
+    links.size > 1 ? l(:label_display_per_page, links.join(', ')) : nil
+  end
+  
+  def reorder_links(name, url)
+    link_to(image_tag('2uparrow.png',   :alt => l(:label_sort_highest)), url.merge({"#{name}[move_to]" => 'highest'}), :method => :post, :title => l(:label_sort_highest)) +
+    link_to(image_tag('1uparrow.png',   :alt => l(:label_sort_higher)),  url.merge({"#{name}[move_to]" => 'higher'}),  :method => :post, :title => l(:label_sort_higher)) +
+    link_to(image_tag('1downarrow.png', :alt => l(:label_sort_lower)),   url.merge({"#{name}[move_to]" => 'lower'}),   :method => :post, :title => l(:label_sort_lower)) +
+    link_to(image_tag('2downarrow.png', :alt => l(:label_sort_lowest)),  url.merge({"#{name}[move_to]" => 'lowest'}),  :method => :post, :title => l(:label_sort_lowest))
+  end
+
+  def breadcrumb(*args)
+    elements = args.flatten
+    elements.any? ? content_tag('p', args.join(' &#187; ') + ' &#187; ', :class => 'breadcrumb') : nil
+  end
+  
+  def other_formats_links(&block)
+    concat('<p class="other-formats">' + l(:label_export_to))
+    yield Redmine::Views::OtherFormatsBuilder.new(self)
+    concat('</p>')
+  end
+  
+  def page_header_title
+    if @project.nil? || @project.new_record?
+      h(Setting.app_title)
+    else
+      b = []
+      ancestors = (@project.root? ? [] : @project.ancestors.visible)
+      if ancestors.any?
+        root = ancestors.shift
+        b << link_to(h(root), {:controller => 'projects', :action => 'show', :id => root, :jump => current_menu_item}, :class => 'root')
+        if ancestors.size > 2
+          b << '&#8230;'
+          ancestors = ancestors[-2, 2]
+        end
+        b += ancestors.collect {|p| link_to(h(p), {:controller => 'projects', :action => 'show', :id => p, :jump => current_menu_item}, :class => 'ancestor') }
+      end
+      b << h(@project)
+      b.join(' &#187; ')
+    end
+  end
+
+  def html_title(*args)
+    if args.empty?
+      title = []
+      title << @project.name if @project
+      title += @html_title if @html_title
+      title << Setting.app_title
+      title.select {|t| !t.blank? }.join(' - ')
+    else
+      @html_title ||= []
+      @html_title += args
+    end
+  end
+
+  def accesskey(s)
+    Redmine::AccessKeys.key_for s
+  end
+
+  # Formats text according to system settings.
+  # 2 ways to call this method:
+  # * with a String: textilizable(text, options)
+  # * with an object and one of its attribute: textilizable(issue, :description, options)
+  def textilizable(*args)
+    options = args.last.is_a?(Hash) ? args.pop : {}
+    case args.size
+    when 1
+      obj = options[:object]
+      text = args.shift
+    when 2
+      obj = args.shift
+      attr = args.shift
+      text = obj.send(attr).to_s
+    else
+      raise ArgumentError, 'invalid arguments to textilizable'
+    end
+    return '' if text.blank?
+    project = options[:project] || @project || (obj && obj.respond_to?(:project) ? obj.project : nil)
+    only_path = options.delete(:only_path) == false ? false : true
+
+    text = Redmine::WikiFormatting.to_html(Setting.text_formatting, text, :object => obj, :attribute => attr) { |macro, args| exec_macro(macro, obj, args) }
+      
+    parse_non_pre_blocks(text) do |text|
+      [:parse_inline_attachments, :parse_wiki_links, :parse_redmine_links].each do |method_name|
+        send method_name, text, project, obj, attr, only_path, options
+      end
+    end
+  end
+  
+  def parse_non_pre_blocks(text)
+    s = StringScanner.new(text)
+    tags = []
+    parsed = ''
+    while !s.eos?
+      s.scan(/(.*?)(<(\/)?(pre|code)(.*?)>|\z)/im)
+      text, full_tag, closing, tag = s[1], s[2], s[3], s[4]
+      if tags.empty?
+        yield text
+      end
+      parsed << text
+      if tag
+        if closing
+          if tags.last == tag.downcase
+            tags.pop
+          end
+        else
+          tags << tag.downcase
+        end
+        parsed << full_tag
+      end
+    end
+    # Close any non closing tags
+    while tag = tags.pop
+      parsed << "</#{tag}>"
+    end
+    parsed
+  end
+  
+  def parse_inline_attachments(text, project, obj, attr, only_path, options)
+    # when using an image link, try to use an attachment, if possible
+    if options[:attachments] || (obj && obj.respond_to?(:attachments))
+      attachments = nil
+      text.gsub!(/src="([^\/"]+\.(bmp|gif|jpg|jpeg|png))"(\s+alt="([^"]*)")?/i) do |m|
+        filename, ext, alt, alttext = $1.downcase, $2, $3, $4 
+        attachments ||= (options[:attachments] || obj.attachments).sort_by(&:created_on).reverse
+        # search for the picture in attachments
+        if found = attachments.detect { |att| att.filename.downcase == filename }
+          image_url = url_for :only_path => only_path, :controller => 'attachments', :action => 'download', :id => found
+          desc = found.description.to_s.gsub('"', '')
+          if !desc.blank? && alttext.blank?
+            alt = " title=\"#{desc}\" alt=\"#{desc}\""
+          end
+          "src=\"#{image_url}\"#{alt}"
+        else
+          m
+        end
+      end
+    end
+  end
+
+  # Wiki links
+  #
+  # Examples:
+  #   [[mypage]]
+  #   [[mypage|mytext]]
+  # wiki links can refer other project wikis, using project name or identifier:
+  #   [[project:]] -> wiki starting page
+  #   [[project:|mytext]]
+  #   [[project:mypage]]
+  #   [[project:mypage|mytext]]
+  def parse_wiki_links(text, project, obj, attr, only_path, options)
+    text.gsub!(/(!)?(\[\[([^\]\n\|]+)(\|([^\]\n\|]+))?\]\])/) do |m|
+      link_project = project
+      esc, all, page, title = $1, $2, $3, $5
+      if esc.nil?
+        if page =~ /^([^\:]+)\:(.*)$/
+          link_project = Project.find_by_name($1) || Project.find_by_identifier($1)
+          page = $2
+          title ||= $1 if page.blank?
+        end
+
+        if link_project && link_project.wiki
+          # extract anchor
+          anchor = nil
+          if page =~ /^(.+?)\#(.+)$/
+            page, anchor = $1, $2
+          end
+          # check if page exists
+          wiki_page = link_project.wiki.find_page(page)
+          url = case options[:wiki_links]
+            when :local; "#{title}.html"
+            when :anchor; "##{title}"   # used for single-file wiki export
+            else
+              url_for(:only_path => only_path, :controller => 'wiki', :action => 'index', :id => link_project, :page => Wiki.titleize(page), :anchor => anchor)
+            end
+          link_to((title || page), url, :class => ('wiki-page' + (wiki_page ? '' : ' new')))
+        else
+          # project or wiki doesn't exist
+          all
+        end
+      else
+        all
+      end
+    end
+  end
+  
+  # Redmine links
+  #
+  # Examples:
+  #   Issues:
+  #     #52 -> Link to issue #52
+  #   Changesets:
+  #     r52 -> Link to revision 52
+  #     commit:a85130f -> Link to scmid starting with a85130f
+  #   Documents:
+  #     document#17 -> Link to document with id 17
+  #     document:Greetings -> Link to the document with title "Greetings"
+  #     document:"Some document" -> Link to the document with title "Some document"
+  #   Versions:
+  #     version#3 -> Link to version with id 3
+  #     version:1.0.0 -> Link to version named "1.0.0"
+  #     version:"1.0 beta 2" -> Link to version named "1.0 beta 2"
+  #   Attachments:
+  #     attachment:file.zip -> Link to the attachment of the current object named file.zip
+  #   Source files:
+  #     source:some/file -> Link to the file located at /some/file in the project's repository
+  #     source:some/file@52 -> Link to the file's revision 52
+  #     source:some/file#L120 -> Link to line 120 of the file
+  #     source:some/file@52#L120 -> Link to line 120 of the file's revision 52
+  #     export:some/file -> Force the download of the file
+  #  Forum messages:
+  #     message#1218 -> Link to message with id 1218
+  def parse_redmine_links(text, project, obj, attr, only_path, options)
+    text.gsub!(%r{([\s\(,\-\[\>]|^)(!)?(attachment|document|version|commit|source|export|message|project)?((#|r)(\d+)|(:)([^"\s<>][^\s<>]*?|"[^"]+?"))(?=(?=[[:punct:]]\W)|,|\s|\]|<|$)}) do |m|
+      leading, esc, prefix, sep, identifier = $1, $2, $3, $5 || $7, $6 || $8
+      link = nil
+      if esc.nil?
+        if prefix.nil? && sep == 'r'
+          if project && (changeset = project.changesets.find_by_revision(identifier))
+            link = link_to("r#{identifier}", {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :rev => changeset.revision},
+                                      :class => 'changeset',
+                                      :title => truncate_single_line(changeset.comments, :length => 100))
+          end
+        elsif sep == '#'
+          oid = identifier.to_i
+          case prefix
+          when nil
+            if issue = Issue.visible.find_by_id(oid, :include => :status)
+              link = link_to("##{oid}", {:only_path => only_path, :controller => 'issues', :action => 'show', :id => oid},
+                                        :class => issue.css_classes,
+                                        :title => "#{truncate(issue.subject, :length => 100)} (#{issue.status.name})")
+            end
+          when 'document'
+            if document = Document.find_by_id(oid, :include => [:project], :conditions => Project.visible_by(User.current))
+              link = link_to h(document.title), {:only_path => only_path, :controller => 'documents', :action => 'show', :id => document},
+                                                :class => 'document'
+            end
+          when 'version'
+            if version = Version.find_by_id(oid, :include => [:project], :conditions => Project.visible_by(User.current))
+              link = link_to h(version.name), {:only_path => only_path, :controller => 'versions', :action => 'show', :id => version},
+                                              :class => 'version'
+            end
+          when 'message'
+            if message = Message.find_by_id(oid, :include => [:parent, {:board => :project}], :conditions => Project.visible_by(User.current))
+              link = link_to h(truncate(message.subject, :length => 60)), {:only_path => only_path,
+                                                                :controller => 'messages',
+                                                                :action => 'show',
+                                                                :board_id => message.board,
+                                                                :id => message.root,
+                                                                :anchor => (message.parent ? "message-#{message.id}" : nil)},
+                                                 :class => 'message'
+            end
+          when 'project'
+            if p = Project.visible.find_by_id(oid)
+              link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
+                                              :class => 'project'
+            end
+          end
+        elsif sep == ':'
+          # removes the double quotes if any
+          name = identifier.gsub(%r{^"(.*)"$}, "\\1")
+          case prefix
+          when 'document'
+            if project && document = project.documents.find_by_title(name)
+              link = link_to h(document.title), {:only_path => only_path, :controller => 'documents', :action => 'show', :id => document},
+                                                :class => 'document'
+            end
+          when 'version'
+            if project && version = project.versions.find_by_name(name)
+              link = link_to h(version.name), {:only_path => only_path, :controller => 'versions', :action => 'show', :id => version},
+                                              :class => 'version'
+            end
+          when 'commit'
+            if project && (changeset = project.changesets.find(:first, :conditions => ["scmid LIKE ?", "#{name}%"]))
+              link = link_to h("#{name}"), {:only_path => only_path, :controller => 'repositories', :action => 'revision', :id => project, :rev => changeset.revision},
+                                           :class => 'changeset',
+                                           :title => truncate_single_line(changeset.comments, :length => 100)
+            end
+          when 'source', 'export'
+            if project && project.repository
+              name =~ %r{^[/\\]*(.*?)(@([0-9a-f]+))?(#(L\d+))?$}
+              path, rev, anchor = $1, $3, $5
+              link = link_to h("#{prefix}:#{name}"), {:controller => 'repositories', :action => 'entry', :id => project,
+                                                      :path => to_path_param(path),
+                                                      :rev => rev,
+                                                      :anchor => anchor,
+                                                      :format => (prefix == 'export' ? 'raw' : nil)},
+                                                     :class => (prefix == 'export' ? 'source download' : 'source')
+            end
+          when 'attachment'
+            attachments = options[:attachments] || (obj && obj.respond_to?(:attachments) ? obj.attachments : nil)
+            if attachments && attachment = attachments.detect {|a| a.filename == name }
+              link = link_to h(attachment.filename), {:only_path => only_path, :controller => 'attachments', :action => 'download', :id => attachment},
+                                                     :class => 'attachment'
+            end
+          when 'project'
+            if p = Project.visible.find(:first, :conditions => ["identifier = :s OR LOWER(name) = :s", {:s => name.downcase}])
+              link = link_to h(p.name), {:only_path => only_path, :controller => 'projects', :action => 'show', :id => p},
+                                              :class => 'project'
+            end
+          end
+        end
+      end
+      leading + (link || "#{prefix}#{sep}#{identifier}")
+    end
+  end
+
+  # Same as Rails' simple_format helper without using paragraphs
+  def simple_format_without_paragraph(text)
+    text.to_s.
+      gsub(/\r\n?/, "\n").                    # \r\n and \r -> \n
+      gsub(/\n\n+/, "<br /><br />").          # 2+ newline  -> 2 br
+      gsub(/([^\n]\n)(?=[^\n])/, '\1<br />')  # 1 newline   -> br
+  end
+
+  def lang_options_for_select(blank=true)
+    (blank ? [["(auto)", ""]] : []) +
+      valid_languages.collect{|lang| [ ll(lang.to_s, :general_lang_name), lang.to_s]}.sort{|x,y| x.last <=> y.last }
+  end
+
+  def label_tag_for(name, option_tags = nil, options = {})
+    label_text = l(("field_"+field.to_s.gsub(/\_id$/, "")).to_sym) + (options.delete(:required) ? @template.content_tag("span", " *", :class => "required"): "")
+    content_tag("label", label_text)
+  end
+
+  def labelled_tabular_form_for(name, object, options, &proc)
+    options[:html] ||= {}
+    options[:html][:class] = 'tabular' unless options[:html].has_key?(:class)
+    form_for(name, object, options.merge({ :builder => TabularFormBuilder, :lang => current_language}), &proc)
+  end
+
+  def back_url_hidden_field_tag
+    back_url = params[:back_url] || request.env['HTTP_REFERER']
+    back_url = CGI.unescape(back_url.to_s)
+    hidden_field_tag('back_url', CGI.escape(back_url)) unless back_url.blank?
+  end
+
+  def check_all_links(form_name)
+    link_to_function(l(:button_check_all), "checkAll('#{form_name}', true)") +
+    " | " +
+    link_to_function(l(:button_uncheck_all), "checkAll('#{form_name}', false)")
+  end
+
+  def progress_bar(pcts, options={})
+    pcts = [pcts, pcts] unless pcts.is_a?(Array)
+    pcts = pcts.collect(&:round)
+    pcts[1] = pcts[1] - pcts[0]
+    pcts << (100 - pcts[1] - pcts[0])
+    width = options[:width] || '100px;'
+    legend = options[:legend] || ''
+    content_tag('table',
+      content_tag('tr',
+        (pcts[0] > 0 ? content_tag('td', '', :style => "width: #{pcts[0]}%;", :class => 'closed') : '') +
+        (pcts[1] > 0 ? content_tag('td', '', :style => "width: #{pcts[1]}%;", :class => 'done') : '') +
+        (pcts[2] > 0 ? content_tag('td', '', :style => "width: #{pcts[2]}%;", :class => 'todo') : '')
+      ), :class => 'progress', :style => "width: #{width};") +
+      content_tag('p', legend, :class => 'pourcent')
+  end
+  
+  def checked_image(checked=true)
+    if checked
+      image_tag 'toggle_check.png'
+    end
+  end
+  
+  def context_menu(url)
+    unless @context_menu_included
+      content_for :header_tags do
+        javascript_include_tag('context_menu') +
+          stylesheet_link_tag('context_menu')
+      end
+      @context_menu_included = true
+    end
+    javascript_tag "new ContextMenu('#{ url_for(url) }')"
+  end
+
+  def context_menu_link(name, url, options={})
+    options[:class] ||= ''
+    if options.delete(:selected)
+      options[:class] << ' icon-checked disabled'
+      options[:disabled] = true
+    end
+    if options.delete(:disabled)
+      options.delete(:method)
+      options.delete(:confirm)
+      options.delete(:onclick)
+      options[:class] << ' disabled'
+      url = '#'
+    end
+    link_to name, url, options
+  end
+
+  def calendar_for(field_id)
+    include_calendar_headers_tags
+    image_tag("calendar.png", {:id => "#{field_id}_trigger",:class => "calendar-trigger"}) +
+    javascript_tag("Calendar.setup({inputField : '#{field_id}', ifFormat : '%Y-%m-%d', button : '#{field_id}_trigger' });")
+  end
+
+  def include_calendar_headers_tags
+    unless @calendar_headers_tags_included
+      @calendar_headers_tags_included = true
+      content_for :header_tags do
+        start_of_week = case Setting.start_of_week.to_i
+        when 1
+          'Calendar._FD = 1;' # Monday
+        when 7
+          'Calendar._FD = 0;' # Sunday
+        else
+          '' # use language
+        end
+        
+        javascript_include_tag('calendar/calendar') +
+        javascript_include_tag("calendar/lang/calendar-#{current_language.to_s.downcase}.js") +
+        javascript_tag(start_of_week) +  
+        javascript_include_tag('calendar/calendar-setup') +
+        stylesheet_link_tag('calendar')
+      end
+    end
+  end
+
+  def content_for(name, content = nil, &block)
+    @has_content ||= {}
+    @has_content[name] = true
+    super(name, content, &block)
+  end
+
+  def has_content?(name)
+    (@has_content && @has_content[name]) || false
+  end
+
+  # Returns the avatar image tag for the given +user+ if avatars are enabled
+  # +user+ can be a User or a string that will be scanned for an email address (eg. 'joe <joe@foo.bar>')
+  def avatar(user, options = { })
+    if Setting.gravatar_enabled?
+      options.merge!({:ssl => Setting.protocol == 'https', :default => Setting.gravatar_default})
+      email = nil
+      if user.respond_to?(:mail)
+        email = user.mail
+      elsif user.to_s =~ %r{<(.+?)>}
+        email = $1
+      end
+      return gravatar(email.to_s.downcase, options) unless email.blank? rescue nil
+    end
+  end
+
+  private
+
+  def wiki_helper
+    helper = Redmine::WikiFormatting.helper_for(Setting.text_formatting)
+    extend helper
+    return self
+  end
+  
+  def link_to_remote_content_update(text, url_params)
+    link_to_remote(text,
+      {:url => url_params, :method => :get, :update => 'content', :complete => 'window.scrollTo(0,0)'},
+      {:href => url_for(:params => url_params)}
+    )
+  end
+  
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/helpers/issue_moves_helper.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,2 @@
+module IssueMovesHelper
+end
--- a/app/helpers/issues_helper.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/issues_helper.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -30,12 +30,14 @@
   end
   
   def render_issue_tooltip(issue)
+    @cached_label_status ||= l(:field_status)
     @cached_label_start_date ||= l(:field_start_date)
     @cached_label_due_date ||= l(:field_due_date)
     @cached_label_assigned_to ||= l(:field_assigned_to)
     @cached_label_priority ||= l(:field_priority)
     
     link_to_issue(issue) + "<br /><br />" +
+      "<strong>#{@cached_label_status}</strong>: #{issue.status.name}<br />" +
       "<strong>#{@cached_label_start_date}</strong>: #{format_date(issue.start_date)}<br />" +
       "<strong>#{@cached_label_due_date}</strong>: #{format_date(issue.due_date)}<br />" +
       "<strong>#{@cached_label_assigned_to}</strong>: #{issue.assigned_to}<br />" +
--- a/app/helpers/journals_helper.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/journals_helper.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -22,7 +22,7 @@
     links = []
     if !journal.notes.blank?
       links << link_to_remote(image_tag('comment.png'),
-                              { :url => {:controller => 'issues', :action => 'reply', :id => issue, :journal_id => journal} },
+                              { :url => {:controller => 'journals', :action => 'new', :id => issue, :journal_id => journal} },
                               :title => l(:button_quote)) if options[:reply_links]
       links << link_to_in_place_notes_editor(image_tag('edit.png'), "journal-#{journal.id}-notes", 
                                              { :controller => 'journals', :action => 'edit', :id => journal },
--- a/app/helpers/projects_helper.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/projects_helper.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -72,7 +72,7 @@
         end
         classes = (ancestors.empty? ? 'root' : 'child')
         s << "<li class='#{classes}'><div class='#{classes}'>" +
-               link_to(h(project), {:controller => 'projects', :action => 'show', :id => project}, :class => "project #{User.current.member_of?(project) ? 'my-project' : nil}")
+               link_to_project(project, {}, :class => "project #{User.current.member_of?(project) ? 'my-project' : nil}")
         s << "<div class='wiki description'>#{textilizable(project.short_description, :project => project)}</div>" unless project.description.blank?
         s << "</div>\n"
         ancestors << project
--- a/app/helpers/queries_helper.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/helpers/queries_helper.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -50,7 +50,7 @@
     when 'User'
       link_to_user value
     when 'Project'
-      link_to(h(value), :controller => 'projects', :action => 'show', :id => value)
+      link_to_project value
     when 'Version'
       link_to(h(value), :controller => 'versions', :action => 'show', :id => value)
     when 'TrueClass'
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/helpers/repositories_helper.rb.rej	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,72 @@
+--- app/helpers/repositories_helper.rb
++++ app/helpers/repositories_helper.rb
+@@ -52,17 +52,19 @@
+       else
+         change
+       end
+-    end.compact
++   end.compact
+     
+     tree = { }
+     changes.each do |change|
+       p = tree
+       dirs = change.path.to_s.split('/').select {|d| !d.blank?}
++      path = ''
+       dirs.each do |dir|
++        path += '/' + dir
+         p[:s] ||= {}
+         p = p[:s]
+-        p[dir] ||= {}
+-        p = p[dir]
++        p[path] ||= {}
++        p = p[path]
+       end
+       p[:c] = change
+     end
+@@ -76,21 +78,26 @@
+     output = ''
+     output << '<ul>'
+     tree.keys.sort.each do |file|
+-      s = !tree[file][:s].nil?
+-      c = tree[file][:c]
+-      
+       style = 'change'
+-      style << ' folder' if s
+-      style << " change-#{c.action}" if c
+-      
+-      text = h(file)
+-      unless c.nil?
++      text = File.basename(h(file))
++      if s = tree[file][:s]
++        style << ' folder'
++        path_param = to_path_param(@repository.relative_path(file))
++        text = link_to(text, :controller => 'repositories',
++                             :action => 'show',
++                             :id => @project,
++                             :path => path_param,
++                             :rev => @changeset.revision)
++        output << "<li class='#{style}'>#{text}</li>"
++        output << render_changes_tree(s)
++      elsif c = tree[file][:c]
++        style << " change-#{c.action}"
+         path_param = to_path_param(@repository.relative_path(c.path))
+         text = link_to(text, :controller => 'repositories',
+                              :action => 'entry',
+                              :id => @project,
+                              :path => path_param,
+-                             :rev => @changeset.revision) unless s || c.action == 'D'
++                             :rev => @changeset.revision) unless c.action == 'D'
+         text << " - #{c.revision}" unless c.revision.blank?
+         text << ' (' + link_to('diff', :controller => 'repositories',
+                                        :action => 'diff',
+@@ -98,9 +105,8 @@
+                                        :path => path_param,
+                                        :rev => @changeset.revision) + ') ' if c.action == 'M'
+         text << ' ' + content_tag('span', c.from_path, :class => 'copied-from') unless c.from_path.blank?
++        output << "<li class='#{style}'>#{text}</li>"
+       end
+-      output << "<li class='#{style}'>#{text}</li>"
+-      output << render_changes_tree(tree[file][:s]) if s
+     end
+     output << '</ul>'
+     output
--- a/app/models/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 35
-/svn/!svn/ver/3881/trunk/app/models
+/svn/!svn/ver/3929/trunk/app/models
 END
 document.rb
 K 25
@@ -81,6 +81,12 @@
 V 50
 /svn/!svn/ver/3240/trunk/app/models/enumeration.rb
 END
+member_role.rb
+K 25
+svn:wc:ra_dav:version-url
+V 50
+/svn/!svn/ver/3250/trunk/app/models/member_role.rb
+END
 issue.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -93,12 +99,6 @@
 V 71
 /svn/!svn/ver/2952/trunk/app/models/time_entry_activity_custom_field.rb
 END
-member_role.rb
-K 25
-svn:wc:ra_dav:version-url
-V 50
-/svn/!svn/ver/3250/trunk/app/models/member_role.rb
-END
 issue_priority.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -111,17 +111,23 @@
 V 55
 /svn/!svn/ver/3169/trunk/app/models/message_observer.rb
 END
+watcher.rb
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/3167/trunk/app/models/watcher.rb
+END
 wiki_content.rb
 K 25
 svn:wc:ra_dav:version-url
 V 51
 /svn/!svn/ver/3632/trunk/app/models/wiki_content.rb
 END
-watcher.rb
+enabled_module.rb
 K 25
 svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/3167/trunk/app/models/watcher.rb
+V 53
+/svn/!svn/ver/2970/trunk/app/models/enabled_module.rb
 END
 wiki_page.rb
 K 25
@@ -129,12 +135,6 @@
 V 48
 /svn/!svn/ver/3632/trunk/app/models/wiki_page.rb
 END
-enabled_module.rb
-K 25
-svn:wc:ra_dav:version-url
-V 53
-/svn/!svn/ver/2970/trunk/app/models/enabled_module.rb
-END
 comment.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -151,13 +151,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 44
-/svn/!svn/ver/3685/trunk/app/models/query.rb
+/svn/!svn/ver/3927/trunk/app/models/query.rb
 END
 member.rb
 K 25
 svn:wc:ra_dav:version-url
 V 45
-/svn/!svn/ver/3601/trunk/app/models/member.rb
+/svn/!svn/ver/3929/trunk/app/models/member.rb
 END
 document_category_custom_field.rb
 K 25
@@ -169,7 +169,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 45
-/svn/!svn/ver/3608/trunk/app/models/mailer.rb
+/svn/!svn/ver/3907/trunk/app/models/mailer.rb
+END
+journal.rb
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/2615/trunk/app/models/journal.rb
 END
 workflow.rb
 K 25
@@ -177,12 +183,6 @@
 V 47
 /svn/!svn/ver/3709/trunk/app/models/workflow.rb
 END
-journal.rb
-K 25
-svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/2615/trunk/app/models/journal.rb
-END
 user_custom_field.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -211,7 +211,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 43
-/svn/!svn/ver/3873/trunk/app/models/user.rb
+/svn/!svn/ver/3906/trunk/app/models/user.rb
 END
 auth_source.rb
 K 25
@@ -319,7 +319,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 48
-/svn/!svn/ver/3635/trunk/app/models/changeset.rb
+/svn/!svn/ver/3928/trunk/app/models/changeset.rb
 END
 role.rb
 K 25
--- a/app/models/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/models
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T10:48:27.199057Z
-3881
-jplang
+2010-08-09T05:10:00.803890Z
+3929
+jbbarth
 
 
 
@@ -471,6 +471,74 @@
 
 3856
 
+issue.rb
+file
+
+
+
+
+2010-07-23T14:49:44.584123Z
+b330a85d4583cb685560da776636ec8e
+2010-06-30T02:45:34.835470Z
+3821
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+30712
+
+member_role.rb
+file
+
+
+
+
+2010-07-23T14:49:44.584123Z
+95caba31fc55fea2d5ff257e70cf14b2
+2009-12-26T16:14:55.591181Z
+3250
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2011
+
 time_entry_activity_custom_field.rb
 file
 
@@ -505,74 +573,6 @@
 
 896
 
-member_role.rb
-file
-
-
-
-
-2010-07-23T14:49:44.584123Z
-95caba31fc55fea2d5ff257e70cf14b2
-2009-12-26T16:14:55.591181Z
-3250
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2011
-
-issue.rb
-file
-
-
-
-
-2010-07-23T14:49:44.584123Z
-b330a85d4583cb685560da776636ec8e
-2010-06-30T02:45:34.835470Z
-3821
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-30712
-
 issue_priority.rb
 file
 
@@ -641,6 +641,40 @@
 
 979
 
+watcher.rb
+file
+
+
+
+
+2010-07-23T14:49:44.584123Z
+c72443f206052fafae720378fba40163
+2009-12-13T12:39:22.716082Z
+3167
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2093
+
 wiki_content.rb
 file
 
@@ -675,16 +709,16 @@
 
 4458
 
-watcher.rb
+enabled_module.rb
 file
 
 
 
 
-2010-07-23T14:49:44.584123Z
-c72443f206052fafae720378fba40163
-2009-12-13T12:39:22.716082Z
-3167
+2010-07-23T14:49:44.588155Z
+56631baa5560f63cbb213855761c8fcc
+2009-10-25T10:31:01.135799Z
+2970
 jplang
 has-props
 
@@ -707,7 +741,7 @@
 
 
 
-2093
+1296
 
 wiki_page.rb
 file
@@ -743,40 +777,6 @@
 
 6697
 
-enabled_module.rb
-file
-
-
-
-
-2010-07-23T14:49:44.588155Z
-56631baa5560f63cbb213855761c8fcc
-2009-10-25T10:31:01.135799Z
-2970
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1296
-
 comment.rb
 file
 
@@ -851,11 +851,11 @@
 
 
 
-2010-07-23T14:49:44.588155Z
-dbf50714a7f5c8ba5580de8d6a4d2ff5
-2010-04-20T15:42:52.085246Z
-3685
-edavis10
+2010-08-25T15:27:52.946649Z
+e3b2224c743932dc842f590dd70571e9
+2010-08-08T09:01:25.536716Z
+3927
+jbbarth
 has-props
 
 
@@ -877,7 +877,7 @@
 
 
 
-23609
+23988
 
 member.rb
 file
@@ -885,11 +885,11 @@
 
 
 
-2010-07-23T14:49:44.588155Z
-6cea5ba15d88ded6b39e0389deecbe72
-2010-03-18T15:49:11.191178Z
-3601
-edavis10
+2010-08-25T15:27:52.946649Z
+84d28844bbac90dab2c56a27ed58db18
+2010-08-09T05:10:00.803890Z
+3929
+jbbarth
 has-props
 
 
@@ -911,7 +911,7 @@
 
 
 
-3082
+3067
 
 document_category_custom_field.rb
 file
@@ -953,10 +953,44 @@
 
 
 
+2010-08-25T15:27:52.946649Z
+41eda2aaf7baa40d51eb2f3359bb0877
+2010-08-03T16:01:53.564278Z
+3907
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+18277
+
+journal.rb
+file
+
+
+
+
 2010-07-23T14:49:44.588155Z
-fe2df21adadf08f038154fb02dfda45a
-2010-03-21T11:17:29.163519Z
-3608
+f70b37ff314f738b5f76fbb708534cd3
+2009-03-23T17:18:04.829029Z
+2615
 jplang
 has-props
 
@@ -979,7 +1013,7 @@
 
 
 
-18252
+3041
 
 workflow.rb
 file
@@ -1015,40 +1049,6 @@
 
 4028
 
-journal.rb
-file
-
-
-
-
-2010-07-23T14:49:44.588155Z
-f70b37ff314f738b5f76fbb708534cd3
-2009-03-23T17:18:04.829029Z
-2615
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3041
-
 user_custom_field.rb
 file
 
@@ -1191,11 +1191,11 @@
 
 
 
-2010-07-28T11:07:47.068192Z
-958beaebacc6b4d088803c989a1cf129
-2010-07-25T09:50:41.235614Z
-3873
-jplang
+2010-08-25T15:27:52.950484Z
+002bada85b2d0e4104ecc304e99b457c
+2010-08-03T15:26:50.842290Z
+3906
+edavis10
 has-props
 
 
@@ -1217,7 +1217,7 @@
 
 
 
-12652
+13018
 
 auth_source.rb
 file
@@ -1803,11 +1803,11 @@
 
 
 
-2010-07-23T14:49:44.596180Z
-8f7a2e6d84e60d096275b139170d090d
-2010-04-11T13:55:30.869352Z
-3635
-jplang
+2010-08-25T15:27:52.950484Z
+434403a24695ff195df946e1db456ca7
+2010-08-08T20:26:33.212059Z
+3928
+jbbarth
 has-props
 
 
@@ -1829,7 +1829,7 @@
 
 
 
-7496
+7481
 
 role.rb
 file
--- a/app/models/.svn/text-base/changeset.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/.svn/text-base/changeset.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -76,7 +76,6 @@
   def after_create
     scan_comment_for_issue_ids
   end
-  require 'pp'
   
   def scan_comment_for_issue_ids
     return if comments.blank?
--- a/app/models/.svn/text-base/mailer.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/.svn/text-base/mailer.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -80,7 +80,7 @@
   def reminder(user, issues, days)
     set_language_if_valid user.language
     recipients user.mail
-    subject l(:mail_subject_reminder, issues.size)
+    subject l(:mail_subject_reminder, :count => issues.size, :days => days)
     body :issues => issues,
          :days => days,
          :issues_url => url_for(:controller => 'issues', :action => 'index', :set_filter => 1, :assigned_to_id => user.id, :sort_key => 'due_date', :sort_order => 'asc')
--- a/app/models/.svn/text-base/member.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/.svn/text-base/member.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -82,7 +82,7 @@
   protected
   
   def validate
-    errors.add_to_base "Role can't be blank" if member_roles.empty? && roles.empty?
+    errors.add_on_empty :role if member_roles.empty? && roles.empty?
   end
   
   private
--- a/app/models/.svn/text-base/query.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/.svn/text-base/query.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -187,7 +187,7 @@
     if project
       user_values += project.users.sort.collect{|s| [s.name, s.id.to_s] }
     else
-      project_ids = User.current.projects.collect(&:id)
+      project_ids = Project.all(:conditions => Project.visible_by(User.current)).collect(&:id)
       if project_ids.any?
         # members of the user's projects
         user_values += User.active.find(:all, :conditions => ["#{User.table_name}.id IN (SELECT DISTINCT user_id FROM members WHERE project_id IN (?))", project_ids]).sort.collect{|s| [s.name, s.id.to_s] }
@@ -219,6 +219,12 @@
         @available_filters["fixed_version_id"] = { :type => :list_optional, :order => 7, :values => system_shared_versions.sort.collect{|s| ["#{s.project.name} - #{s.name}", s.id.to_s] } }
       end
       add_custom_fields_filters(IssueCustomField.find(:all, :conditions => {:is_filter => true, :is_for_all => true}))
+      # project filter
+      project_values = Project.all(:conditions => Project.visible_by(User.current), :order => 'lft').map do |p|
+        pre = (p.level > 0 ? ('--' * p.level + ' ') : '')
+        ["#{pre}#{p.name}",p.id.to_s]
+      end
+      @available_filters["project_id"] = { :type => :list, :order => 1, :values => project_values}
     end
     @available_filters
   end
--- a/app/models/.svn/text-base/user.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/.svn/text-base/user.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -164,6 +164,30 @@
     self.status == STATUS_LOCKED
   end
 
+  def activate
+    self.status = STATUS_ACTIVE
+  end
+
+  def register
+    self.status = STATUS_REGISTERED
+  end
+
+  def lock
+    self.status = STATUS_LOCKED
+  end
+
+  def activate!
+    update_attribute(:status, STATUS_ACTIVE)
+  end
+
+  def register!
+    update_attribute(:status, STATUS_REGISTERED)
+  end
+
+  def lock!
+    update_attribute(:status, STATUS_LOCKED)
+  end
+
   def check_password?(clear_password)
     if auth_source_id.present?
       auth_source.authenticate(self.login, clear_password)
--- a/app/models/changeset.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/changeset.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -92,7 +92,6 @@
   def after_create
     scan_comment_for_issue_ids
   end
-  require 'pp'
   
   def scan_comment_for_issue_ids
     return if comments.blank?
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/models/changeset.rb.rej	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,18 @@
+--- app/models/changeset.rb
++++ app/models/changeset.rb
+@@ -152,6 +152,15 @@
+   def self.normalize_comments(str)
+     to_utf8(str.to_s.strip)
+   end
++
++  # Creates a new Change from it's common parameters
++  def create_change(change)
++    Change.create(:changeset => self,
++                  :action => change[:action],
++                  :path => change[:path],
++                  :from_path => change[:from_path],
++                  :from_revision => change[:from_revision])
++  end
+   
+   private
+ 
--- a/app/models/mailer.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/mailer.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -80,7 +80,7 @@
   def reminder(user, issues, days)
     set_language_if_valid user.language
     recipients user.mail
-    subject l(:mail_subject_reminder, issues.size)
+    subject l(:mail_subject_reminder, :count => issues.size, :days => days)
     body :issues => issues,
          :days => days,
          :issues_url => url_for(:controller => 'issues', :action => 'index', :set_filter => 1, :assigned_to_id => user.id, :sort_key => 'due_date', :sort_order => 'asc')
--- a/app/models/member.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/member.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -82,7 +82,7 @@
   protected
   
   def validate
-    errors.add_to_base "Role can't be blank" if member_roles.empty? && roles.empty?
+    errors.add_on_empty :role if member_roles.empty? && roles.empty?
   end
   
   private
--- a/app/models/query.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/query.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -187,7 +187,7 @@
     if project
       user_values += project.users.sort.collect{|s| [s.name, s.id.to_s] }
     else
-      project_ids = User.current.projects.collect(&:id)
+      project_ids = Project.all(:conditions => Project.visible_by(User.current)).collect(&:id)
       if project_ids.any?
         # members of the user's projects
         user_values += User.active.find(:all, :conditions => ["#{User.table_name}.id IN (SELECT DISTINCT user_id FROM members WHERE project_id IN (?))", project_ids]).sort.collect{|s| [s.name, s.id.to_s] }
@@ -219,6 +219,12 @@
         @available_filters["fixed_version_id"] = { :type => :list_optional, :order => 7, :values => system_shared_versions.sort.collect{|s| ["#{s.project.name} - #{s.name}", s.id.to_s] } }
       end
       add_custom_fields_filters(IssueCustomField.find(:all, :conditions => {:is_filter => true, :is_for_all => true}))
+      # project filter
+      project_values = Project.all(:conditions => Project.visible_by(User.current), :order => 'lft').map do |p|
+        pre = (p.level > 0 ? ('--' * p.level + ' ') : '')
+        ["#{pre}#{p.name}",p.id.to_s]
+      end
+      @available_filters["project_id"] = { :type => :list, :order => 1, :values => project_values}
     end
     @available_filters
   end
--- a/app/models/repository/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/repository/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/models/repository
 http://redmine.rubyforge.org/svn
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/models/repository/darcs.rb.rej	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,15 @@
+--- app/models/repository/darcs.rb
++++ app/models/repository/darcs.rb
+@@ -85,11 +85,7 @@
+                                          :comments => revision.message)
+                                          
+             revision.paths.each do |change|
+-              Change.create(:changeset => changeset,
+-                            :action => change[:action],
+-                            :path => change[:path],
+-                            :from_path => change[:from_path],
+-                            :from_revision => change[:from_revision])
++              changeset.create_change(change)
+             end
+             next_rev += 1
+           end if revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/models/repository/mercurial.rb.rej	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,15 @@
+--- app/models/repository/mercurial.rb
++++ app/models/repository/mercurial.rb
+@@ -78,11 +78,7 @@
+                                            :comments => revision.message)
+               
+               revision.paths.each do |change|
+-                Change.create(:changeset => changeset,
+-                              :action => change[:action],
+-                              :path => change[:path],
+-                              :from_path => change[:from_path],
+-                              :from_revision => change[:from_revision])
++                changeset.create_change(change)
+               end
+             end
+           end unless revisions.nil?
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/models/repository/subversion.rb.rej	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,15 @@
+--- app/models/repository/subversion.rb
++++ app/models/repository/subversion.rb
+@@ -63,11 +63,7 @@
+                                            :comments => revision.message)
+               
+               revision.paths.each do |change|
+-                Change.create(:changeset => changeset,
+-                              :action => change[:action],
+-                              :path => change[:path],
+-                              :from_path => change[:from_path],
+-                              :from_revision => change[:from_revision])
++                changeset.create_change(change)
+               end unless changeset.new_record?
+             end
+           end unless revisions.nil?
--- a/app/models/user.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/models/user.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -164,6 +164,30 @@
     self.status == STATUS_LOCKED
   end
 
+  def activate
+    self.status = STATUS_ACTIVE
+  end
+
+  def register
+    self.status = STATUS_REGISTERED
+  end
+
+  def lock
+    self.status = STATUS_LOCKED
+  end
+
+  def activate!
+    update_attribute(:status, STATUS_ACTIVE)
+  end
+
+  def register!
+    update_attribute(:status, STATUS_REGISTERED)
+  end
+
+  def lock!
+    update_attribute(:status, STATUS_LOCKED)
+  end
+
   def check_password?(clear_password)
     if auth_source_id.present?
       auth_source.authenticate(self.login, clear_password)
--- a/app/sweepers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/sweepers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/sweepers
 http://redmine.rubyforge.org/svn
 
--- a/app/views/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 34
-/svn/!svn/ver/3889/trunk/app/views
+/svn/!svn/ver/4037/trunk/app/views
 END
--- a/app/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T12:48:28.979207Z
-3889
-jplang
+2010-08-24T15:27:12.793586Z
+4037
+edavis10
 
 
 
@@ -29,6 +29,9 @@
 watchers
 dir
 
+auto_completes
+dir
+
 my
 dir
 
@@ -38,6 +41,9 @@
 welcome
 dir
 
+context_menus
+dir
+
 journals
 dir
 
@@ -62,22 +68,28 @@
 users
 dir
 
+issue_moves
+dir
+
 ldap_auth_sources
 dir
 
 auth_sources
 dir
 
+previews
+dir
+
 search
 dir
 
 messages
 dir
 
-versions
+issue_relations
 dir
 
-issue_relations
+versions
 dir
 
 mailer
@@ -110,10 +122,10 @@
 repositories
 dir
 
-common
+admin
 dir
 
-admin
+common
 dir
 
 projects
--- a/app/views/account/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/account/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/account
 http://redmine.rubyforge.org/svn
 
--- a/app/views/admin/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/admin/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 40
-/svn/!svn/ver/3889/trunk/app/views/admin
+/svn/!svn/ver/3924/trunk/app/views/admin
 END
 info.rhtml
 K 25
@@ -19,7 +19,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 52
-/svn/!svn/ver/3889/trunk/app/views/admin/_menu.rhtml
+/svn/!svn/ver/3909/trunk/app/views/admin/_menu.rhtml
 END
 _no_data.rhtml
 K 25
@@ -37,5 +37,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 55
-/svn/!svn/ver/3621/trunk/app/views/admin/projects.rhtml
+/svn/!svn/ver/3924/trunk/app/views/admin/projects.rhtml
 END
--- a/app/views/admin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/admin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/admin
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T12:48:28.979207Z
-3889
-jplang
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 
 
 
@@ -100,11 +100,11 @@
 
 
 
-2010-07-28T11:07:47.204236Z
-bb383f44008be2d2468619c1f64a1de8
-2010-07-25T12:48:28.979207Z
-3889
-jplang
+2010-08-25T15:27:56.438939Z
+a2dcf50c0d70604e64f18cd28f15280b
+2010-08-04T00:38:22.739166Z
+3909
+edavis10
 has-props
 
 
@@ -126,7 +126,7 @@
 
 
 
-1626
+79
 
 _no_data.rhtml
 file
@@ -202,11 +202,11 @@
 
 
 
-2010-07-23T14:49:45.296098Z
-445b01a07073a3083f745512d66285fe
-2010-03-28T13:30:44.169215Z
-3621
-jplang
+2010-08-25T15:27:56.442501Z
+2081d02ddb2f22d04716f9ebfc9c7cdf
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -228,5 +228,5 @@
 
 
 
-2316
+2237
 
--- a/app/views/admin/.svn/text-base/_menu.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/admin/.svn/text-base/_menu.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,20 +1,5 @@
 <div id="admin-menu">
-	<ul>
-		<li><%= link_to l(:label_project_plural), {:controller => 'admin', :action => 'projects'}, :class => 'projects' %></li>
-		<li><%= link_to l(:label_user_plural), {:controller => 'users'}, :class => 'users' %></li>
-		<li><%= link_to l(:label_group_plural), {:controller => 'groups'}, :class => 'groups' %></li>
-		<li><%= link_to l(:label_role_and_permissions), {:controller => 'roles'}, :class => 'roles' %></li>
-		<li><%= link_to l(:label_tracker_plural), {:controller => 'trackers'}, :class => 'trackers' %></li>
-		<li><%= link_to l(:label_issue_status_plural), {:controller => 'issue_statuses'}, :class => 'issue_statuses' %></li>
-		<li><%= link_to l(:label_workflow), {:controller => 'workflows', :action => 'edit'}, :class => 'workflows' %></li>
-		<li><%= link_to l(:label_custom_field_plural), {:controller => 'custom_fields'}, :class => 'custom_fields' %></li>
-		<li><%= link_to l(:label_enumerations), {:controller => 'enumerations'}, :class => 'enumerations' %></li>
-		<li><%= link_to l(:label_settings), {:controller => 'settings'}, :class => 'settings' %></li>
-		<li><%= link_to l(:label_ldap_authentication), {:controller => 'ldap_auth_sources', :action => 'index'}, :class => 'server_authentication' %></li>
-		<% menu_items_for(:admin_menu) do |item| -%>
-			<li><%= link_to h(item.caption), item.url, item.html_options %></li>
-		<% end -%>
-		<li><%= link_to l(:label_plugins), {:controller => 'admin', :action => 'plugins'}, :class => 'plugins' %></li>
-		<li><%= link_to l(:label_information_plural), {:controller => 'admin', :action => 'info'}, :class => 'info' %></li>
-	</ul>
+  <ul>
+    <%= render_menu :admin_menu %>
+  </ul>
 </div>
--- a/app/views/admin/.svn/text-base/projects.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/admin/.svn/text-base/projects.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -27,7 +27,7 @@
   <tbody>
 <% project_tree(@projects) do |project, level| %>
   <tr class="<%= cycle("odd", "even") %> <%= css_project_classes(project) %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
-	<td class="name"><%= project.active? ? link_to(h(project.name), :controller => 'projects', :action => 'settings', :id => project) : h(project.name) %></td>
+	<td class="name"><%= link_to_project(project, :action => 'settings') %></td>
 	<td><%= textilizable project.short_description, :project => project %></td>
 	<td align="center"><%= checked_image project.is_public? %></td>
 	<td align="center"><%= format_date(project.created_on) %></td>
--- a/app/views/admin/_menu.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/admin/_menu.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,20 +1,5 @@
 <div id="admin-menu">
-	<ul>
-		<li><%= link_to l(:label_project_plural), {:controller => 'admin', :action => 'projects'}, :class => 'projects' %></li>
-		<li><%= link_to l(:label_user_plural), {:controller => 'users'}, :class => 'users' %></li>
-		<li><%= link_to l(:label_group_plural), {:controller => 'groups'}, :class => 'groups' %></li>
-		<li><%= link_to l(:label_role_and_permissions), {:controller => 'roles'}, :class => 'roles' %></li>
-		<li><%= link_to l(:label_tracker_plural), {:controller => 'trackers'}, :class => 'trackers' %></li>
-		<li><%= link_to l(:label_issue_status_plural), {:controller => 'issue_statuses'}, :class => 'issue_statuses' %></li>
-		<li><%= link_to l(:label_workflow), {:controller => 'workflows', :action => 'edit'}, :class => 'workflows' %></li>
-		<li><%= link_to l(:label_custom_field_plural), {:controller => 'custom_fields'}, :class => 'custom_fields' %></li>
-		<li><%= link_to l(:label_enumerations), {:controller => 'enumerations'}, :class => 'enumerations' %></li>
-		<li><%= link_to l(:label_settings), {:controller => 'settings'}, :class => 'settings' %></li>
-		<li><%= link_to l(:label_ldap_authentication), {:controller => 'ldap_auth_sources', :action => 'index'}, :class => 'server_authentication' %></li>
-		<% menu_items_for(:admin_menu) do |item| -%>
-			<li><%= link_to h(item.caption), item.url, item.html_options %></li>
-		<% end -%>
-		<li><%= link_to l(:label_plugins), {:controller => 'admin', :action => 'plugins'}, :class => 'plugins' %></li>
-		<li><%= link_to l(:label_information_plural), {:controller => 'admin', :action => 'info'}, :class => 'info' %></li>
-	</ul>
+  <ul>
+    <%= render_menu :admin_menu %>
+  </ul>
 </div>
--- a/app/views/admin/projects.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/admin/projects.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -27,7 +27,7 @@
   <tbody>
 <% project_tree(@projects) do |project, level| %>
   <tr class="<%= cycle("odd", "even") %> <%= css_project_classes(project) %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>">
-	<td class="name"><%= project.active? ? link_to(h(project.name), :controller => 'projects', :action => 'settings', :id => project) : h(project.name) %></td>
+	<td class="name"><%= link_to_project(project, :action => 'settings') %></td>
 	<td><%= textilizable project.short_description, :project => project %></td>
 	<td align="center"><%= checked_image project.is_public? %></td>
 	<td align="center"><%= format_date(project.created_on) %></td>
--- a/app/views/attachments/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/attachments/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/attachments
 http://redmine.rubyforge.org/svn
 
--- a/app/views/auth_sources/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/auth_sources/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/auth_sources
 http://redmine.rubyforge.org/svn
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/auto_completes/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 49
+/svn/!svn/ver/3945/trunk/app/views/auto_completes
+END
+issues.html.erb
+K 25
+svn:wc:ra_dav:version-url
+V 65
+/svn/!svn/ver/3945/trunk/app/views/auto_completes/issues.html.erb
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/auto_completes/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,62 @@
+10
+
+dir
+4040
+http://redmine.rubyforge.org/svn/trunk/app/views/auto_completes
+http://redmine.rubyforge.org/svn
+
+
+
+2010-08-17T15:03:58.074505Z
+3945
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+e93f8b46-1217-0410-a6f0-8f06a7374b81
+
+issues.html.erb
+file
+
+
+
+
+2010-08-25T15:27:53.952117Z
+d325b0677890591680b96985e16a0139
+2010-08-17T15:03:58.074505Z
+3945
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+271
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/auto_completes/.svn/prop-base/issues.html.erb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,5 @@
+K 13
+svn:eol-style
+V 6
+native
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/auto_completes/.svn/text-base/issues.html.erb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,9 @@
+<ul>
+<% if @issues.any? -%>
+  <% @issues.each do |issue| -%>
+    <%= content_tag 'li', h("#{issue.tracker} ##{issue.id}: #{issue.subject}"), :id => issue.id %>
+  <% end -%>
+<% else -%>
+  <%= content_tag("li", l(:label_none), :style => 'display:none') %>
+<% end -%>
+</ul>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/auto_completes/issues.html.erb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,9 @@
+<ul>
+<% if @issues.any? -%>
+  <% @issues.each do |issue| -%>
+    <%= content_tag 'li', h("#{issue.tracker} ##{issue.id}: #{issue.subject}"), :id => issue.id %>
+  <% end -%>
+<% else -%>
+  <%= content_tag("li", l(:label_none), :style => 'display:none') %>
+<% end -%>
+</ul>
--- a/app/views/boards/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/boards/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/boards
 http://redmine.rubyforge.org/svn
 
--- a/app/views/calendars/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/calendars/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/calendars
 http://redmine.rubyforge.org/svn
 
--- a/app/views/common/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/common/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/common
 http://redmine.rubyforge.org/svn
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/context_menus/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 48
+/svn/!svn/ver/4006/trunk/app/views/context_menus
+END
+issues.html.erb
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/!svn/ver/4006/trunk/app/views/context_menus/issues.html.erb
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/context_menus/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,62 @@
+10
+
+dir
+4040
+http://redmine.rubyforge.org/svn/trunk/app/views/context_menus
+http://redmine.rubyforge.org/svn
+
+
+
+2010-08-19T18:16:54.064576Z
+4006
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+e93f8b46-1217-0410-a6f0-8f06a7374b81
+
+issues.html.erb
+file
+
+
+
+
+2010-08-25T15:27:54.520556Z
+f4e19aafbbd18ea944b564c43a4dfcd3
+2010-08-19T18:16:54.064576Z
+4006
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6556
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/context_menus/.svn/prop-base/issues.html.erb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,5 @@
+K 13
+svn:eol-style
+V 6
+native
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/context_menus/.svn/text-base/issues.html.erb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,113 @@
+<ul>
+  <%= call_hook(:view_issues_context_menu_start, {:issues => @issues, :can => @can, :back => @back }) %>
+
+<% if !@issue.nil? -%>
+	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue},
+	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
+	<li class="folder">			
+		<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
+		<ul>
+		<% @statuses.each do |s| -%>
+		    <li><%= context_menu_link s.name, {:controller => 'issues', :action => 'update', :id => @issue, :issue => {:status_id => s}, :back_url => @back}, :method => :put,
+		                              :selected => (s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
+		<% end -%>
+		</ul>
+	</li>
+<% else %>
+	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)},
+	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
+<% end %>
+
+	<% unless @trackers.nil? %>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_tracker) %></a>
+		<ul>
+		<% @trackers.each do |t| -%>
+		    <li><%= context_menu_link t.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'tracker_id' => t}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && t == @issue.tracker), :disabled => !@can[:edit] %></li>
+		<% end -%>
+		</ul>
+	</li>
+	<% end %>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_priority) %></a>
+		<ul>
+		<% @priorities.each do |p| -%>
+		    <li><%= context_menu_link p.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'priority_id' => p}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && p == @issue.priority), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
+		<% end -%>
+		</ul>
+	</li>
+	<% unless @project.nil? || @project.shared_versions.open.empty? -%>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_fixed_version) %></a>
+		<ul>
+		<% @project.shared_versions.open.sort.each do |v| -%>
+		    <li><%= context_menu_link format_version_name(v), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => v}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && v == @issue.fixed_version), :disabled => !@can[:update] %></li>
+		<% end -%>
+		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => 'none'}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && @issue.fixed_version.nil?), :disabled => !@can[:update] %></li>
+		</ul>
+	</li>
+	<% end %>
+	<% unless @assignables.nil? || @assignables.empty? -%>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
+		<ul>
+		<% @assignables.each do |u| -%>
+		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => u}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && u == @issue.assigned_to), :disabled => !@can[:update] %></li>
+		<% end -%>
+		    <li><%= context_menu_link l(:label_nobody), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => 'none'}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && @issue.assigned_to.nil?), :disabled => !@can[:update] %></li>
+		</ul>
+	</li>
+	<% end %>
+	<% unless @project.nil? || @project.issue_categories.empty? -%>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_category) %></a>
+		<ul>
+		<% @project.issue_categories.each do |u| -%>
+		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => u}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && u == @issue.category), :disabled => !@can[:update] %></li>
+		<% end -%>
+		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => 'none'}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && @issue.category.nil?), :disabled => !@can[:update] %></li>
+		</ul>
+	</li>
+	<% end -%>
+  <% if Issue.use_field_for_done_ratio? %>
+	<li class="folder">
+		<a href="#" class="submenu"><%= l(:field_done_ratio) %></a>
+		<ul>
+		<% (0..10).map{|x|x*10}.each do |p| -%>
+		    <li><%= context_menu_link "#{p}%", {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'done_ratio' => p}, :back_url => @back}, :method => :post,
+		                                  :selected => (@issue && p == @issue.done_ratio), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
+		<% end -%>
+		</ul>
+	</li>
+  <% end %>
+<% if !@issue.nil? %>
+	<% if @can[:log_time] -%>
+	<li><%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue},
+	        :class => 'icon-time-add' %></li>
+	<% end %>
+	<% if User.current.logged? %>
+	<li><%= watcher_link(@issue, User.current) %></li>
+	<% end %>
+<% end %>
+
+<% if @issue.present? %>
+  <li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue},
+	        :class => 'icon-duplicate', :disabled => !@can[:copy] %></li>
+<% end %>
+  <li><%= context_menu_link l(:button_copy), new_issue_move_path(:ids => @issues.collect(&:id), :copy_options => {:copy => 't'}),
+	                        :class => 'icon-copy', :disabled => !@can[:move]  %></li>
+  <li><%= context_menu_link l(:button_move), new_issue_move_path(:ids => @issues.collect(&:id)),
+	                        :class => 'icon-move', :disabled => !@can[:move]  %></li>
+  <li><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id)},
+                            :method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'icon-del', :disabled => !@can[:delete] %></li>
+
+  <%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %>
+</ul>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/context_menus/issues.html.erb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,113 @@
+<ul>
+  <%= call_hook(:view_issues_context_menu_start, {:issues => @issues, :can => @can, :back => @back }) %>
+
+<% if !@issue.nil? -%>
+	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue},
+	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
+	<li class="folder">			
+		<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
+		<ul>
+		<% @statuses.each do |s| -%>
+		    <li><%= context_menu_link s.name, {:controller => 'issues', :action => 'update', :id => @issue, :issue => {:status_id => s}, :back_url => @back}, :method => :put,
+		                              :selected => (s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
+		<% end -%>
+		</ul>
+	</li>
+<% else %>
+	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)},
+	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
+<% end %>
+
+	<% unless @trackers.nil? %>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_tracker) %></a>
+		<ul>
+		<% @trackers.each do |t| -%>
+		    <li><%= context_menu_link t.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'tracker_id' => t}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && t == @issue.tracker), :disabled => !@can[:edit] %></li>
+		<% end -%>
+		</ul>
+	</li>
+	<% end %>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_priority) %></a>
+		<ul>
+		<% @priorities.each do |p| -%>
+		    <li><%= context_menu_link p.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'priority_id' => p}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && p == @issue.priority), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
+		<% end -%>
+		</ul>
+	</li>
+	<% unless @project.nil? || @project.shared_versions.open.empty? -%>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_fixed_version) %></a>
+		<ul>
+		<% @project.shared_versions.open.sort.each do |v| -%>
+		    <li><%= context_menu_link format_version_name(v), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => v}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && v == @issue.fixed_version), :disabled => !@can[:update] %></li>
+		<% end -%>
+		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => 'none'}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && @issue.fixed_version.nil?), :disabled => !@can[:update] %></li>
+		</ul>
+	</li>
+	<% end %>
+	<% unless @assignables.nil? || @assignables.empty? -%>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
+		<ul>
+		<% @assignables.each do |u| -%>
+		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => u}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && u == @issue.assigned_to), :disabled => !@can[:update] %></li>
+		<% end -%>
+		    <li><%= context_menu_link l(:label_nobody), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => 'none'}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && @issue.assigned_to.nil?), :disabled => !@can[:update] %></li>
+		</ul>
+	</li>
+	<% end %>
+	<% unless @project.nil? || @project.issue_categories.empty? -%>
+	<li class="folder">			
+		<a href="#" class="submenu"><%= l(:field_category) %></a>
+		<ul>
+		<% @project.issue_categories.each do |u| -%>
+		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => u}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && u == @issue.category), :disabled => !@can[:update] %></li>
+		<% end -%>
+		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => 'none'}, :back_url => @back}, :method => :post,
+		                              :selected => (@issue && @issue.category.nil?), :disabled => !@can[:update] %></li>
+		</ul>
+	</li>
+	<% end -%>
+  <% if Issue.use_field_for_done_ratio? %>
+	<li class="folder">
+		<a href="#" class="submenu"><%= l(:field_done_ratio) %></a>
+		<ul>
+		<% (0..10).map{|x|x*10}.each do |p| -%>
+		    <li><%= context_menu_link "#{p}%", {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'done_ratio' => p}, :back_url => @back}, :method => :post,
+		                                  :selected => (@issue && p == @issue.done_ratio), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
+		<% end -%>
+		</ul>
+	</li>
+  <% end %>
+<% if !@issue.nil? %>
+	<% if @can[:log_time] -%>
+	<li><%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue},
+	        :class => 'icon-time-add' %></li>
+	<% end %>
+	<% if User.current.logged? %>
+	<li><%= watcher_link(@issue, User.current) %></li>
+	<% end %>
+<% end %>
+
+<% if @issue.present? %>
+  <li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue},
+	        :class => 'icon-duplicate', :disabled => !@can[:copy] %></li>
+<% end %>
+  <li><%= context_menu_link l(:button_copy), new_issue_move_path(:ids => @issues.collect(&:id), :copy_options => {:copy => 't'}),
+	                        :class => 'icon-copy', :disabled => !@can[:move]  %></li>
+  <li><%= context_menu_link l(:button_move), new_issue_move_path(:ids => @issues.collect(&:id)),
+	                        :class => 'icon-move', :disabled => !@can[:move]  %></li>
+  <li><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id)},
+                            :method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'icon-del', :disabled => !@can[:delete] %></li>
+
+  <%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %>
+</ul>
--- a/app/views/custom_fields/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/custom_fields/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/custom_fields
 http://redmine.rubyforge.org/svn
 
--- a/app/views/documents/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/documents/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/documents
 http://redmine.rubyforge.org/svn
 
--- a/app/views/enumerations/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/enumerations/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/enumerations
 http://redmine.rubyforge.org/svn
 
--- a/app/views/gantts/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/gantts/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/gantts
 http://redmine.rubyforge.org/svn
 
--- a/app/views/groups/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/groups/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/groups
 http://redmine.rubyforge.org/svn
 
--- a/app/views/issue_categories/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issue_categories/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/issue_categories
 http://redmine.rubyforge.org/svn
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/issue_moves/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/3936/trunk/app/views/issue_moves
+END
+new.rhtml
+K 25
+svn:wc:ra_dav:version-url
+V 56
+/svn/!svn/ver/3936/trunk/app/views/issue_moves/new.rhtml
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/issue_moves/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,62 @@
+10
+
+dir
+4040
+http://redmine.rubyforge.org/svn/trunk/app/views/issue_moves
+http://redmine.rubyforge.org/svn
+
+
+
+2010-08-11T14:42:10.119704Z
+3936
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+e93f8b46-1217-0410-a6f0-8f06a7374b81
+
+new.rhtml
+file
+
+
+
+
+2010-08-25T15:27:55.692000Z
+75404bb56747fe4f58e979b3452af027
+2010-08-11T14:42:10.119704Z
+3936
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2304
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/issue_moves/.svn/prop-base/new.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,5 @@
+K 13
+svn:eol-style
+V 6
+native
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/issue_moves/.svn/text-base/new.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,57 @@
+<h2><%= @copy ? l(:button_copy) : l(:button_move) %></h2>
+
+<ul>
+<% @issues.each do |issue| -%>
+	<li><%= link_to_issue issue %></li>
+<% end -%>
+</ul>
+
+<% form_tag({:action => 'create'}, :id => 'move_form') do %>
+<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
+
+<div class="box tabular">
+<p><label for="new_project_id"><%=l(:field_project)%>:</label>
+<%= select_tag "new_project_id",
+               project_tree_options_for_select(@allowed_projects, :selected => @target_project),
+               :onchange => remote_function(:url => { :action => 'new' },
+                                            :method => :get,
+                                            :update => 'content',
+                                            :with => "Form.serialize('move_form')") %></p>
+
+<p><label for="new_tracker_id"><%=l(:field_tracker)%>:</label>
+<%= select_tag "new_tracker_id", "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@trackers, "id", "name") %></p>
+
+<p>
+  <label><%= l(:field_assigned_to) %></label>
+  <%= select_tag('assigned_to_id', content_tag('option', l(:label_no_change_option), :value => '') +
+                                   content_tag('option', l(:label_nobody), :value => 'none') +
+                                   options_from_collection_for_select(@target_project.assignable_users, :id, :name)) %>
+</p>
+
+<p>
+  <label><%= l(:field_status) %></label>
+  <%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %>
+</p>
+
+<p>
+  <label><%= l(:field_start_date) %></label>
+  <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %>
+</p>
+
+<p>
+  <label><%= l(:field_due_date) %></label>
+  <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %>
+</p>
+
+<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %>
+</div>
+
+<% if @copy %>
+	<%= hidden_field_tag("copy_options[copy]", "1") %>
+	<%= submit_tag l(:button_copy) %>
+	<%= submit_tag l(:button_copy_and_follow), :name => 'follow' %>
+<% else %>
+	<%= submit_tag l(:button_move) %>
+	<%= submit_tag l(:button_move_and_follow), :name => 'follow' %>
+<% end %>
+<% end %>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/issue_moves/new.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,57 @@
+<h2><%= @copy ? l(:button_copy) : l(:button_move) %></h2>
+
+<ul>
+<% @issues.each do |issue| -%>
+	<li><%= link_to_issue issue %></li>
+<% end -%>
+</ul>
+
+<% form_tag({:action => 'create'}, :id => 'move_form') do %>
+<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
+
+<div class="box tabular">
+<p><label for="new_project_id"><%=l(:field_project)%>:</label>
+<%= select_tag "new_project_id",
+               project_tree_options_for_select(@allowed_projects, :selected => @target_project),
+               :onchange => remote_function(:url => { :action => 'new' },
+                                            :method => :get,
+                                            :update => 'content',
+                                            :with => "Form.serialize('move_form')") %></p>
+
+<p><label for="new_tracker_id"><%=l(:field_tracker)%>:</label>
+<%= select_tag "new_tracker_id", "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@trackers, "id", "name") %></p>
+
+<p>
+  <label><%= l(:field_assigned_to) %></label>
+  <%= select_tag('assigned_to_id', content_tag('option', l(:label_no_change_option), :value => '') +
+                                   content_tag('option', l(:label_nobody), :value => 'none') +
+                                   options_from_collection_for_select(@target_project.assignable_users, :id, :name)) %>
+</p>
+
+<p>
+  <label><%= l(:field_status) %></label>
+  <%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %>
+</p>
+
+<p>
+  <label><%= l(:field_start_date) %></label>
+  <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %>
+</p>
+
+<p>
+  <label><%= l(:field_due_date) %></label>
+  <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %>
+</p>
+
+<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %>
+</div>
+
+<% if @copy %>
+	<%= hidden_field_tag("copy_options[copy]", "1") %>
+	<%= submit_tag l(:button_copy) %>
+	<%= submit_tag l(:button_copy_and_follow), :name => 'follow' %>
+<% else %>
+	<%= submit_tag l(:button_move) %>
+	<%= submit_tag l(:button_move_and_follow), :name => 'follow' %>
+<% end %>
+<% end %>
--- a/app/views/issue_relations/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issue_relations/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/issue_relations
 http://redmine.rubyforge.org/svn
 
--- a/app/views/issue_statuses/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issue_statuses/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/issue_statuses
 http://redmine.rubyforge.org/svn
 
--- a/app/views/issues/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,37 +1,37 @@
 K 25
 svn:wc:ra_dav:version-url
 V 41
-/svn/!svn/ver/3887/trunk/app/views/issues
+/svn/!svn/ver/4037/trunk/app/views/issues
 END
 _relations.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 58
-/svn/!svn/ver/3577/trunk/app/views/issues/_relations.rhtml
+/svn/!svn/ver/3915/trunk/app/views/issues/_relations.rhtml
+END
+_history.rhtml
+K 25
+svn:wc:ra_dav:version-url
+V 56
+/svn/!svn/ver/3898/trunk/app/views/issues/_history.rhtml
 END
 _action_menu.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 60
-/svn/!svn/ver/3127/trunk/app/views/issues/_action_menu.rhtml
+/svn/!svn/ver/3936/trunk/app/views/issues/_action_menu.rhtml
 END
-_history.rhtml
+bulk_edit.rhtml
 K 25
 svn:wc:ra_dav:version-url
-V 56
-/svn/!svn/ver/3666/trunk/app/views/issues/_history.rhtml
+V 57
+/svn/!svn/ver/4037/trunk/app/views/issues/bulk_edit.rhtml
 END
 _form.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 53
-/svn/!svn/ver/3750/trunk/app/views/issues/_form.rhtml
-END
-bulk_edit.rhtml
-K 25
-svn:wc:ra_dav:version-url
-V 57
-/svn/!svn/ver/3479/trunk/app/views/issues/bulk_edit.rhtml
+/svn/!svn/ver/4011/trunk/app/views/issues/_form.rhtml
 END
 _form_update.rhtml
 K 25
@@ -39,24 +39,6 @@
 V 60
 /svn/!svn/ver/3151/trunk/app/views/issues/_form_update.rhtml
 END
-changes.rxml
-K 25
-svn:wc:ra_dav:version-url
-V 54
-/svn/!svn/ver/2768/trunk/app/views/issues/changes.rxml
-END
-preview.html.erb
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svn/!svn/ver/3623/trunk/app/views/issues/preview.html.erb
-END
-move.rhtml
-K 25
-svn:wc:ra_dav:version-url
-V 52
-/svn/!svn/ver/3476/trunk/app/views/issues/move.rhtml
-END
 index.xml.builder
 K 25
 svn:wc:ra_dav:version-url
@@ -67,19 +49,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 53
-/svn/!svn/ver/3842/trunk/app/views/issues/index.rhtml
+/svn/!svn/ver/4034/trunk/app/views/issues/index.rhtml
 END
 _sidebar.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 56
-/svn/!svn/ver/3695/trunk/app/views/issues/_sidebar.rhtml
-END
-context_menu.rhtml
-K 25
-svn:wc:ra_dav:version-url
-V 60
-/svn/!svn/ver/3887/trunk/app/views/issues/context_menu.rhtml
+/svn/!svn/ver/4012/trunk/app/views/issues/_sidebar.rhtml
 END
 _list.rhtml
 K 25
@@ -97,7 +73,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 52
-/svn/!svn/ver/3736/trunk/app/views/issues/show.rhtml
+/svn/!svn/ver/4014/trunk/app/views/issues/show.rhtml
 END
 _form_custom_fields.rhtml
 K 25
@@ -109,25 +85,19 @@
 K 25
 svn:wc:ra_dav:version-url
 V 60
-/svn/!svn/ver/2712/trunk/app/views/issues/_list_simple.rhtml
+/svn/!svn/ver/3924/trunk/app/views/issues/_list_simple.rhtml
 END
 _changesets.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 59
-/svn/!svn/ver/2760/trunk/app/views/issues/_changesets.rhtml
+/svn/!svn/ver/3898/trunk/app/views/issues/_changesets.rhtml
 END
 _edit.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 53
-/svn/!svn/ver/3665/trunk/app/views/issues/_edit.rhtml
-END
-auto_complete.html.erb
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svn/!svn/ver/3573/trunk/app/views/issues/auto_complete.html.erb
+/svn/!svn/ver/3946/trunk/app/views/issues/_edit.rhtml
 END
 _attributes.rhtml
 K 25
@@ -151,5 +121,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 51
-/svn/!svn/ver/3688/trunk/app/views/issues/new.rhtml
+/svn/!svn/ver/3946/trunk/app/views/issues/new.rhtml
 END
--- a/app/views/issues/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/issues
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T11:55:57.048318Z
-3887
-jplang
+2010-08-24T15:27:12.793586Z
+4037
+edavis10
 
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:45.572128Z
-ccbc1747906e6df33a5d3b08240ec62a
-2010-03-13T15:47:06.949615Z
-3577
-jplang
+2010-08-25T15:27:56.690702Z
+44ad446adb6ca89953743ad2b9400b51
+2010-08-04T20:52:31.100179Z
+3915
+jbbarth
 has-props
 
 
@@ -58,7 +58,41 @@
 
 
 
-1704
+1739
+
+_history.rhtml
+file
+
+
+
+
+2010-08-25T15:27:56.690702Z
+6430716ac245ae05c393c1dcd04e575f
+2010-07-29T15:48:53.812065Z
+3898
+winterheart
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+840
 
 _action_menu.rhtml
 file
@@ -66,11 +100,11 @@
 
 
 
-2010-07-23T14:49:45.572128Z
-b954330bb27ceae7739f4a2027ef4d2c
-2009-12-06T12:52:03.167308Z
-3127
-jplang
+2010-08-25T15:27:56.690702Z
+04350a5b35404e971ff6eabb0d432c39
+2010-08-11T14:42:10.119704Z
+3936
+edavis10
 
 
 
@@ -92,19 +126,19 @@
 
 
 
-1225
+1173
 
-_history.rhtml
+bulk_edit.rhtml
 file
 
 
 
 
-2010-07-23T14:49:45.572128Z
-7ff965e60db212dcb568d076eb553676
-2010-04-11T17:10:26.893560Z
-3666
-jplang
+2010-08-25T15:27:56.690702Z
+2118a1220c381352190040dc4b80e7d4
+2010-08-24T15:27:12.793586Z
+4037
+edavis10
 has-props
 
 
@@ -126,7 +160,7 @@
 
 
 
-840
+3344
 
 _form.rhtml
 file
@@ -134,10 +168,10 @@
 
 
 
-2010-07-23T14:49:45.572128Z
-2ae2c4f2237b78939f84a3a6105a2c3f
-2010-05-25T00:11:58.476699Z
-3750
+2010-08-25T15:27:56.690702Z
+90b9031a1f1f9e40a88ab7b2080e880c
+2010-08-20T15:22:19.680224Z
+4011
 edavis10
 has-props
 
@@ -160,41 +194,7 @@
 
 
 
-2150
-
-bulk_edit.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.572128Z
-eee160eda9713c2339debfc2ac9dd5c4
-2010-02-23T21:44:28.999460Z
-3479
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3320
+1944
 
 _form_update.rhtml
 file
@@ -230,108 +230,6 @@
 
 649
 
-changes.rxml
-file
-
-
-
-
-2010-07-23T14:49:45.572128Z
-ef7f777c9318cee52e909377c4f96e8b
-2009-05-26T08:28:36.964305Z
-2768
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1485
-
-preview.html.erb
-file
-
-
-
-
-2010-07-23T14:49:45.572128Z
-359c6608ef716c8b3b62fd96c241a680
-2010-03-28T15:17:46.994797Z
-3623
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-389
-
-move.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.572128Z
-f46181787ba26b8798b01c82777a0a3e
-2010-02-23T21:04:12.801819Z
-3476
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2286
-
 index.xml.builder
 file
 
@@ -372,10 +270,10 @@
 
 
 
-2010-07-23T14:49:45.572128Z
-2636cd0430a69e3da2300804c634fc2d
-2010-07-16T03:16:29.364437Z
-3842
+2010-08-25T15:27:56.690702Z
+bf8411a9c7c60d8dc201a26f8df2c8b9
+2010-08-23T15:04:36.844654Z
+4034
 edavis10
 has-props
 
@@ -398,7 +296,7 @@
 
 
 
-4032
+4031
 
 _sidebar.rhtml
 file
@@ -406,10 +304,10 @@
 
 
 
-2010-07-23T14:49:45.572128Z
-6aaff21f027dd9aba01f8cab689827f2
-2010-04-28T15:54:46.973605Z
-3695
+2010-08-25T15:27:56.690702Z
+c2e4e73b27a58d99224ccc2d7f35dc84
+2010-08-22T18:30:26.413363Z
+4012
 edavis10
 has-props
 
@@ -432,41 +330,7 @@
 
 
 
-1136
-
-context_menu.rhtml
-file
-
-
-
-
-2010-07-28T11:07:47.260180Z
-b1851405254cb168e5927196188996d2
-2010-07-25T11:55:57.048318Z
-3887
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-6606
+1135
 
 _list.rhtml
 file
@@ -542,10 +406,10 @@
 
 
 
-2010-07-23T14:49:45.576133Z
-3b93209759a299eabbfbc1440b203e23
-2010-05-14T17:15:09.432117Z
-3736
+2010-08-25T15:27:56.690702Z
+81fcfef3bb688e30577916647e05f02a
+2010-08-22T19:12:21.015911Z
+4014
 edavis10
 has-props
 
@@ -568,7 +432,7 @@
 
 
 
-5353
+5394
 
 _form_custom_fields.rhtml
 file
@@ -610,11 +474,11 @@
 
 
 
-2010-07-23T14:49:45.576133Z
-be66f4645c340b458895708fa5cc3edd
-2009-05-06T04:47:13.510274Z
-2712
-edavis10
+2010-08-25T15:27:56.690702Z
+334ec8cd87b661a181185092c242c41d
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -636,7 +500,7 @@
 
 
 
-1052
+989
 
 _changesets.rhtml
 file
@@ -644,11 +508,11 @@
 
 
 
-2010-07-23T14:49:45.576133Z
-d2df52db2057a0e6ffae1baa027e5f56
-2009-05-18T17:45:45.090400Z
-2760
-jplang
+2010-08-25T15:27:56.690702Z
+4c03735a361a24cc60a70975502bace7
+2010-07-29T15:48:53.812065Z
+3898
+winterheart
 has-props
 
 
@@ -670,7 +534,7 @@
 
 
 
-458
+509
 
 _edit.rhtml
 file
@@ -678,11 +542,11 @@
 
 
 
-2010-07-23T14:49:45.576133Z
-99f85919078d998c5a827ab2153051bb
-2010-04-11T17:00:13.238705Z
-3665
-jplang
+2010-08-25T15:27:56.690702Z
+ebae2e20ea4028620967382b877b5860
+2010-08-18T15:01:35.032314Z
+3946
+edavis10
 has-props
 
 
@@ -704,41 +568,7 @@
 
 
 
-2799
-
-auto_complete.html.erb
-file
-
-
-
-
-2010-07-23T14:49:45.576133Z
-d325b0677890591680b96985e16a0139
-2010-03-13T14:56:49.379682Z
-3573
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-271
+2768
 
 _attributes.rhtml
 file
@@ -848,10 +678,10 @@
 
 
 
-2010-07-23T14:49:45.576133Z
-e3892b87432443e21d9f8f33ad5024ca
-2010-04-22T15:43:57.720092Z
-3688
+2010-08-25T15:27:56.690702Z
+c1a3c605c3eed0e46487a4455acefad7
+2010-08-18T15:01:35.032314Z
+3946
 edavis10
 has-props
 
@@ -874,5 +704,5 @@
 
 
 
-1149
+1118
 
--- a/app/views/issues/.svn/prop-base/auto_complete.html.erb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-END
--- a/app/views/issues/.svn/prop-base/changes.rxml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-END
--- a/app/views/issues/.svn/prop-base/context_menu.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-END
--- a/app/views/issues/.svn/prop-base/move.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-END
--- a/app/views/issues/.svn/prop-base/preview.html.erb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-K 13
-svn:eol-style
-V 6
-native
-END
--- a/app/views/issues/.svn/text-base/_action_menu.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_action_menu.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -4,7 +4,7 @@
 <% replace_watcher ||= 'watcher' %>
 <%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %>
 <%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %>
-<%= link_to_if_authorized l(:button_copy), {:controller => 'issues', :action => 'move', :id => @issue, :copy_options => {:copy => 't'} }, :class => 'icon icon-copy' %>
-<%= link_to_if_authorized l(:button_move), {:controller => 'issues', :action => 'move', :id => @issue }, :class => 'icon icon-move' %>
+<%= link_to_if_authorized l(:button_copy), new_issue_move_path(:id => @issue, :copy_options => {:copy => 't'}), :class => 'icon icon-copy' %>
+<%= link_to_if_authorized l(:button_move), new_issue_move_path(:id => @issue), :class => 'icon icon-move' %>
 <%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
 </div>
--- a/app/views/issues/.svn/text-base/_changesets.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_changesets.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,8 @@
     <p><%= link_to("#{l(:label_revision)} #{changeset.revision}",
                 :controller => 'repositories', :action => 'revision', :id => changeset.project, :rev => changeset.revision) %><br />
         <span class="author"><%= authoring(changeset.committed_on, changeset.author) %></span></p>
-    <%= textilizable(changeset, :comments) %>
+    <div class="changeset-changes">
+        <%= textilizable(changeset, :comments) %>
+    </div>
     </div>
 <% end %>
--- a/app/views/issues/.svn/text-base/_edit.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_edit.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -44,7 +44,7 @@
     <%= f.hidden_field :lock_version %>
     <%= submit_tag l(:button_submit) %>
     <%= link_to_remote l(:label_preview), 
-                       { :url => { :controller => 'issues', :action => 'preview', :project_id => @project, :id => @issue },
+                       { :url => preview_issue_path(:project_id => @project, :id => @issue),
                          :method => 'post',
                          :update => 'preview',
                          :with => 'Form.serialize("issue-form")',
--- a/app/views/issues/.svn/text-base/_form.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_form.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,6 @@
 <div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>>
 <p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %></p>
-<%= observe_field :issue_tracker_id, :url => { :action => :update_form, :project_id => @project, :id => @issue },
+<%= observe_field :issue_tracker_id, :url => { :action => :new, :project_id => @project, :id => @issue },
                                      :update => :attributes,
                                      :with => "Form.serialize('issue-form')" %>
 
@@ -9,10 +9,7 @@
 <% unless (@issue.new_record? && @issue.parent_issue_id.nil?) || !User.current.allowed_to?(:manage_subtasks, @project) %>
 <p><%= f.text_field :parent_issue_id, :size => 10 %></p>
 <div id="parent_issue_candidates" class="autocomplete"></div>
-<%= javascript_tag "observeParentIssueField('#{url_for(:controller => :issues,
-                                                       :action => :auto_complete,
-                                                       :id => @issue,
-                                                       :project_id => @project) }')" %>
+<%= javascript_tag "observeParentIssueField('#{auto_complete_issues_path(:id => @issue, :project_id => @project) }')" %>
 <% end %>
 
 <p><%= f.text_area :description,
--- a/app/views/issues/.svn/text-base/_history.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_history.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 <% reply_links = authorize_for('issues', 'edit') -%>
 <% for journal in journals %>
   <div id="change-<%= journal.id %>" class="journal">
-    <h4><div style="float:right;"><%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %></div>
+    <h4><div class="journal-link"><%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %></div>
     <%= avatar(journal.user, :size => "24") %>
     <%= content_tag('a', '', :name => "note-#{journal.indice}")%>
 		<%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %></h4>
--- a/app/views/issues/.svn/text-base/_list_simple.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_list_simple.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -14,7 +14,7 @@
 			  <%= check_box_tag("ids[]", issue.id, false, :style => 'display:none;') %>
 				<%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %>
 			</td>
-			<td class="project"><%= link_to(h(issue.project), :controller => 'projects', :action => 'show', :id => issue.project) %></td>
+			<td class="project"><%= link_to_project(issue.project) %></td>
 			<td class="tracker"><%=h issue.tracker %></td>
 			<td class="subject">
         <%= link_to h(truncate(issue.subject, :length => 60)), :controller => 'issues', :action => 'show', :id => issue %> (<%=h issue.status %>)
--- a/app/views/issues/.svn/text-base/_relations.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_relations.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,6 @@
 <div class="contextual">
 <% if authorize_for('issue_relations', 'new') %>
-    <%= toggle_link l(:button_add), 'new-relation-form'%>
+  <%= toggle_link l(:button_add), 'new-relation-form', {:focus => 'relation_issue_to_id'} %>
 <% end %>
 </div>
 
--- a/app/views/issues/.svn/text-base/_sidebar.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/_sidebar.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -6,7 +6,7 @@
 <%= call_hook(:view_issues_sidebar_issues_bottom) %>
 
 <% if User.current.allowed_to?(:view_calendar, @project, :global => true) %>
-	<%= link_to(l(:label_calendar), :controller => 'issues', :action => 'calendar', :project_id => @project) %><br />
+	<%= link_to(l(:label_calendar), :controller => 'calendars', :action => 'show', :project_id => @project) %><br />
 <% end %>
 <% if User.current.allowed_to?(:view_gantt, @project, :global => true) %>
 	<%= link_to(l(:label_gantt), :controller => 'gantts', :action => 'show', :project_id => @project) %><br />
--- a/app/views/issues/.svn/text-base/auto_complete.html.erb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-<ul>
-<% if @issues.any? -%>
-  <% @issues.each do |issue| -%>
-    <%= content_tag 'li', h("#{issue.tracker} ##{issue.id}: #{issue.subject}"), :id => issue.id %>
-  <% end -%>
-<% else -%>
-  <%= content_tag("li", l(:label_none), :style => 'display:none') %>
-<% end -%>
-</ul>
--- a/app/views/issues/.svn/text-base/bulk_edit.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/bulk_edit.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,7 +2,7 @@
 
 <ul><%= @issues.collect {|i| content_tag('li', link_to(h("#{i.tracker} ##{i.id}"), { :action => 'show', :id => i }) + h(": #{i.subject}")) }.join("\n") %></ul>
 
-<% form_tag() do %>
+<% form_tag(:action => 'bulk_update') do %>
 <%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
 <div class="box tabular">
 <fieldset class="attributes">
--- a/app/views/issues/.svn/text-base/changes.rxml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-xml.instruct!
-xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
-  xml.title   @title
-  xml.link    "rel" => "self", "href" => url_for(:format => 'atom', :key => User.current.rss_key, :only_path => false)
-  xml.link    "rel" => "alternate", "href" => home_url(:only_path => false)
-  xml.id      url_for(:controller => 'welcome', :only_path => false)
-  xml.updated((@journals.first ? @journals.first.event_datetime : Time.now).xmlschema)
-  xml.author  { xml.name "#{Setting.app_title}" }
-  @journals.each do |change|
-    issue = change.issue
-    xml.entry do
-      xml.title   "#{issue.project.name} - #{issue.tracker.name} ##{issue.id}: #{issue.subject}"
-      xml.link    "rel" => "alternate", "href" => url_for(:controller => 'issues' , :action => 'show', :id => issue, :only_path => false)
-      xml.id      url_for(:controller => 'issues' , :action => 'show', :id => issue, :journal_id => change, :only_path => false)
-      xml.updated change.created_on.xmlschema
-      xml.author do
-        xml.name change.user.name
-        xml.email(change.user.mail) if change.user.is_a?(User) && !change.user.mail.blank? && !change.user.pref.hide_mail
-      end
-      xml.content "type" => "html" do
-        xml.text! '<ul>'
-        change.details.each do |detail|
-          xml.text! '<li>' + show_detail(detail, false) + '</li>'
-        end
-        xml.text! '</ul>'
-        xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank?
-      end
-    end
-  end
-end
\ No newline at end of file
--- a/app/views/issues/.svn/text-base/context_menu.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-<ul>
-  <%= call_hook(:view_issues_context_menu_start, {:issues => @issues, :can => @can, :back => @back }) %>
-
-<% if !@issue.nil? -%>
-	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue},
-	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
-	<li class="folder">			
-		<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
-		<ul>
-		<% @statuses.each do |s| -%>
-		    <li><%= context_menu_link s.name, {:controller => 'issues', :action => 'update', :id => @issue, :issue => {:status_id => s}, :back_url => @back}, :method => :put,
-		                              :selected => (s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
-		<% end -%>
-		</ul>
-	</li>
-<% else %>
-	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)},
-	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
-<% end %>
-
-	<% unless @trackers.nil? %>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_tracker) %></a>
-		<ul>
-		<% @trackers.each do |t| -%>
-		    <li><%= context_menu_link t.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'tracker_id' => t}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && t == @issue.tracker), :disabled => !@can[:edit] %></li>
-		<% end -%>
-		</ul>
-	</li>
-	<% end %>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_priority) %></a>
-		<ul>
-		<% @priorities.each do |p| -%>
-		    <li><%= context_menu_link p.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'priority_id' => p}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && p == @issue.priority), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
-		<% end -%>
-		</ul>
-	</li>
-	<% unless @project.nil? || @project.shared_versions.open.empty? -%>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_fixed_version) %></a>
-		<ul>
-		<% @project.shared_versions.open.sort.each do |v| -%>
-		    <li><%= context_menu_link format_version_name(v), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => v}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && v == @issue.fixed_version), :disabled => !@can[:update] %></li>
-		<% end -%>
-		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => 'none'}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && @issue.fixed_version.nil?), :disabled => !@can[:update] %></li>
-		</ul>
-	</li>
-	<% end %>
-	<% unless @assignables.nil? || @assignables.empty? -%>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
-		<ul>
-		<% @assignables.each do |u| -%>
-		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => u}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && u == @issue.assigned_to), :disabled => !@can[:update] %></li>
-		<% end -%>
-		    <li><%= context_menu_link l(:label_nobody), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => 'none'}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && @issue.assigned_to.nil?), :disabled => !@can[:update] %></li>
-		</ul>
-	</li>
-	<% end %>
-	<% unless @project.nil? || @project.issue_categories.empty? -%>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_category) %></a>
-		<ul>
-		<% @project.issue_categories.each do |u| -%>
-		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => u}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && u == @issue.category), :disabled => !@can[:update] %></li>
-		<% end -%>
-		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => 'none'}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && @issue.category.nil?), :disabled => !@can[:update] %></li>
-		</ul>
-	</li>
-	<% end -%>
-  <% if Issue.use_field_for_done_ratio? %>
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_done_ratio) %></a>
-		<ul>
-		<% (0..10).map{|x|x*10}.each do |p| -%>
-		    <li><%= context_menu_link "#{p}%", {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'done_ratio' => p}, :back_url => @back}, :method => :post,
-		                                  :selected => (@issue && p == @issue.done_ratio), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
-		<% end -%>
-		</ul>
-	</li>
-  <% end %>
-<% if !@issue.nil? %>
-	<% if @can[:log_time] -%>
-	<li><%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue},
-	        :class => 'icon-time-add' %></li>
-	<% end %>
-	<% if User.current.logged? %>
-	<li><%= watcher_link(@issue, User.current) %></li>
-	<% end %>
-<% end %>
-
-<% if @issue.present? %>
-  <li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue},
-	        :class => 'icon-duplicate', :disabled => !@can[:copy] %></li>
-<% end %>
-  <li><%= context_menu_link l(:button_copy), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id), :copy_options => {:copy => 't'}},
-	                        :class => 'icon-copy', :disabled => !@can[:move]  %></li>
-  <li><%= context_menu_link l(:button_move), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id)},
-	                        :class => 'icon-move', :disabled => !@can[:move]  %></li>
-  <li><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id)},
-                            :method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'icon-del', :disabled => !@can[:delete] %></li>
-
-  <%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %>
-</ul>
--- a/app/views/issues/.svn/text-base/index.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/index.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -78,7 +78,7 @@
 
 <% content_for :header_tags do %>
     <%= auto_discovery_link_tag(:atom, {:query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_issue_plural)) %>
-    <%= auto_discovery_link_tag(:atom, {:action => 'changes', :query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_changes_details)) %>
+    <%= auto_discovery_link_tag(:atom, {:controller => 'journals', :action => 'index', :query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_changes_details)) %>
 <% end %>
 
-<%= context_menu :controller => 'issues', :action => 'context_menu' %>
+<%= context_menu issues_context_menu_path %>
--- a/app/views/issues/.svn/text-base/move.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-<h2><%= @copy ? l(:button_copy) : l(:button_move) %></h2>
-
-<ul>
-<% @issues.each do |issue| -%>
-	<li><%= link_to_issue issue %></li>
-<% end -%>
-</ul>
-
-<% form_tag({}, :id => 'move_form') do %>
-<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
-
-<div class="box tabular">
-<p><label for="new_project_id"><%=l(:field_project)%>:</label>
-<%= select_tag "new_project_id",
-               project_tree_options_for_select(@allowed_projects, :selected => @target_project),
-               :onchange => remote_function(:url => { :action => 'move' },
-                                            :method => :get,
-                                            :update => 'content',
-                                            :with => "Form.serialize('move_form')") %></p>
-
-<p><label for="new_tracker_id"><%=l(:field_tracker)%>:</label>
-<%= select_tag "new_tracker_id", "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@trackers, "id", "name") %></p>
-
-<p>
-  <label><%= l(:field_assigned_to) %></label>
-  <%= select_tag('assigned_to_id', content_tag('option', l(:label_no_change_option), :value => '') +
-                                   content_tag('option', l(:label_nobody), :value => 'none') +
-                                   options_from_collection_for_select(@target_project.assignable_users, :id, :name)) %>
-</p>
-
-<p>
-  <label><%= l(:field_status) %></label>
-  <%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %>
-</p>
-
-<p>
-  <label><%= l(:field_start_date) %></label>
-  <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %>
-</p>
-
-<p>
-  <label><%= l(:field_due_date) %></label>
-  <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %>
-</p>
-
-<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %>
-</div>
-
-<% if @copy %>
-	<%= hidden_field_tag("copy_options[copy]", "1") %>
-	<%= submit_tag l(:button_copy) %>
-	<%= submit_tag l(:button_copy_and_follow), :name => 'follow' %>
-<% else %>
-	<%= submit_tag l(:button_move) %>
-	<%= submit_tag l(:button_move_and_follow), :name => 'follow' %>
-<% end %>
-<% end %>
--- a/app/views/issues/.svn/text-base/new.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/new.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -9,7 +9,7 @@
     <%= submit_tag l(:button_create) %>
     <%= submit_tag l(:button_create_and_continue), :name => 'continue' %>
     <%= link_to_remote l(:label_preview), 
-                       { :url => { :controller => 'issues', :action => 'preview', :project_id => @project },
+                       { :url => preview_issue_path(:project_id => @project),
                          :method => 'post',
                          :update => 'preview',
                          :with => "Form.serialize('issue-form')",
--- a/app/views/issues/.svn/text-base/preview.html.erb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-<% if @notes %>
-	<fieldset class="preview"><legend><%= l(:field_notes) %></legend>
-		<%= textilizable @notes, :attachments => @attachements, :object => @issue %>
-	</fieldset>
-<% end %>
-
-<% if @description %>
-	<fieldset class="preview"><legend><%= l(:field_description) %></legend>
-		<%= textilizable @description, :attachments => @attachements, :object => @issue %>
-	</fieldset>
-<% end %>
--- a/app/views/issues/.svn/text-base/show.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/.svn/text-base/show.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -128,6 +128,7 @@
     <%= stylesheet_link_tag 'scm' %>
     <%= javascript_include_tag 'context_menu' %>
     <%= stylesheet_link_tag 'context_menu' %>
+    <%= stylesheet_link_tag 'context_menu_rtl' if l(:direction) == 'rtl' %>
 <% end %>
 <div id="context-menu" style="display: none;"></div>
-<%= javascript_tag "new ContextMenu('#{url_for(:controller => 'issues', :action => 'context_menu')}')" %>
+<%= javascript_tag "new ContextMenu('#{issues_context_menu_path}')" %>
--- a/app/views/issues/_action_menu.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_action_menu.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -4,7 +4,7 @@
 <% replace_watcher ||= 'watcher' %>
 <%= watcher_tag(@issue, User.current, {:id => replace_watcher, :replace => ['watcher','watcher2']}) %>
 <%= link_to_if_authorized l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue }, :class => 'icon icon-duplicate' %>
-<%= link_to_if_authorized l(:button_copy), {:controller => 'issues', :action => 'move', :id => @issue, :copy_options => {:copy => 't'} }, :class => 'icon icon-copy' %>
-<%= link_to_if_authorized l(:button_move), {:controller => 'issues', :action => 'move', :id => @issue }, :class => 'icon icon-move' %>
+<%= link_to_if_authorized l(:button_copy), new_issue_move_path(:id => @issue, :copy_options => {:copy => 't'}), :class => 'icon icon-copy' %>
+<%= link_to_if_authorized l(:button_move), new_issue_move_path(:id => @issue), :class => 'icon icon-move' %>
 <%= link_to_if_authorized l(:button_delete), {:controller => 'issues', :action => 'destroy', :id => @issue}, :confirm => l(:text_are_you_sure), :method => :post, :class => 'icon icon-del' %>
 </div>
--- a/app/views/issues/_changesets.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_changesets.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,8 @@
     <p><%= link_to("#{l(:label_revision)} #{changeset.revision}",
                 :controller => 'repositories', :action => 'revision', :id => changeset.project, :rev => changeset.revision) %><br />
         <span class="author"><%= authoring(changeset.committed_on, changeset.author) %></span></p>
-    <%= textilizable(changeset, :comments) %>
+    <div class="changeset-changes">
+        <%= textilizable(changeset, :comments) %>
+    </div>
     </div>
 <% end %>
--- a/app/views/issues/_edit.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_edit.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -44,7 +44,7 @@
     <%= f.hidden_field :lock_version %>
     <%= submit_tag l(:button_submit) %>
     <%= link_to_remote l(:label_preview), 
-                       { :url => { :controller => 'issues', :action => 'preview', :project_id => @project, :id => @issue },
+                       { :url => preview_issue_path(:project_id => @project, :id => @issue),
                          :method => 'post',
                          :update => 'preview',
                          :with => 'Form.serialize("issue-form")',
--- a/app/views/issues/_form.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_form.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,6 @@
 <div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>>
 <p><%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %></p>
-<%= observe_field :issue_tracker_id, :url => { :action => :update_form, :project_id => @project, :id => @issue },
+<%= observe_field :issue_tracker_id, :url => { :action => :new, :project_id => @project, :id => @issue },
                                      :update => :attributes,
                                      :with => "Form.serialize('issue-form')" %>
 
@@ -9,10 +9,7 @@
 <% unless (@issue.new_record? && @issue.parent_issue_id.nil?) || !User.current.allowed_to?(:manage_subtasks, @project) %>
 <p><%= f.text_field :parent_issue_id, :size => 10 %></p>
 <div id="parent_issue_candidates" class="autocomplete"></div>
-<%= javascript_tag "observeParentIssueField('#{url_for(:controller => :issues,
-                                                       :action => :auto_complete,
-                                                       :id => @issue,
-                                                       :project_id => @project) }')" %>
+<%= javascript_tag "observeParentIssueField('#{auto_complete_issues_path(:id => @issue, :project_id => @project) }')" %>
 <% end %>
 
 <p><%= f.text_area :description,
--- a/app/views/issues/_history.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_history.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 <% reply_links = authorize_for('issues', 'edit') -%>
 <% for journal in journals %>
   <div id="change-<%= journal.id %>" class="journal">
-    <h4><div style="float:right;"><%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %></div>
+    <h4><div class="journal-link"><%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %></div>
     <%= avatar(journal.user, :size => "24") %>
     <%= content_tag('a', '', :name => "note-#{journal.indice}")%>
 		<%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %></h4>
--- a/app/views/issues/_list_simple.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_list_simple.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -14,7 +14,7 @@
 			  <%= check_box_tag("ids[]", issue.id, false, :style => 'display:none;') %>
 				<%= link_to issue.id, :controller => 'issues', :action => 'show', :id => issue %>
 			</td>
-			<td class="project"><%= link_to(h(issue.project), :controller => 'projects', :action => 'show', :id => issue.project) %></td>
+			<td class="project"><%= link_to_project(issue.project) %></td>
 			<td class="tracker"><%=h issue.tracker %></td>
 			<td class="subject">
         <%= link_to h(truncate(issue.subject, :length => 60)), :controller => 'issues', :action => 'show', :id => issue %> (<%=h issue.status %>)
--- a/app/views/issues/_relations.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_relations.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,6 @@
 <div class="contextual">
 <% if authorize_for('issue_relations', 'new') %>
-    <%= toggle_link l(:button_add), 'new-relation-form'%>
+  <%= toggle_link l(:button_add), 'new-relation-form', {:focus => 'relation_issue_to_id'} %>
 <% end %>
 </div>
 
--- a/app/views/issues/_sidebar.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/_sidebar.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -6,7 +6,7 @@
 <%= call_hook(:view_issues_sidebar_issues_bottom) %>
 
 <% if User.current.allowed_to?(:view_calendar, @project, :global => true) %>
-	<%= link_to(l(:label_calendar), :controller => 'issues', :action => 'calendar', :project_id => @project) %><br />
+	<%= link_to(l(:label_calendar), :controller => 'calendars', :action => 'show', :project_id => @project) %><br />
 <% end %>
 <% if User.current.allowed_to?(:view_gantt, @project, :global => true) %>
 	<%= link_to(l(:label_gantt), :controller => 'gantts', :action => 'show', :project_id => @project) %><br />
--- a/app/views/issues/auto_complete.html.erb	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-<ul>
-<% if @issues.any? -%>
-  <% @issues.each do |issue| -%>
-    <%= content_tag 'li', h("#{issue.tracker} ##{issue.id}: #{issue.subject}"), :id => issue.id %>
-  <% end -%>
-<% else -%>
-  <%= content_tag("li", l(:label_none), :style => 'display:none') %>
-<% end -%>
-</ul>
--- a/app/views/issues/bulk_edit.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/bulk_edit.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,7 +2,7 @@
 
 <ul><%= @issues.collect {|i| content_tag('li', link_to(h("#{i.tracker} ##{i.id}"), { :action => 'show', :id => i }) + h(": #{i.subject}")) }.join("\n") %></ul>
 
-<% form_tag() do %>
+<% form_tag(:action => 'bulk_update') do %>
 <%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
 <div class="box tabular">
 <fieldset class="attributes">
--- a/app/views/issues/changes.rxml	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-xml.instruct!
-xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
-  xml.title   @title
-  xml.link    "rel" => "self", "href" => url_for(:format => 'atom', :key => User.current.rss_key, :only_path => false)
-  xml.link    "rel" => "alternate", "href" => home_url(:only_path => false)
-  xml.id      url_for(:controller => 'welcome', :only_path => false)
-  xml.updated((@journals.first ? @journals.first.event_datetime : Time.now).xmlschema)
-  xml.author  { xml.name "#{Setting.app_title}" }
-  @journals.each do |change|
-    issue = change.issue
-    xml.entry do
-      xml.title   "#{issue.project.name} - #{issue.tracker.name} ##{issue.id}: #{issue.subject}"
-      xml.link    "rel" => "alternate", "href" => url_for(:controller => 'issues' , :action => 'show', :id => issue, :only_path => false)
-      xml.id      url_for(:controller => 'issues' , :action => 'show', :id => issue, :journal_id => change, :only_path => false)
-      xml.updated change.created_on.xmlschema
-      xml.author do
-        xml.name change.user.name
-        xml.email(change.user.mail) if change.user.is_a?(User) && !change.user.mail.blank? && !change.user.pref.hide_mail
-      end
-      xml.content "type" => "html" do
-        xml.text! '<ul>'
-        change.details.each do |detail|
-          xml.text! '<li>' + show_detail(detail, false) + '</li>'
-        end
-        xml.text! '</ul>'
-        xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank?
-      end
-    end
-  end
-end
\ No newline at end of file
--- a/app/views/issues/context_menu.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-<ul>
-  <%= call_hook(:view_issues_context_menu_start, {:issues => @issues, :can => @can, :back => @back }) %>
-
-<% if !@issue.nil? -%>
-	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue},
-	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
-	<li class="folder">			
-		<a href="#" class="submenu" onclick="return false;"><%= l(:field_status) %></a>
-		<ul>
-		<% @statuses.each do |s| -%>
-		    <li><%= context_menu_link s.name, {:controller => 'issues', :action => 'update', :id => @issue, :issue => {:status_id => s}, :back_url => @back}, :method => :put,
-		                              :selected => (s == @issue.status), :disabled => !(@can[:update] && @allowed_statuses.include?(s)) %></li>
-		<% end -%>
-		</ul>
-	</li>
-<% else %>
-	<li><%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)},
-	        :class => 'icon-edit', :disabled => !@can[:edit] %></li>
-<% end %>
-
-	<% unless @trackers.nil? %>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_tracker) %></a>
-		<ul>
-		<% @trackers.each do |t| -%>
-		    <li><%= context_menu_link t.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'tracker_id' => t}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && t == @issue.tracker), :disabled => !@can[:edit] %></li>
-		<% end -%>
-		</ul>
-	</li>
-	<% end %>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_priority) %></a>
-		<ul>
-		<% @priorities.each do |p| -%>
-		    <li><%= context_menu_link p.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'priority_id' => p}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && p == @issue.priority), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
-		<% end -%>
-		</ul>
-	</li>
-	<% unless @project.nil? || @project.shared_versions.open.empty? -%>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_fixed_version) %></a>
-		<ul>
-		<% @project.shared_versions.open.sort.each do |v| -%>
-		    <li><%= context_menu_link format_version_name(v), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => v}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && v == @issue.fixed_version), :disabled => !@can[:update] %></li>
-		<% end -%>
-		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'fixed_version_id' => 'none'}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && @issue.fixed_version.nil?), :disabled => !@can[:update] %></li>
-		</ul>
-	</li>
-	<% end %>
-	<% unless @assignables.nil? || @assignables.empty? -%>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_assigned_to) %></a>
-		<ul>
-		<% @assignables.each do |u| -%>
-		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => u}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && u == @issue.assigned_to), :disabled => !@can[:update] %></li>
-		<% end -%>
-		    <li><%= context_menu_link l(:label_nobody), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'assigned_to_id' => 'none'}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && @issue.assigned_to.nil?), :disabled => !@can[:update] %></li>
-		</ul>
-	</li>
-	<% end %>
-	<% unless @project.nil? || @project.issue_categories.empty? -%>
-	<li class="folder">			
-		<a href="#" class="submenu"><%= l(:field_category) %></a>
-		<ul>
-		<% @project.issue_categories.each do |u| -%>
-		    <li><%= context_menu_link u.name, {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => u}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && u == @issue.category), :disabled => !@can[:update] %></li>
-		<% end -%>
-		    <li><%= context_menu_link l(:label_none), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'category_id' => 'none'}, :back_url => @back}, :method => :post,
-		                              :selected => (@issue && @issue.category.nil?), :disabled => !@can[:update] %></li>
-		</ul>
-	</li>
-	<% end -%>
-  <% if Issue.use_field_for_done_ratio? %>
-	<li class="folder">
-		<a href="#" class="submenu"><%= l(:field_done_ratio) %></a>
-		<ul>
-		<% (0..10).map{|x|x*10}.each do |p| -%>
-		    <li><%= context_menu_link "#{p}%", {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id), :issue => {'done_ratio' => p}, :back_url => @back}, :method => :post,
-		                                  :selected => (@issue && p == @issue.done_ratio), :disabled => (!@can[:edit] || @issues.detect {|i| !i.leaf?}) %></li>
-		<% end -%>
-		</ul>
-	</li>
-  <% end %>
-<% if !@issue.nil? %>
-	<% if @can[:log_time] -%>
-	<li><%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue},
-	        :class => 'icon-time-add' %></li>
-	<% end %>
-	<% if User.current.logged? %>
-	<li><%= watcher_link(@issue, User.current) %></li>
-	<% end %>
-<% end %>
-
-<% if @issue.present? %>
-  <li><%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue},
-	        :class => 'icon-duplicate', :disabled => !@can[:copy] %></li>
-<% end %>
-  <li><%= context_menu_link l(:button_copy), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id), :copy_options => {:copy => 't'}},
-	                        :class => 'icon-copy', :disabled => !@can[:move]  %></li>
-  <li><%= context_menu_link l(:button_move), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id)},
-	                        :class => 'icon-move', :disabled => !@can[:move]  %></li>
-  <li><%= context_menu_link l(:button_delete), {:controller => 'issues', :action => 'destroy', :ids => @issues.collect(&:id)},
-                            :method => :post, :confirm => l(:text_issues_destroy_confirmation), :class => 'icon-del', :disabled => !@can[:delete] %></li>
-
-  <%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %>
-</ul>
--- a/app/views/issues/index.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/index.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -78,7 +78,7 @@
 
 <% content_for :header_tags do %>
     <%= auto_discovery_link_tag(:atom, {:query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_issue_plural)) %>
-    <%= auto_discovery_link_tag(:atom, {:action => 'changes', :query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_changes_details)) %>
+    <%= auto_discovery_link_tag(:atom, {:controller => 'journals', :action => 'index', :query_id => @query, :format => 'atom', :page => nil, :key => User.current.rss_key}, :title => l(:label_changes_details)) %>
 <% end %>
 
-<%= context_menu :controller => 'issues', :action => 'context_menu' %>
+<%= context_menu issues_context_menu_path %>
--- a/app/views/issues/move.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,57 +0,0 @@
-<h2><%= @copy ? l(:button_copy) : l(:button_move) %></h2>
-
-<ul>
-<% @issues.each do |issue| -%>
-	<li><%= link_to_issue issue %></li>
-<% end -%>
-</ul>
-
-<% form_tag({}, :id => 'move_form') do %>
-<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
-
-<div class="box tabular">
-<p><label for="new_project_id"><%=l(:field_project)%>:</label>
-<%= select_tag "new_project_id",
-               project_tree_options_for_select(@allowed_projects, :selected => @target_project),
-               :onchange => remote_function(:url => { :action => 'move' },
-                                            :method => :get,
-                                            :update => 'content',
-                                            :with => "Form.serialize('move_form')") %></p>
-
-<p><label for="new_tracker_id"><%=l(:field_tracker)%>:</label>
-<%= select_tag "new_tracker_id", "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@trackers, "id", "name") %></p>
-
-<p>
-  <label><%= l(:field_assigned_to) %></label>
-  <%= select_tag('assigned_to_id', content_tag('option', l(:label_no_change_option), :value => '') +
-                                   content_tag('option', l(:label_nobody), :value => 'none') +
-                                   options_from_collection_for_select(@target_project.assignable_users, :id, :name)) %>
-</p>
-
-<p>
-  <label><%= l(:field_status) %></label>
-  <%= select_tag('status_id', "<option value=\"\">#{l(:label_no_change_option)}</option>" + options_from_collection_for_select(@available_statuses, :id, :name)) %>
-</p>
-
-<p>
-  <label><%= l(:field_start_date) %></label>
-  <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %>
-</p>
-
-<p>
-  <label><%= l(:field_due_date) %></label>
-  <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %>
-</p>
-
-<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %>
-</div>
-
-<% if @copy %>
-	<%= hidden_field_tag("copy_options[copy]", "1") %>
-	<%= submit_tag l(:button_copy) %>
-	<%= submit_tag l(:button_copy_and_follow), :name => 'follow' %>
-<% else %>
-	<%= submit_tag l(:button_move) %>
-	<%= submit_tag l(:button_move_and_follow), :name => 'follow' %>
-<% end %>
-<% end %>
--- a/app/views/issues/new.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/new.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -9,7 +9,7 @@
     <%= submit_tag l(:button_create) %>
     <%= submit_tag l(:button_create_and_continue), :name => 'continue' %>
     <%= link_to_remote l(:label_preview), 
-                       { :url => { :controller => 'issues', :action => 'preview', :project_id => @project },
+                       { :url => preview_issue_path(:project_id => @project),
                          :method => 'post',
                          :update => 'preview',
                          :with => "Form.serialize('issue-form')",
--- a/app/views/issues/preview.html.erb	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-<% if @notes %>
-	<fieldset class="preview"><legend><%= l(:field_notes) %></legend>
-		<%= textilizable @notes, :attachments => @attachements, :object => @issue %>
-	</fieldset>
-<% end %>
-
-<% if @description %>
-	<fieldset class="preview"><legend><%= l(:field_description) %></legend>
-		<%= textilizable @description, :attachments => @attachements, :object => @issue %>
-	</fieldset>
-<% end %>
--- a/app/views/issues/show.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/issues/show.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -128,6 +128,7 @@
     <%= stylesheet_link_tag 'scm' %>
     <%= javascript_include_tag 'context_menu' %>
     <%= stylesheet_link_tag 'context_menu' %>
+    <%= stylesheet_link_tag 'context_menu_rtl' if l(:direction) == 'rtl' %>
 <% end %>
 <div id="context-menu" style="display: none;"></div>
-<%= javascript_tag "new ContextMenu('#{url_for(:controller => 'issues', :action => 'context_menu')}')" %>
+<%= javascript_tag "new ContextMenu('#{issues_context_menu_path}')" %>
--- a/app/views/journals/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/journals/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 43
-/svn/!svn/ver/3596/trunk/app/views/journals
+/svn/!svn/ver/4034/trunk/app/views/journals
 END
 _notes_form.rhtml
 K 25
@@ -21,3 +21,9 @@
 V 52
 /svn/!svn/ver/1105/trunk/app/views/journals/edit.rjs
 END
+index.rxml
+K 25
+svn:wc:ra_dav:version-url
+V 54
+/svn/!svn/ver/4034/trunk/app/views/journals/index.rxml
+END
--- a/app/views/journals/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/journals/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/journals
 http://redmine.rubyforge.org/svn
 
 
 
-2010-03-17T04:13:05.342620Z
-3596
+2010-08-23T15:04:36.844654Z
+4034
 edavis10
 
 
@@ -128,3 +128,37 @@
 
 140
 
+index.rxml
+file
+
+
+
+
+2010-08-25T15:27:55.118495Z
+ef7f777c9318cee52e909377c4f96e8b
+2010-08-23T15:04:36.844654Z
+4034
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1485
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/journals/.svn/prop-base/index.rxml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,5 @@
+K 13
+svn:eol-style
+V 6
+native
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/journals/.svn/text-base/index.rxml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,30 @@
+xml.instruct!
+xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
+  xml.title   @title
+  xml.link    "rel" => "self", "href" => url_for(:format => 'atom', :key => User.current.rss_key, :only_path => false)
+  xml.link    "rel" => "alternate", "href" => home_url(:only_path => false)
+  xml.id      url_for(:controller => 'welcome', :only_path => false)
+  xml.updated((@journals.first ? @journals.first.event_datetime : Time.now).xmlschema)
+  xml.author  { xml.name "#{Setting.app_title}" }
+  @journals.each do |change|
+    issue = change.issue
+    xml.entry do
+      xml.title   "#{issue.project.name} - #{issue.tracker.name} ##{issue.id}: #{issue.subject}"
+      xml.link    "rel" => "alternate", "href" => url_for(:controller => 'issues' , :action => 'show', :id => issue, :only_path => false)
+      xml.id      url_for(:controller => 'issues' , :action => 'show', :id => issue, :journal_id => change, :only_path => false)
+      xml.updated change.created_on.xmlschema
+      xml.author do
+        xml.name change.user.name
+        xml.email(change.user.mail) if change.user.is_a?(User) && !change.user.mail.blank? && !change.user.pref.hide_mail
+      end
+      xml.content "type" => "html" do
+        xml.text! '<ul>'
+        change.details.each do |detail|
+          xml.text! '<li>' + show_detail(detail, false) + '</li>'
+        end
+        xml.text! '</ul>'
+        xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank?
+      end
+    end
+  end
+end
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/journals/index.rxml	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,30 @@
+xml.instruct!
+xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
+  xml.title   @title
+  xml.link    "rel" => "self", "href" => url_for(:format => 'atom', :key => User.current.rss_key, :only_path => false)
+  xml.link    "rel" => "alternate", "href" => home_url(:only_path => false)
+  xml.id      url_for(:controller => 'welcome', :only_path => false)
+  xml.updated((@journals.first ? @journals.first.event_datetime : Time.now).xmlschema)
+  xml.author  { xml.name "#{Setting.app_title}" }
+  @journals.each do |change|
+    issue = change.issue
+    xml.entry do
+      xml.title   "#{issue.project.name} - #{issue.tracker.name} ##{issue.id}: #{issue.subject}"
+      xml.link    "rel" => "alternate", "href" => url_for(:controller => 'issues' , :action => 'show', :id => issue, :only_path => false)
+      xml.id      url_for(:controller => 'issues' , :action => 'show', :id => issue, :journal_id => change, :only_path => false)
+      xml.updated change.created_on.xmlschema
+      xml.author do
+        xml.name change.user.name
+        xml.email(change.user.mail) if change.user.is_a?(User) && !change.user.mail.blank? && !change.user.pref.hide_mail
+      end
+      xml.content "type" => "html" do
+        xml.text! '<ul>'
+        change.details.each do |detail|
+          xml.text! '<li>' + show_detail(detail, false) + '</li>'
+        end
+        xml.text! '</ul>'
+        xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank?
+      end
+    end
+  end
+end
\ No newline at end of file
--- a/app/views/layouts/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/layouts/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 42
-/svn/!svn/ver/3539/trunk/app/views/layouts
+/svn/!svn/ver/4005/trunk/app/views/layouts
 END
 base.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 53
-/svn/!svn/ver/3539/trunk/app/views/layouts/base.rhtml
+/svn/!svn/ver/4005/trunk/app/views/layouts/base.rhtml
 END
 mailer.text.plain.erb
 K 25
--- a/app/views/layouts/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/layouts/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/layouts
 http://redmine.rubyforge.org/svn
 
 
 
-2010-03-04T06:01:05.500229Z
-3539
-edavis10
+2010-08-19T16:57:44.231882Z
+4005
+winterheart
 
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:44.936188Z
-6691c264855a8d72c57475b48d5f5b55
-2010-03-04T06:01:05.500229Z
-3539
-edavis10
+2010-08-25T15:27:55.122634Z
+2e429e8cf551d964a7e1a528ca56242d
+2010-08-19T16:57:44.231882Z
+4005
+winterheart
 has-props
 
 
@@ -58,7 +58,7 @@
 
 
 
-2779
+2902
 
 mailer.text.plain.erb
 file
--- a/app/views/layouts/.svn/text-base/base.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/layouts/.svn/text-base/base.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -5,7 +5,9 @@
 <title><%=h html_title %></title>
 <meta name="description" content="<%= Redmine::Info.app_name %>" />
 <meta name="keywords" content="issue,bug,tracker" />
+<%= favicon %>
 <%= stylesheet_link_tag 'application', :media => 'all' %>
+<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
 <%= javascript_include_tag :defaults %>
 <%= heads_for_wiki_formatter %>
 <!--[if IE]>
@@ -18,7 +20,7 @@
 <!-- page specific tags -->
 <%= yield :header_tags -%>
 </head>
-<body>
+<body class="<%= body_css_classes %>">
 <div id="wrapper">
 <div id="wrapper2">
 <div id="top-menu">
--- a/app/views/layouts/base.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/layouts/base.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -5,7 +5,9 @@
 <title><%=h html_title %></title>
 <meta name="description" content="<%= Redmine::Info.app_name %>" />
 <meta name="keywords" content="issue,bug,tracker" />
+<%= favicon %>
 <%= stylesheet_link_tag 'application', :media => 'all' %>
+<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
 <%= javascript_include_tag :defaults %>
 <%= heads_for_wiki_formatter %>
 <!--[if IE]>
@@ -18,7 +20,7 @@
 <!-- page specific tags -->
 <%= yield :header_tags -%>
 </head>
-<body>
+<body class="<%= body_css_classes %>">
 <div id="wrapper">
 <div id="wrapper2">
 <div id="top-menu">
--- a/app/views/ldap_auth_sources/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/ldap_auth_sources/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/ldap_auth_sources
 http://redmine.rubyforge.org/svn
 
--- a/app/views/mailer/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/mailer/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/mailer
 http://redmine.rubyforge.org/svn
 
@@ -672,6 +672,40 @@
 
 629
 
+news_added.text.plain.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.160129Z
+0cbce1fe1b288482af3095ce9bc555ed
+2007-11-04T10:43:39.403792Z
+877
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+87
+
 attachments_added.text.html.rhtml
 file
 
@@ -706,40 +740,6 @@
 
 144
 
-news_added.text.plain.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.160129Z
-0cbce1fe1b288482af3095ce9bc555ed
-2007-11-04T10:43:39.403792Z
-877
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-87
-
 news_added.text.html.rhtml
 file
 
@@ -808,6 +808,40 @@
 
 107
 
+document_added.text.html.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.164129Z
+06d5fbff057e28328f2be88419207f80
+2010-02-18T19:13:38.135448Z
+3452
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+163
+
 issue_add.text.plain.rhtml
 file
 
@@ -842,40 +876,6 @@
 
 224
 
-document_added.text.html.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.164129Z
-06d5fbff057e28328f2be88419207f80
-2010-02-18T19:13:38.135448Z
-3452
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-163
-
 account_information.text.plain.rhtml
 file
 
@@ -910,6 +910,40 @@
 
 295
 
+message_posted.text.plain.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.164129Z
+9b7ab36ebc57f0c02756d2b076e67b19
+2007-11-26T18:47:49.588558Z
+932
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+68
+
 account_information.text.html.rhtml
 file
 
@@ -944,16 +978,16 @@
 
 368
 
-message_posted.text.plain.rhtml
+wiki_content_updated.text.plain.rhtml
 file
 
 
 
 
 2010-07-23T14:49:45.164129Z
-9b7ab36ebc57f0c02756d2b076e67b19
-2007-11-26T18:47:49.588558Z
-932
+801160f7633227c04b4a3a8c249feeff
+2009-05-17T09:55:13.601447Z
+2749
 jplang
 has-props
 
@@ -976,7 +1010,7 @@
 
 
 
-68
+290
 
 lost_password.text.plain.rhtml
 file
@@ -1012,40 +1046,6 @@
 
 97
 
-wiki_content_updated.text.plain.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.164129Z
-801160f7633227c04b4a3a8c249feeff
-2009-05-17T09:55:13.601447Z
-2749
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-290
-
 lost_password.text.html.rhtml
 file
 
--- a/app/views/members/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/members/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/members
 http://redmine.rubyforge.org/svn
 
--- a/app/views/messages/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/messages/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/messages
 http://redmine.rubyforge.org/svn
 
--- a/app/views/my/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/my/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/my
 http://redmine.rubyforge.org/svn
 
--- a/app/views/my/blocks/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/my/blocks/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/my/blocks
 http://redmine.rubyforge.org/svn
 
--- a/app/views/news/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/news/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 39
-/svn/!svn/ver/3425/trunk/app/views/news
+/svn/!svn/ver/3924/trunk/app/views/news
 END
 _news.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 51
-/svn/!svn/ver/2493/trunk/app/views/news/_news.rhtml
+/svn/!svn/ver/3924/trunk/app/views/news/_news.rhtml
 END
 show.rhtml
 K 25
@@ -31,7 +31,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 51
-/svn/!svn/ver/2493/trunk/app/views/news/index.rhtml
+/svn/!svn/ver/3924/trunk/app/views/news/index.rhtml
 END
 new.rhtml
 K 25
--- a/app/views/news/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/news/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/news
 http://redmine.rubyforge.org/svn
 
 
 
-2010-02-14T11:49:29.679515Z
-3425
-jplang
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:45.180146Z
-ea22f8d55d287a3fce8ebead283b1842
-2009-02-21T11:04:50.579477Z
-2493
-jplang
+2010-08-25T15:27:56.353675Z
+8a95983c16121228642f685334a98b43
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -58,7 +58,7 @@
 
 
 
-489
+422
 
 show.rhtml
 file
@@ -168,11 +168,11 @@
 
 
 
-2010-07-23T14:49:45.180146Z
-4eb392b9371641ffbb78ce62154dc9d2
-2009-02-21T11:04:50.579477Z
-2493
-jplang
+2010-08-25T15:27:56.353675Z
+dc12388537796be5d0dc19bf9b68b28b
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -194,7 +194,7 @@
 
 
 
-2289
+2222
 
 new.rhtml
 file
--- a/app/views/news/.svn/text-base/_news.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/news/.svn/text-base/_news.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-<p><%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless @project %>
+<p><%= link_to_project(news.project) + ': ' unless @project %>
 <%= link_to h(news.title), :controller => 'news', :action => 'show', :id => news %>
 <%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %>
 <br />
--- a/app/views/news/.svn/text-base/index.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/news/.svn/text-base/index.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -28,7 +28,7 @@
 <p class="nodata"><%= l(:label_no_data) %></p>
 <% else %>
 <% @newss.each do |news| %>
-    <h3><%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless news.project == @project %>
+    <h3><%= link_to_project(news.project) + ': ' unless news.project == @project %>
     <%= link_to h(news.title), :controller => 'news', :action => 'show', :id => news %>
     <%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %></h3>
     <p class="author"><%= authoring news.created_on, news.author %></p>
--- a/app/views/news/_news.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/news/_news.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-<p><%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless @project %>
+<p><%= link_to_project(news.project) + ': ' unless @project %>
 <%= link_to h(news.title), :controller => 'news', :action => 'show', :id => news %>
 <%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %>
 <br />
--- a/app/views/news/index.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/news/index.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -28,7 +28,7 @@
 <p class="nodata"><%= l(:label_no_data) %></p>
 <% else %>
 <% @newss.each do |news| %>
-    <h3><%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless news.project == @project %>
+    <h3><%= link_to_project(news.project) + ': ' unless news.project == @project %>
     <%= link_to h(news.title), :controller => 'news', :action => 'show', :id => news %>
     <%= "(#{l(:label_x_comments, :count => news.comments_count)})" if news.comments_count > 0 %></h3>
     <p class="author"><%= authoring news.created_on, news.author %></p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/previews/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,11 @@
+K 25
+svn:wc:ra_dav:version-url
+V 43
+/svn/!svn/ver/3946/trunk/app/views/previews
+END
+issue.html.erb
+K 25
+svn:wc:ra_dav:version-url
+V 58
+/svn/!svn/ver/3946/trunk/app/views/previews/issue.html.erb
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/previews/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,62 @@
+10
+
+dir
+4040
+http://redmine.rubyforge.org/svn/trunk/app/views/previews
+http://redmine.rubyforge.org/svn
+
+
+
+2010-08-18T15:01:35.032314Z
+3946
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+e93f8b46-1217-0410-a6f0-8f06a7374b81
+
+issue.html.erb
+file
+
+
+
+
+2010-08-25T15:27:56.276389Z
+359c6608ef716c8b3b62fd96c241a680
+2010-08-18T15:01:35.032314Z
+3946
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+389
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/previews/.svn/prop-base/issue.html.erb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,5 @@
+K 13
+svn:eol-style
+V 6
+native
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/previews/.svn/text-base/issue.html.erb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,11 @@
+<% if @notes %>
+	<fieldset class="preview"><legend><%= l(:field_notes) %></legend>
+		<%= textilizable @notes, :attachments => @attachements, :object => @issue %>
+	</fieldset>
+<% end %>
+
+<% if @description %>
+	<fieldset class="preview"><legend><%= l(:field_description) %></legend>
+		<%= textilizable @description, :attachments => @attachements, :object => @issue %>
+	</fieldset>
+<% end %>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/previews/issue.html.erb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,11 @@
+<% if @notes %>
+	<fieldset class="preview"><legend><%= l(:field_notes) %></legend>
+		<%= textilizable @notes, :attachments => @attachements, :object => @issue %>
+	</fieldset>
+<% end %>
+
+<% if @description %>
+	<fieldset class="preview"><legend><%= l(:field_description) %></legend>
+		<%= textilizable @description, :attachments => @attachements, :object => @issue %>
+	</fieldset>
+<% end %>
--- a/app/views/projects/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/projects/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 43
-/svn/!svn/ver/3802/trunk/app/views/projects
+/svn/!svn/ver/4009/trunk/app/views/projects
 END
 activity.rhtml
 K 25
@@ -25,7 +25,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 55
-/svn/!svn/ver/3336/trunk/app/views/projects/_form.rhtml
+/svn/!svn/ver/3910/trunk/app/views/projects/_form.rhtml
 END
 index.xml.builder
 K 25
@@ -55,7 +55,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 54
-/svn/!svn/ver/3732/trunk/app/views/projects/show.rhtml
+/svn/!svn/ver/4009/trunk/app/views/projects/show.rhtml
 END
 roadmap.rhtml
 K 25
@@ -75,6 +75,12 @@
 V 62
 /svn/!svn/ver/2990/trunk/app/views/projects/list_members.rhtml
 END
+_members_box.html.erb
+K 25
+svn:wc:ra_dav:version-url
+V 65
+/svn/!svn/ver/4009/trunk/app/views/projects/_members_box.html.erb
+END
 add_file.rhtml
 K 25
 svn:wc:ra_dav:version-url
--- a/app/views/projects/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/projects/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/projects
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-20T16:29:12.112949Z
-3802
+2010-08-19T22:24:37.242219Z
+4009
 edavis10
 
 
@@ -134,10 +134,10 @@
 
 
 
-2010-07-23T14:49:45.448096Z
-b05905018cada6afab9b812fd8f9eaa8
-2010-01-21T18:21:56.082191Z
-3336
+2010-08-25T15:27:56.490492Z
+d332741d76f19cf9b39b22e0394caaa4
+2010-08-04T00:59:15.949103Z
+3910
 edavis10
 has-props
 
@@ -160,7 +160,7 @@
 
 
 
-1942
+1978
 
 index.xml.builder
 file
@@ -307,10 +307,10 @@
 
 
 
-2010-07-23T14:49:45.448096Z
-c933bf54f136267e1c6f031c84f2cb33
-2010-05-03T16:02:37.599964Z
-3732
+2010-08-25T15:27:56.490492Z
+11a7c4fb80713e263a60d1bf33c52435
+2010-08-19T22:24:37.242219Z
+4009
 edavis10
 has-props
 
@@ -333,7 +333,7 @@
 
 
 
-3687
+3450
 
 roadmap.rhtml
 file
@@ -437,6 +437,40 @@
 
 391
 
+_members_box.html.erb
+file
+
+
+
+
+2010-08-25T15:27:56.490492Z
+f880a7facfac62099e5b3fc4ebe862b3
+2010-08-19T22:24:37.242219Z
+4009
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+279
+
 add_file.rhtml
 file
 
--- a/app/views/projects/.svn/text-base/_form.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/projects/.svn/text-base/_form.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,14 +2,14 @@
 
 <div class="box">
 <!--[form:project]-->
-<p><%= f.text_field :name, :required => true %><br /><em><%= l(:text_caracters_maximum, 30) %></em></p>
+<p><%= f.text_field :name, :required => true, :maxlength => 30 %><br /><em><%= l(:text_caracters_maximum, 30) %></em></p>
 
 <% unless @project.allowed_parents.compact.empty? %>
     <p><%= label(:project, :parent_id, l(:field_parent)) %><%= parent_project_select_tag(@project) %></p>
 <% end %>
 
 <p><%= f.text_area :description, :rows => 5, :class => 'wiki-edit' %></p>
-<p><%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen? %>
+<p><%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen?, :maxlength => 20 %>
 <% unless @project.identifier_frozen? %>
 <br /><em><%= l(:text_length_between, :min => 1, :max => 20) %> <%= l(:text_project_identifier_info) %></em>
 <% end %></p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/projects/.svn/text-base/_members_box.html.erb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,8 @@
+  <% if @users_by_role.any? %>
+	<div class="members box">
+		<h3><%=l(:label_member_plural)%></h3>	
+		<p><% @users_by_role.keys.sort.each do |role| %>
+		<%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %><br />
+		<% end %></p>
+	</div>
+	<% end %>
--- a/app/views/projects/.svn/text-base/show.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/projects/.svn/text-base/show.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -51,14 +51,7 @@
 </div>
 
 <div class="splitcontentright">
-  <% if @users_by_role.any? %>
-	<div class="members box">
-		<h3><%=l(:label_member_plural)%></h3>	
-		<p><% @users_by_role.keys.sort.each do |role| %>
-		<%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %><br />
-		<% end %></p>
-	</div>
-	<% end %>
+  <%= render :partial => 'members_box' %>
     
   <% if @news.any? && authorize_for('news', 'index') %>
   <div class="news box">
--- a/app/views/projects/_form.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/projects/_form.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,14 +2,14 @@
 
 <div class="box">
 <!--[form:project]-->
-<p><%= f.text_field :name, :required => true %><br /><em><%= l(:text_caracters_maximum, 30) %></em></p>
+<p><%= f.text_field :name, :required => true, :maxlength => 30 %><br /><em><%= l(:text_caracters_maximum, 30) %></em></p>
 
 <% unless @project.allowed_parents.compact.empty? %>
     <p><%= label(:project, :parent_id, l(:field_parent)) %><%= parent_project_select_tag(@project) %></p>
 <% end %>
 
 <p><%= f.text_area :description, :rows => 5, :class => 'wiki-edit' %></p>
-<p><%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen? %>
+<p><%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen?, :maxlength => 20 %>
 <% unless @project.identifier_frozen? %>
 <br /><em><%= l(:text_length_between, :min => 1, :max => 20) %> <%= l(:text_project_identifier_info) %></em>
 <% end %></p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/views/projects/_members_box.html.erb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,8 @@
+  <% if @users_by_role.any? %>
+	<div class="members box">
+		<h3><%=l(:label_member_plural)%></h3>	
+		<p><% @users_by_role.keys.sort.each do |role| %>
+		<%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %><br />
+		<% end %></p>
+	</div>
+	<% end %>
--- a/app/views/projects/settings/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/projects/settings/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/projects/settings
 http://redmine.rubyforge.org/svn
 
--- a/app/views/projects/show.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/projects/show.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -51,14 +51,7 @@
 </div>
 
 <div class="splitcontentright">
-  <% if @users_by_role.any? %>
-	<div class="members box">
-		<h3><%=l(:label_member_plural)%></h3>	
-		<p><% @users_by_role.keys.sort.each do |role| %>
-		<%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %><br />
-		<% end %></p>
-	</div>
-	<% end %>
+  <%= render :partial => 'members_box' %>
     
   <% if @news.any? && authorize_for('news', 'index') %>
   <div class="news box">
--- a/app/views/queries/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/queries/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/queries
 http://redmine.rubyforge.org/svn
 
--- a/app/views/reports/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/reports/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/reports
 http://redmine.rubyforge.org/svn
 
--- a/app/views/repositories/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/repositories/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 47
-/svn/!svn/ver/3613/trunk/app/views/repositories
+/svn/!svn/ver/3939/trunk/app/views/repositories
 END
-stats.rhtml
+_navigation.rhtml
 K 25
 svn:wc:ra_dav:version-url
-V 59
-/svn/!svn/ver/2895/trunk/app/views/repositories/stats.rhtml
+V 65
+/svn/!svn/ver/3086/trunk/app/views/repositories/_navigation.rhtml
 END
 revision.rhtml
 K 25
@@ -15,11 +15,11 @@
 V 62
 /svn/!svn/ver/3216/trunk/app/views/repositories/revision.rhtml
 END
-_navigation.rhtml
+stats.rhtml
 K 25
 svn:wc:ra_dav:version-url
-V 65
-/svn/!svn/ver/3086/trunk/app/views/repositories/_navigation.rhtml
+V 59
+/svn/!svn/ver/2895/trunk/app/views/repositories/stats.rhtml
 END
 entry.rhtml
 K 25
@@ -33,11 +33,11 @@
 V 71
 /svn/!svn/ver/3309/trunk/app/views/repositories/_dir_list_content.rhtml
 END
-diff.rhtml
+_dir_list.rhtml
 K 25
 svn:wc:ra_dav:version-url
-V 58
-/svn/!svn/ver/2849/trunk/app/views/repositories/diff.rhtml
+V 63
+/svn/!svn/ver/1032/trunk/app/views/repositories/_dir_list.rhtml
 END
 changes.rhtml
 K 25
@@ -45,11 +45,11 @@
 V 61
 /svn/!svn/ver/2840/trunk/app/views/repositories/changes.rhtml
 END
-_dir_list.rhtml
+diff.rhtml
 K 25
 svn:wc:ra_dav:version-url
-V 63
-/svn/!svn/ver/1032/trunk/app/views/repositories/_dir_list.rhtml
+V 58
+/svn/!svn/ver/3939/trunk/app/views/repositories/diff.rhtml
 END
 annotate.rhtml
 K 25
@@ -57,36 +57,36 @@
 V 62
 /svn/!svn/ver/3585/trunk/app/views/repositories/annotate.rhtml
 END
+_revisions.rhtml
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/!svn/ver/3216/trunk/app/views/repositories/_revisions.rhtml
+END
 show.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 58
 /svn/!svn/ver/2849/trunk/app/views/repositories/show.rhtml
 END
-_revisions.rhtml
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svn/!svn/ver/3216/trunk/app/views/repositories/_revisions.rhtml
-END
 revisions.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 63
 /svn/!svn/ver/2840/trunk/app/views/repositories/revisions.rhtml
 END
+_link_to_functions.rhtml
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/!svn/ver/2849/trunk/app/views/repositories/_link_to_functions.rhtml
+END
 committers.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 64
 /svn/!svn/ver/2137/trunk/app/views/repositories/committers.rhtml
 END
-_link_to_functions.rhtml
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svn/!svn/ver/2849/trunk/app/views/repositories/_link_to_functions.rhtml
-END
 _breadcrumbs.rhtml
 K 25
 svn:wc:ra_dav:version-url
--- a/app/views/repositories/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/repositories/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/repositories
 http://redmine.rubyforge.org/svn
 
 
 
-2010-03-27T12:46:45.030950Z
-3613
-jplang
+2010-08-13T06:09:38.390923Z
+3939
+jbbarth
 
 
 
@@ -26,6 +26,74 @@
 
 e93f8b46-1217-0410-a6f0-8f06a7374b81
 
+stats.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.280131Z
+bafc924316c90c31dc1cd9a6daf124ef
+2009-09-20T14:06:57.257282Z
+2895
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+581
+
+revision.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.280131Z
+bd525284ca2c21084be84d21823b552a
+2009-12-22T23:23:54.920563Z
+3216
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1953
+
 _navigation.rhtml
 file
 
@@ -60,74 +128,6 @@
 
 910
 
-revision.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.280131Z
-bd525284ca2c21084be84d21823b552a
-2009-12-22T23:23:54.920563Z
-3216
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1953
-
-stats.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.280131Z
-bafc924316c90c31dc1cd9a6daf124ef
-2009-09-20T14:06:57.257282Z
-2895
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-581
-
 entry.rhtml
 file
 
@@ -196,6 +196,74 @@
 
 1724
 
+diff.rhtml
+file
+
+
+
+
+2010-08-25T15:27:56.362489Z
+cec4b3fb05e92e567a4d4139e3ff5871
+2010-08-13T06:09:38.390923Z
+3939
+jbbarth
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+976
+
+changes.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.284128Z
+cde7a86a5ec0cf9915b0540c9acbb820
+2009-08-15T22:41:40.505056Z
+2840
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+636
+
 _dir_list.rhtml
 file
 
@@ -230,74 +298,6 @@
 
 350
 
-changes.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.284128Z
-cde7a86a5ec0cf9915b0540c9acbb820
-2009-08-15T22:41:40.505056Z
-2840
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-636
-
-diff.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.284128Z
-0de1b0ef7948f165f0829142486600f6
-2009-09-01T12:13:17.386587Z
-2849
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-962
-
 annotate.rhtml
 file
 
@@ -332,6 +332,40 @@
 
 1420
 
+show.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.280131Z
+5608dc13675382cd62688058ca0b77d1
+2009-09-01T12:13:17.386587Z
+2849
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1461
+
 _revisions.rhtml
 file
 
@@ -366,40 +400,6 @@
 
 1346
 
-show.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.280131Z
-5608dc13675382cd62688058ca0b77d1
-2009-09-01T12:13:17.386587Z
-2849
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1461
-
 revisions.rhtml
 file
 
@@ -434,6 +434,40 @@
 
 810
 
+committers.rhtml
+file
+
+
+
+
+2010-07-23T14:49:45.280131Z
+2db96b0dcaab42c8e67b7fc590618fd3
+2008-12-15T18:02:25.843227Z
+2137
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+857
+
 _link_to_functions.rhtml
 file
 
@@ -468,40 +502,6 @@
 
 847
 
-committers.rhtml
-file
-
-
-
-
-2010-07-23T14:49:45.280131Z
-2db96b0dcaab42c8e67b7fc590618fd3
-2008-12-15T18:02:25.843227Z
-2137
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-857
-
 _breadcrumbs.rhtml
 file
 
--- a/app/views/repositories/.svn/text-base/diff.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/repositories/.svn/text-base/diff.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 <h2><%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %></h2>
 
 <!-- Choose view type -->
-<% form_tag({}, :method => 'get') do %>
+<% form_tag({:path => @path}, :method => 'get') do %>
   <%= hidden_field_tag('rev', params[:rev]) if params[:rev] %>
   <%= hidden_field_tag('rev_to', params[:rev_to]) if params[:rev_to] %>
   <p><label><%= l(:label_view_diff) %></label>
--- a/app/views/repositories/diff.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/repositories/diff.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 <h2><%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %></h2>
 
 <!-- Choose view type -->
-<% form_tag({}, :method => 'get') do %>
+<% form_tag({:path => @path}, :method => 'get') do %>
   <%= hidden_field_tag('rev', params[:rev]) if params[:rev] %>
   <%= hidden_field_tag('rev_to', params[:rev_to]) if params[:rev_to] %>
   <p><label><%= l(:label_view_diff) %></label>
--- a/app/views/roles/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/roles/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/roles
 http://redmine.rubyforge.org/svn
 
--- a/app/views/search/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/search/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/search
 http://redmine.rubyforge.org/svn
 
--- a/app/views/settings/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/settings/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/settings
 http://redmine.rubyforge.org/svn
 
--- a/app/views/timelog/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/timelog/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/timelog
 http://redmine.rubyforge.org/svn
 
--- a/app/views/trackers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/trackers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/trackers
 http://redmine.rubyforge.org/svn
 
--- a/app/views/users/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/users/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 40
-/svn/!svn/ver/3734/trunk/app/views/users
+/svn/!svn/ver/3924/trunk/app/views/users
 END
 _general.rhtml
 K 25
@@ -13,7 +13,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 59
-/svn/!svn/ver/3734/trunk/app/views/users/_memberships.rhtml
+/svn/!svn/ver/3924/trunk/app/views/users/_memberships.rhtml
 END
 _groups.rhtml
 K 25
@@ -25,7 +25,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 51
-/svn/!svn/ver/3284/trunk/app/views/users/show.rhtml
+/svn/!svn/ver/3924/trunk/app/views/users/show.rhtml
 END
 _form.rhtml
 K 25
--- a/app/views/users/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/users/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/users
 http://redmine.rubyforge.org/svn
 
 
 
-2010-05-09T11:19:15.980195Z
-3734
-jplang
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 
 
 
@@ -66,11 +66,11 @@
 
 
 
-2010-07-23T14:49:45.112090Z
-d0573b62b6ad10d90fd20cc52f358f0e
-2010-05-09T11:19:15.980195Z
-3734
-jplang
+2010-08-25T15:27:55.698551Z
+f5982959a0afd1bb9e499afe303de33d
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -92,7 +92,7 @@
 
 
 
-2924
+2948
 
 _groups.rhtml
 file
@@ -134,11 +134,11 @@
 
 
 
-2010-07-23T14:49:45.112090Z
-ff9a5bde01bae5aa73002b08df82d601
-2010-01-07T21:28:45.779455Z
-3284
-jplang
+2010-08-25T15:27:55.698551Z
+8d9426ee08ca8d71477ddfe9041768b7
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -160,7 +160,7 @@
 
 
 
-2674
+2601
 
 _form.rhtml
 file
--- a/app/views/users/.svn/text-base/_memberships.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/users/.svn/text-base/_memberships.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -14,7 +14,9 @@
 	<% @user.memberships.each do |membership| %>
 	<% next if membership.new_record? %>
 	<tr id="member-<%= membership.id %>" class="<%= cycle 'odd', 'even' %> class">
-	<td class="project"><%=h membership.project %></td>
+  <td class="project">
+    <%= link_to_project membership.project %>
+  </td>
   <td class="roles">
     <span id="member-<%= membership.id %>-roles"><%=h membership.roles.sort.collect(&:to_s).join(', ') %></span>
     <% remote_form_for(:membership, :url => { :action => 'edit_membership', :id => @user, :membership_id => membership },
--- a/app/views/users/.svn/text-base/show.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/users/.svn/text-base/show.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -24,7 +24,7 @@
 <h3><%=l(:label_project_plural)%></h3>
 <ul>
 <% for membership in @memberships %>
-	<li><%= link_to(h(membership.project.name), :controller => 'projects', :action => 'show', :id => membership.project) %>
+	<li><%= link_to_project(membership.project) %>
     (<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)</li>
 <% end %>
 </ul>
--- a/app/views/users/_memberships.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/users/_memberships.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -14,7 +14,9 @@
 	<% @user.memberships.each do |membership| %>
 	<% next if membership.new_record? %>
 	<tr id="member-<%= membership.id %>" class="<%= cycle 'odd', 'even' %> class">
-	<td class="project"><%=h membership.project %></td>
+  <td class="project">
+    <%= link_to_project membership.project %>
+  </td>
   <td class="roles">
     <span id="member-<%= membership.id %>-roles"><%=h membership.roles.sort.collect(&:to_s).join(', ') %></span>
     <% remote_form_for(:membership, :url => { :action => 'edit_membership', :id => @user, :membership_id => membership },
--- a/app/views/users/show.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/users/show.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -24,7 +24,7 @@
 <h3><%=l(:label_project_plural)%></h3>
 <ul>
 <% for membership in @memberships %>
-	<li><%= link_to(h(membership.project.name), :controller => 'projects', :action => 'show', :id => membership.project) %>
+	<li><%= link_to_project(membership.project) %>
     (<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)</li>
 <% end %>
 </ul>
--- a/app/views/versions/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/versions/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/versions
 http://redmine.rubyforge.org/svn
 
--- a/app/views/watchers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/watchers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/watchers
 http://redmine.rubyforge.org/svn
 
--- a/app/views/welcome/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/welcome/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 42
-/svn/!svn/ver/3824/trunk/app/views/welcome
+/svn/!svn/ver/3924/trunk/app/views/welcome
 END
 index.rhtml
 K 25
 svn:wc:ra_dav:version-url
 V 54
-/svn/!svn/ver/3824/trunk/app/views/welcome/index.rhtml
+/svn/!svn/ver/3924/trunk/app/views/welcome/index.rhtml
 END
 robots.rhtml
 K 25
--- a/app/views/welcome/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/welcome/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/welcome
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-30T03:32:18.366274Z
-3824
-edavis10
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:44.904118Z
-5e047559afb729057eb26bd9013c2f0e
-2010-06-30T03:32:18.366274Z
-3824
-edavis10
+2010-08-25T15:27:54.546517Z
+925016e02489262b9d888c920e1ee78e
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -58,7 +58,7 @@
 
 
 
-1482
+1420
 
 robots.rhtml
 file
--- a/app/views/welcome/.svn/text-base/index.rhtml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/welcome/.svn/text-base/index.rhtml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -20,7 +20,7 @@
 		<% for project in @projects %>
 		  <% @project = project %>
 			<li>
-			<%= link_to h(project.name), :controller => 'projects', :action => 'show', :id => project %> (<%= format_time(project.created_on) %>)
+			<%= link_to_project project %> (<%= format_time(project.created_on) %>)
 			<%= textilizable project.short_description, :project => project %>
 			</li>
 		<% end %>
--- a/app/views/welcome/index.rhtml	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/welcome/index.rhtml	Wed Aug 25 16:33:28 2010 +0100
@@ -20,7 +20,7 @@
 		<% for project in @projects %>
 		  <% @project = project %>
 			<li>
-			<%= link_to h(project.name), :controller => 'projects', :action => 'show', :id => project %> (<%= format_time(project.created_on) %>)
+			<%= link_to_project project %> (<%= format_time(project.created_on) %>)
 			<%= textilizable project.short_description, :project => project %>
 			</li>
 		<% end %>
--- a/app/views/wiki/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/wiki/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/wiki
 http://redmine.rubyforge.org/svn
 
--- a/app/views/wikis/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/wikis/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/wikis
 http://redmine.rubyforge.org/svn
 
--- a/app/views/workflows/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/app/views/workflows/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/app/views/workflows
 http://redmine.rubyforge.org/svn
 
--- a/config/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 31
-/svn/!svn/ver/3875/trunk/config
+/svn/!svn/ver/4039/trunk/config
 END
 settings.yml
 K 25
 svn:wc:ra_dav:version-url
 V 44
-/svn/!svn/ver/3372/trunk/config/settings.yml
+/svn/!svn/ver/4013/trunk/config/settings.yml
 END
 email.yml.example
 K 25
@@ -19,7 +19,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 41
-/svn/!svn/ver/3732/trunk/config/routes.rb
+/svn/!svn/ver/4037/trunk/config/routes.rb
 END
 boot.rb
 K 25
--- a/config/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/config
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T09:54:59.897294Z
-3875
-jplang
+2010-08-24T16:15:14.958943Z
+4039
+winterheart
 has-props
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:47.340126Z
-ad994913160a0e984ef664152afaf160
-2010-02-06T10:40:21.867545Z
-3372
-jplang
+2010-08-25T15:27:57.822497Z
+a95b266d8b929a282cfb7bcc8441227b
+2010-08-22T18:42:00.112555Z
+4013
+edavis10
 has-props
 
 
@@ -58,7 +58,7 @@
 
 
 
-3997
+4020
 
 email.yml.example
 file
@@ -103,10 +103,10 @@
 
 
 
-2010-07-23T14:49:47.340126Z
-2dd218bee5cc964759dc57c013122f82
-2010-05-03T16:02:37.599964Z
-3732
+2010-08-25T15:27:57.822497Z
+fa4caa1d35eca98d10e2937f11ec677b
+2010-08-24T15:27:12.793586Z
+4037
 edavis10
 has-props
 
@@ -129,7 +129,7 @@
 
 
 
-17394
+17937
 
 boot.rb
 file
--- a/config/.svn/text-base/routes.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/.svn/text-base/routes.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -102,6 +102,13 @@
       document_actions.connect 'documents/:id/:action', :action => /destroy|edit/
     end
   end
+
+  map.resources :issue_moves, :only => [:new, :create], :path_prefix => '/issues', :as => 'move'
+  map.auto_complete_issues '/issues/auto_complete', :controller => 'auto_completes', :action => 'issues'
+  # TODO: would look nicer as /issues/:id/preview
+  map.preview_issue '/issues/preview/:id', :controller => 'previews', :action => 'issue'
+  map.issues_context_menu '/issues/context_menu', :controller => 'context_menus', :action => 'issues'
+  map.issue_changes '/issues/changes', :controller => 'journals', :action => 'index'
   
   map.with_options :controller => 'issues' do |issues_routes|
     issues_routes.with_options :conditions => {:method => :get} do |issues_views|
@@ -116,16 +123,16 @@
       issues_views.connect 'issues/:id', :action => 'show', :id => /\d+/
       issues_views.connect 'issues/:id.:format', :action => 'show', :id => /\d+/
       issues_views.connect 'issues/:id/edit', :action => 'edit', :id => /\d+/
-      issues_views.connect 'issues/:id/move', :action => 'move', :id => /\d+/
     end
     issues_routes.with_options :conditions => {:method => :post} do |issues_actions|
       issues_actions.connect 'issues', :action => 'index'
       issues_actions.connect 'projects/:project_id/issues', :action => 'create'
       issues_actions.connect 'projects/:project_id/issues/gantt', :controller => 'gantts', :action => 'show'
       issues_actions.connect 'projects/:project_id/issues/calendar', :controller => 'calendars', :action => 'show'
-      issues_actions.connect 'issues/:id/quoted', :action => 'reply', :id => /\d+/
-      issues_actions.connect 'issues/:id/:action', :action => /edit|move|destroy/, :id => /\d+/
+      issues_actions.connect 'issues/:id/quoted', :controller => 'journals', :action => 'new', :id => /\d+/
+      issues_actions.connect 'issues/:id/:action', :action => /edit|destroy/, :id => /\d+/
       issues_actions.connect 'issues.:format', :action => 'create', :format => /xml/
+      issues_actions.connect 'issues/bulk_edit', :action => 'bulk_update'
     end
     issues_routes.with_options :conditions => {:method => :put} do |issues_actions|
       issues_actions.connect 'issues/:id/edit', :action => 'update', :id => /\d+/
@@ -138,7 +145,7 @@
     issues_routes.connect 'issues/calendar', :controller => 'calendars', :action => 'show'
     issues_routes.connect 'issues/:action'
   end
-  
+
   map.with_options  :controller => 'issue_relations', :conditions => {:method => :post} do |relations|
     relations.connect 'issues/:issue_id/relations/:id', :action => 'new'
     relations.connect 'issues/:issue_id/relations/:id/destroy', :action => 'destroy'
--- a/config/.svn/text-base/settings.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/.svn/text-base/settings.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -150,6 +150,8 @@
   - wiki
   - repository
   - boards
+  - calendar
+  - gantt
 # Role given to a non-admin user who creates a project
 new_project_user_role_id:
   format: int
--- a/config/environments/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/environments/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/config/environments
 http://redmine.rubyforge.org/svn
 
--- a/config/initializers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/initializers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/config/initializers
 http://redmine.rubyforge.org/svn
 
--- a/config/locales/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,257 +1,257 @@
 K 25
 svn:wc:ra_dav:version-url
 V 39
-/svn/!svn/ver/3875/trunk/config/locales
+/svn/!svn/ver/4039/trunk/config/locales
 END
 lt.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/lt.yml
+/svn/!svn/ver/4036/trunk/config/locales/lt.yml
+END
+sr-YU.yml
+K 25
+svn:wc:ra_dav:version-url
+V 49
+/svn/!svn/ver/4036/trunk/config/locales/sr-YU.yml
 END
 ro.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/ro.yml
+/svn/!svn/ver/4036/trunk/config/locales/ro.yml
 END
 lv.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/lv.yml
+/svn/!svn/ver/4036/trunk/config/locales/lv.yml
 END
 zh.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3863/trunk/config/locales/zh.yml
+/svn/!svn/ver/4036/trunk/config/locales/zh.yml
 END
 pt.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/pt.yml
+/svn/!svn/ver/4036/trunk/config/locales/pt.yml
 END
 ca.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/ca.yml
+/svn/!svn/ver/4036/trunk/config/locales/ca.yml
 END
 pt-BR.yml
 K 25
 svn:wc:ra_dav:version-url
 V 49
-/svn/!svn/ver/3847/trunk/config/locales/pt-BR.yml
+/svn/!svn/ver/4036/trunk/config/locales/pt-BR.yml
 END
 tr.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/tr.yml
+/svn/!svn/ver/4036/trunk/config/locales/tr.yml
 END
 ru.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3863/trunk/config/locales/ru.yml
+/svn/!svn/ver/4036/trunk/config/locales/ru.yml
 END
 en-GB.yml
 K 25
 svn:wc:ra_dav:version-url
 V 49
-/svn/!svn/ver/3864/trunk/config/locales/en-GB.yml
+/svn/!svn/ver/4036/trunk/config/locales/en-GB.yml
 END
 id.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/id.yml
+/svn/!svn/ver/4036/trunk/config/locales/id.yml
 END
 el.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/el.yml
+/svn/!svn/ver/4036/trunk/config/locales/el.yml
 END
 en.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3864/trunk/config/locales/en.yml
+/svn/!svn/ver/4036/trunk/config/locales/en.yml
 END
 gl.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/gl.yml
+/svn/!svn/ver/4036/trunk/config/locales/gl.yml
 END
 cs.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/cs.yml
+/svn/!svn/ver/4036/trunk/config/locales/cs.yml
 END
 es.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/es.yml
+/svn/!svn/ver/4036/trunk/config/locales/es.yml
+END
+ko.yml
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/4036/trunk/config/locales/ko.yml
+END
+eu.yml
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/4036/trunk/config/locales/eu.yml
 END
 zh-TW.yml
 K 25
 svn:wc:ra_dav:version-url
 V 49
-/svn/!svn/ver/3847/trunk/config/locales/zh-TW.yml
-END
-eu.yml
-K 25
-svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/3820/trunk/config/locales/eu.yml
-END
-ko.yml
-K 25
-svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/3820/trunk/config/locales/ko.yml
+/svn/!svn/ver/4039/trunk/config/locales/zh-TW.yml
 END
 mn.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/mn.yml
+/svn/!svn/ver/4036/trunk/config/locales/mn.yml
 END
 it.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/it.yml
+/svn/!svn/ver/4036/trunk/config/locales/it.yml
 END
 sk.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/sk.yml
+/svn/!svn/ver/4036/trunk/config/locales/sk.yml
 END
 sl.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/sl.yml
+/svn/!svn/ver/4036/trunk/config/locales/sl.yml
 END
 uk.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/uk.yml
+/svn/!svn/ver/4036/trunk/config/locales/uk.yml
+END
+da.yml
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/4036/trunk/config/locales/da.yml
 END
 sr.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/sr.yml
+/svn/!svn/ver/4036/trunk/config/locales/sr.yml
 END
-da.yml
+bg.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/da.yml
+/svn/!svn/ver/4036/trunk/config/locales/bg.yml
+END
+de.yml
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/4038/trunk/config/locales/de.yml
 END
 sv.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3847/trunk/config/locales/sv.yml
-END
-de.yml
-K 25
-svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/3820/trunk/config/locales/de.yml
-END
-bg.yml
-K 25
-svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/3820/trunk/config/locales/bg.yml
+/svn/!svn/ver/4036/trunk/config/locales/sv.yml
 END
 ja.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/ja.yml
+/svn/!svn/ver/4038/trunk/config/locales/ja.yml
 END
 he.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/he.yml
-END
-sr-CY.yml
-K 25
-svn:wc:ra_dav:version-url
-V 49
-/svn/!svn/ver/3820/trunk/config/locales/sr-CY.yml
+/svn/!svn/ver/4036/trunk/config/locales/he.yml
 END
 fi.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/fi.yml
+/svn/!svn/ver/4036/trunk/config/locales/fi.yml
 END
 bs.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/bs.yml
+/svn/!svn/ver/4036/trunk/config/locales/bs.yml
 END
 fr.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3875/trunk/config/locales/fr.yml
+/svn/!svn/ver/4036/trunk/config/locales/fr.yml
 END
 nl.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/nl.yml
+/svn/!svn/ver/4036/trunk/config/locales/nl.yml
 END
 hr.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/hr.yml
+/svn/!svn/ver/4036/trunk/config/locales/hr.yml
 END
 pl.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/pl.yml
+/svn/!svn/ver/4036/trunk/config/locales/pl.yml
 END
 th.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/th.yml
+/svn/!svn/ver/4036/trunk/config/locales/th.yml
 END
 no.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/no.yml
+/svn/!svn/ver/4036/trunk/config/locales/no.yml
 END
 hu.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/hu.yml
+/svn/!svn/ver/4036/trunk/config/locales/hu.yml
 END
 vi.yml
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3820/trunk/config/locales/vi.yml
+/svn/!svn/ver/4036/trunk/config/locales/vi.yml
 END
--- a/config/locales/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/config/locales
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T09:54:59.897294Z
-3875
-jplang
+2010-08-24T16:15:14.958943Z
+4039
+winterheart
 
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:47.296134Z
-a86e05413f3db76091525eaa31331bea
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.770486Z
+164dd69a1b5202ab357494645d6a21c2
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -58,7 +58,41 @@
 
 
 
-42497
+42620
+
+sr-YU.yml
+file
+
+
+
+
+2010-08-25T15:27:57.770486Z
+8f3f6dfb6a1ee223f30b5f4ea44dbaff
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+39815
 
 ro.yml
 file
@@ -66,11 +100,11 @@
 
 
 
-2010-07-23T14:49:47.296134Z
-2fcbfc06a857cfddc82a95a446050fd9
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.774480Z
+36163682b04d507b589498203e98c51c
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -92,7 +126,7 @@
 
 
 
-38667
+38790
 
 lv.yml
 file
@@ -100,33 +134,33 @@
 
 
 
-2010-07-23T14:49:47.296134Z
-89d6bbbc489555df10a109210403b186
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-39562
+2010-08-25T15:27:57.774480Z
+4151aa5d23830cff3448b432affa317d
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+39757
 
 zh.yml
 file
@@ -134,10 +168,10 @@
 
 
 
-2010-07-28T11:07:47.408304Z
-4f26d69931d0791c3ff362031b9acab0
-2010-07-24T09:47:31.116932Z
-3863
+2010-08-25T15:27:57.774480Z
+ee3187fd5cce79de8bf33bf722456f8e
+2010-08-23T19:39:35.435209Z
+4036
 winterheart
 has-props
 
@@ -160,7 +194,7 @@
 
 
 
-36729
+36858
 
 pt.yml
 file
@@ -168,11 +202,11 @@
 
 
 
-2010-07-23T14:49:47.296134Z
-f41675e1b7aa7179232a3f01cf2702e6
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.774480Z
+4af2d111a93184a59f36694f3ac37290
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -194,7 +228,7 @@
 
 
 
-39277
+39400
 
 ca.yml
 file
@@ -202,11 +236,11 @@
 
 
 
-2010-07-23T14:49:47.296134Z
-a746a248f3b0dbe6537ff2ececbee49a
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.774480Z
+4c34bac30ad92443ef107d140bde3b5b
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -228,7 +262,7 @@
 
 
 
-39518
+39710
 
 pt-BR.yml
 file
@@ -236,10 +270,10 @@
 
 
 
-2010-07-23T14:49:47.300152Z
-e5765ae94904ad8757c624aa9533eb70
-2010-07-16T16:47:00.830072Z
-3847
+2010-08-25T15:27:57.778486Z
+37d6588191e37a50ccec8161a0b7f567
+2010-08-23T19:39:35.435209Z
+4036
 winterheart
 has-props
 
@@ -262,7 +296,7 @@
 
 
 
-40014
+40137
 
 tr.yml
 file
@@ -270,11 +304,11 @@
 
 
 
-2010-07-23T14:49:47.300152Z
-ab91a0b9ede441d38d5bb9b86541a5c8
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.778486Z
+11a844270df426ba7f8ae23e94451758
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -296,7 +330,7 @@
 
 
 
-38728
+38851
 
 ru.yml
 file
@@ -304,10 +338,10 @@
 
 
 
-2010-07-28T11:07:47.408304Z
-eb8fd9011a1619f9b4ae7a3fcc66fd4c
-2010-07-24T09:47:31.116932Z
-3863
+2010-08-25T15:27:57.778486Z
+fa2affc2bdb2f27c24cdc2420f742bd1
+2010-08-23T19:39:35.435209Z
+4036
 winterheart
 has-props
 
@@ -330,7 +364,7 @@
 
 
 
-60141
+60326
 
 en-GB.yml
 file
@@ -338,10 +372,10 @@
 
 
 
-2010-07-28T11:07:47.408304Z
-844418049ee38bb036edf33d9a592aba
-2010-07-24T10:26:53.194670Z
-3864
+2010-08-25T15:27:57.778486Z
+2a4b8688fb33a5bfff574c8fea8ff0c4
+2010-08-23T19:39:35.435209Z
+4036
 winterheart
 
 
@@ -364,7 +398,7 @@
 
 
 
-36906
+37103
 
 id.yml
 file
@@ -372,11 +406,11 @@
 
 
 
-2010-07-23T14:49:47.300152Z
-af4488fe42da3492a87e3a4325790e71
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.778486Z
+b86ea3ca9d165167cbab5a2cca0b928c
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -398,7 +432,7 @@
 
 
 
-38305
+38430
 
 el.yml
 file
@@ -406,11 +440,11 @@
 
 
 
-2010-07-23T14:49:47.300152Z
-d2d9c65901fa6cef25367f3417693702
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.782480Z
+493f859c72589fc1766addb4a1aa012b
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -432,7 +466,7 @@
 
 
 
-53375
+53569
 
 en.yml
 file
@@ -440,10 +474,10 @@
 
 
 
-2010-07-28T11:07:47.412255Z
-b5eb63e5eec41100935f73118ebf6d79
-2010-07-24T10:26:53.194670Z
-3864
+2010-08-25T15:27:57.782480Z
+245a552c7f1e1b8bdd5fe9471261df01
+2010-08-23T19:39:35.435209Z
+4036
 winterheart
 has-props
 
@@ -466,7 +500,7 @@
 
 
 
-36932
+37224
 
 gl.yml
 file
@@ -474,11 +508,11 @@
 
 
 
-2010-07-23T14:49:47.304097Z
-83e816c0afed1dd9c7d0a673028318f4
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.782480Z
+becc8c05d2e8a79a6e8127f83db717fb
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -500,7 +534,7 @@
 
 
 
-39337
+39460
 
 cs.yml
 file
@@ -508,11 +542,11 @@
 
 
 
-2010-07-23T14:49:47.304097Z
-d6a545a6355ae29db1ba8aa067ef34ac
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.782480Z
+09c33a9de5cd5b403722cdcf510f529b
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -534,7 +568,7 @@
 
 
 
-39081
+39277
 
 es.yml
 file
@@ -542,11 +576,11 @@
 
 
 
-2010-07-23T14:49:47.304097Z
-2afcc21a418b384c26a6980c94b7f8df
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.782480Z
+fbfa0f261ac856d3a9b2f3e0b5dc6373
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -568,7 +602,75 @@
 
 
 
-41889
+42165
+
+ko.yml
+file
+
+
+
+
+2010-08-25T15:27:57.786481Z
+8fd2a4fbe626bb9697034243ba589d81
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+42856
+
+eu.yml
+file
+
+
+
+
+2010-08-25T15:27:57.786481Z
+96a7a988cf7c10a2c594e3b9b813e0fe
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+39803
 
 zh-TW.yml
 file
@@ -576,10 +678,10 @@
 
 
 
-2010-07-23T14:49:47.304097Z
-8a88d95032e0c02a4959c21699219c48
-2010-07-16T16:47:00.830072Z
-3847
+2010-08-25T15:27:57.782480Z
+2f07e8fb92ea16e12a209f1f0469dc71
+2010-08-24T16:15:14.958943Z
+4039
 winterheart
 has-props
 
@@ -602,75 +704,7 @@
 
 
 
-41004
-
-eu.yml
-file
-
-
-
-
-2010-07-23T14:49:47.308097Z
-4a3ef5986ab9dc7be359163dff051eb1
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-39608
-
-ko.yml
-file
-
-
-
-
-2010-07-23T14:49:47.308097Z
-9f0f8d97cff58a9d9cc22ed5b303e470
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-42731
+41128
 
 mn.yml
 file
@@ -678,33 +712,33 @@
 
 
 
-2010-07-23T14:49:47.308097Z
-8c40b45335db1376a4ceaec35cadbfd0
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-51375
+2010-08-25T15:27:57.786481Z
+af5484f42b0f7f335d7de354fbb739a0
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+51572
 
 it.yml
 file
@@ -712,11 +746,11 @@
 
 
 
-2010-07-23T14:49:47.308097Z
-e78500540b66de56230e687e1df78363
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.786481Z
+b0f901ede4f701279400ee79352cba65
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -738,7 +772,7 @@
 
 
 
-39085
+39824
 
 sk.yml
 file
@@ -746,11 +780,11 @@
 
 
 
-2010-07-23T14:49:47.308097Z
-630d16fa5a0678d7496f543d8ef3331d
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.786481Z
+1c8ba05f9b23b7cdf4ded2f766ea7232
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -772,7 +806,7 @@
 
 
 
-39942
+40065
 
 sl.yml
 file
@@ -780,11 +814,11 @@
 
 
 
-2010-07-23T14:49:47.308097Z
-4f46fe3848de69daf18e2c4b94364de6
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.786481Z
+d116229e8373be451b7871bf1d6e27b9
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -806,7 +840,7 @@
 
 
 
-38105
+38246
 
 uk.yml
 file
@@ -814,11 +848,11 @@
 
 
 
-2010-07-23T14:49:47.308097Z
-9abbc43b5d17336c80b40024de0f8ca5
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.790480Z
+869975cb649617895ad36abae0157639
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -840,7 +874,41 @@
 
 
 
-45670
+45865
+
+da.yml
+file
+
+
+
+
+2010-08-25T15:27:57.790480Z
+272d94a2908dd0c839a03155da03387b
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+38339
 
 sr.yml
 file
@@ -848,11 +916,11 @@
 
 
 
-2010-07-23T14:49:47.312125Z
-d114a6e93fb4c6ab95334aa26dd9044d
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.790480Z
+532de5ecb6c21e2c637a316aacdd0250
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -874,19 +942,19 @@
 
 
 
-39274
+53013
 
-da.yml
+bg.yml
 file
 
 
 
 
-2010-07-23T14:49:47.312125Z
-98de467c8ecb924bd30b6a4049b00641
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.794486Z
+7f2e51814ac5348f6a8b2b9610d4abb0
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -908,7 +976,41 @@
 
 
 
-38214
+45116
+
+de.yml
+file
+
+
+
+
+2010-08-25T15:27:57.790480Z
+b191395dabb7f3055d2a80642d681d32
+2010-08-24T15:32:11.444497Z
+4038
+winterheart
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+41018
 
 sv.yml
 file
@@ -916,10 +1018,10 @@
 
 
 
-2010-07-23T14:49:47.312125Z
-51f8f0c6fdc063d0040b5ca707193842
-2010-07-16T16:47:00.830072Z
-3847
+2010-08-25T15:27:57.790480Z
+d7af8a60c3d9add17463d8445c058436
+2010-08-23T19:39:35.435209Z
+4036
 winterheart
 has-props
 
@@ -942,75 +1044,7 @@
 
 
 
-40545
-
-de.yml
-file
-
-
-
-
-2010-07-23T14:49:47.312125Z
-62151b93abde4ee84ff906dfabb9eae3
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-40576
-
-bg.yml
-file
-
-
-
-
-2010-07-23T14:49:47.312125Z
-f77ac56f405fbbfff01068eb47881acf
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-44916
+40678
 
 ja.yml
 file
@@ -1018,11 +1052,11 @@
 
 
 
-2010-07-23T14:49:47.312125Z
-0364099c007a84ca9bfe766c88994811
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.794486Z
+b283e8af1f8bff130ad35a854179f4c0
+2010-08-24T15:32:11.444497Z
+4038
+winterheart
 has-props
 
 
@@ -1044,7 +1078,7 @@
 
 
 
-44355
+44525
 
 he.yml
 file
@@ -1052,11 +1086,11 @@
 
 
 
-2010-07-23T14:49:47.316127Z
-5b55b986e981f00326064e83c1dfd6a9
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.794486Z
+c4b4f3171cc8fc888d6616783d1ff6d2
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1078,41 +1112,7 @@
 
 
 
-41792
-
-sr-CY.yml
-file
-
-
-
-
-2010-07-23T14:49:47.316127Z
-552656dd9bfd3c0921f7252236efd003
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-52958
+43557
 
 fi.yml
 file
@@ -1120,11 +1120,11 @@
 
 
 
-2010-07-23T14:49:47.316127Z
-fa3d422cf91de983a06626d9692e492f
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.794486Z
+623a15ffed3059fcbefad76a3fe0f416
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1146,7 +1146,7 @@
 
 
 
-39375
+39498
 
 bs.yml
 file
@@ -1154,11 +1154,11 @@
 
 
 
-2010-07-23T14:49:47.316127Z
-52ce3c5ee1fa1c92f9c7e943d2cbaa7b
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.798480Z
+a0972e3c341e2e3541599309ed1be27f
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1180,7 +1180,7 @@
 
 
 
-39133
+39256
 
 fr.yml
 file
@@ -1188,11 +1188,11 @@
 
 
 
-2010-07-28T11:07:47.412255Z
-c67ad043d50872002d767d1182805db1
-2010-07-25T09:54:59.897294Z
-3875
-jplang
+2010-08-25T15:27:57.798480Z
+710200eb6f30485a55412254dc095f4a
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1214,7 +1214,7 @@
 
 
 
-41291
+41416
 
 nl.yml
 file
@@ -1222,11 +1222,11 @@
 
 
 
-2010-07-23T14:49:47.316127Z
-ba3609d407c5861dd5071bfd80723303
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.798480Z
+90dd2a5148bd2caacac1008431e2c0e0
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1248,7 +1248,7 @@
 
 
 
-38386
+38746
 
 hr.yml
 file
@@ -1256,11 +1256,11 @@
 
 
 
-2010-07-23T14:49:47.320126Z
-c116cc24c9139de43d7e4be154d133f4
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.798480Z
+51e7e214ceec548b06bf61e74ecd87d2
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1282,7 +1282,7 @@
 
 
 
-38722
+38917
 
 pl.yml
 file
@@ -1290,11 +1290,11 @@
 
 
 
-2010-07-23T14:49:47.320126Z
-00a6199aa24ce827872dd518d4a82ac1
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.798480Z
+2fd8226134f129e192091c9591ca6949
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1316,7 +1316,7 @@
 
 
 
-41058
+41183
 
 th.yml
 file
@@ -1324,11 +1324,11 @@
 
 
 
-2010-07-23T14:49:47.320126Z
-2d3f462876c1f79ddb60e26d26dc6c54
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.802489Z
+e5f13a132bbc6517ef57005106f775a8
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1350,7 +1350,7 @@
 
 
 
-51551
+51745
 
 no.yml
 file
@@ -1358,11 +1358,11 @@
 
 
 
-2010-07-23T14:49:47.320126Z
-5eafb217626ba98935bc1df480ae2a61
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.802489Z
+32c6071a62b471a7c84f8f5c3e205d87
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1384,7 +1384,7 @@
 
 
 
-37179
+37302
 
 hu.yml
 file
@@ -1392,11 +1392,11 @@
 
 
 
-2010-07-23T14:49:47.320126Z
-5bdeb344337ee38ab38322ff501ffaea
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.802489Z
+b05edcccc0a1f075275cfb52b614a6f0
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1418,7 +1418,7 @@
 
 
 
-41597
+41831
 
 vi.yml
 file
@@ -1426,11 +1426,11 @@
 
 
 
-2010-07-23T14:49:47.324160Z
-dcf6ec8ac2d787b25f69dfdea34cfdc0
-2010-06-30T01:55:44.694582Z
-3820
-edavis10
+2010-08-25T15:27:57.802489Z
+8c6ff176efc36371deb2f21af4d9548a
+2010-08-23T19:39:35.435209Z
+4036
+winterheart
 has-props
 
 
@@ -1452,5 +1452,5 @@
 
 
 
-42285
+42408
 
--- a/config/locales/.svn/text-base/bg.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/bg.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 bg:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -71,13 +76,13 @@
       storage_units: 
         format: "%n %u"
         units: 
-          kb: KB
-          tb: TB
-          gb: GB
           byte: 
             one: Byte
             other: Bytes
-          mb: 'MB'
+          kb: "KB"
+          mb: "MB"
+          gb: "GB"
+          tb: "TB"
       
 # Used in array.to_sentence.
   support:
@@ -704,7 +709,7 @@
   text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
   label_and_its_subprojects: "{{value}} and its subprojects"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   text_user_wrote: "{{value}} wrote:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Enabled SCM
@@ -898,3 +903,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/bs.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/bs.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,7 @@
 #Ernad Husremovic hernad@bring.out.ba
 
 bs:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -184,7 +185,7 @@
   mail_body_account_information: Informacija o vašem korisničkom računu
   mail_subject_account_activation_request: "{{value}} zahtjev za aktivaciju korisničkog računa"
   mail_body_account_activation_request: "Novi korisnik ({{value}}) se registrovao. Korisnički račun čeka vaše odobrenje za aktivaciju:"
-  mail_subject_reminder: "{{count}} aktivnost(i) u kašnjenju u narednim danima"
+  mail_subject_reminder: "{{count}} aktivnost(i) u kašnjenju u narednim {{days}} danima"
   mail_body_reminder: "{{count}} aktivnost(i) koje su dodjeljenje vama u narednim {{days}} danima:"
   
   gui_validation_error: 1 greška
@@ -922,3 +923,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/ca.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/ca.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 ca:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "almost {{count}} years"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -166,7 +171,7 @@
   mail_body_account_information: Informació del compte
   mail_subject_account_activation_request: "Sol·licitud d'activació del compte de {{value}}"
   mail_body_account_activation_request: "S'ha registrat un usuari nou ({{value}}). El seu compte està pendent d'aprovació:"
-  mail_subject_reminder: "%d assumptes venceran els següents {{count}} dies"
+  mail_subject_reminder: "{{count}} assumptes venceran els següents {{days}} dies"
   mail_body_reminder: "{{count}} assumptes que teniu assignades venceran els següents {{days}} dies:"
   
   gui_validation_error: 1 error
@@ -901,3 +906,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/cs.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/cs.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 cs:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -710,7 +715,7 @@
   text_subprojects_destroy_warning: "Jeho podprojek(y): {{value}} budou také smazány."
   label_and_its_subprojects: "{{value}} a jeho  podprojekty"
   mail_body_reminder: "{{count}} úkol(ů), které máte přiřazeny má termín během několik dní ({{days}}):"
-  mail_subject_reminder: "{{count}} úkol(ů) má termín během několik dní"
+  mail_subject_reminder: "{{count}} úkol(ů) má termín během několik dní ({{days}})"
   text_user_wrote: "{{value}} napsal:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Povoleno SCM
@@ -904,3 +909,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/da.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/da.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # updated and upgraded to 0.9 by Morten Krogh Andersen (http://www.krogh.net)
 
 da:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -791,7 +792,7 @@
   permission_browse_repository: Gennemse repository
   permission_manage_repository: Administrér repository
   permission_manage_members: Administrér medlemmer
-  mail_subject_reminder: "{{count}} sag(er) har deadline i de kommende dage"
+  mail_subject_reminder: "{{count}} sag(er) har deadline i de kommende dage ({{days}})"
   permission_add_issue_notes: Tilføj noter
   permission_edit_messages: Redigér beskeder
   permission_view_issue_watchers: Se liste over overvågere
@@ -924,3 +925,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/de.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/de.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Clemens Kofler (clemens@railway.at)
 
 de:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -67,10 +68,11 @@
         other: "fast {{count}} Jahren"
 
   number:
+    # Default format for numbers
     format:
-      precision: 2
       separator: ','
       delimiter: '.'
+      precision: 2
     currency:
       format:
         unit: '€'
@@ -99,13 +101,13 @@
           gb: "GB"
           tb: "TB"
 
-
+        
 # Used in array.to_sentence.
   support:
     array:
       sentence_connector: "und"
       skip_last_comma: true
-
+      
   activerecord:
     errors:
       template:
@@ -136,9 +138,10 @@
         greater_than_start_date: "muss größer als Anfangsdatum sein"
         not_same_project: "gehört nicht zum selben Projekt"
         circular_dependency: "Diese Beziehung würde eine zyklische Abhängigkeit erzeugen"
+        cant_link_an_issue_with_a_descendant: "Ein Ticket kann nicht mit einer ihrer Unteraufgaben verlinkt werden"
 
   actionview_instancetag_blank_option: Bitte auswählen
-
+  
   general_text_No: 'Nein'
   general_text_Yes: 'Ja'
   general_text_no: 'nein'
@@ -171,6 +174,7 @@
   notice_feeds_access_key_reseted: Ihr Atom-Zugriffsschlüssel wurde zurückgesetzt.
   notice_api_access_key_reseted: Ihr API-Zugriffsschlüssel wurde zurückgesetzt.
   notice_failed_to_save_issues: "{{count}} von {{total}} ausgewählten Tickets konnte(n) nicht gespeichert werden: {{ids}}."
+  notice_failed_to_save_members: "Benutzer konnte nicht gespeichert werden: {{errors}}."
   notice_no_issue_selected: "Kein Ticket ausgewählt! Bitte wählen Sie die Tickets, die Sie bearbeiten möchten."
   notice_account_pending: "Ihr Konto wurde erstellt und wartet jetzt auf die Genehmigung des Administrators."
   notice_default_data_loaded: Die Standard-Konfiguration wurde erfolgreich geladen.
@@ -185,17 +189,18 @@
   error_issue_not_found_in_project: 'Das Ticket wurde nicht gefunden oder gehört nicht zu diesem Projekt.'
   error_no_tracker_in_project: Diesem Projekt ist kein Tracker zugeordnet. Bitte überprüfen Sie die Projekteinstellungen.
   error_no_default_issue_status: Es ist kein Status als Standard definiert. Bitte überprüfen Sie Ihre Konfiguration (unter "Administration -> Ticket-Status").
+  error_can_not_delete_custom_field: Kann das benutzerdefinierte Feld nicht löschen.
+  error_can_not_delete_tracker: Dieser Tracker enthält Tickets und kann nicht gelöscht werden.
+  error_can_not_remove_role: Diese Rolle wird verwendet und kann nicht gelöscht werden.
   error_can_not_reopen_issue_on_closed_version: Das Ticket ist einer abgeschlossenen Version zugeordnet und kann daher nicht wieder geöffnet werden.
   error_can_not_archive_project: Dieses Projekt kann nicht archiviert werden.
   error_issue_done_ratios_not_updated: Der Ticket-Fortschritt wurde nicht aktualisiert.
   error_workflow_copy_source: Bitte wählen Sie einen Quell-Tracker und eine Quell-Rolle.
   error_workflow_copy_target: Bitte wählen Sie die Ziel-Tracker und -Rollen.
   error_unable_delete_issue_status: "Der Ticket-Status konnte nicht gelöscht werden."
-
-  warning_attachments_not_saved:
-    one: "1 Datei konnte nicht gespeichert werden."
-    other: "{{count}} Dateien konnten nicht gespeichert werden."
-
+  error_unable_to_connect: Fehler beim Verbinden ({{value}})
+  warning_attachments_not_saved: "{{count}} Datei(en) konnten nicht gespeichert werden."
+  
   mail_subject_lost_password: "Ihr {{value}} Kennwort"
   mail_body_lost_password: 'Benutzen Sie den folgenden Link, um Ihr Kennwort zu ändern:'
   mail_subject_register: "{{value}} Kontoaktivierung"
@@ -204,7 +209,7 @@
   mail_body_account_information: Ihre Konto-Informationen
   mail_subject_account_activation_request: "Antrag auf {{value}} Kontoaktivierung"
   mail_body_account_activation_request: "Ein neuer Benutzer ({{value}}) hat sich registriert. Sein Konto wartet auf Ihre Genehmigung:"
-  mail_subject_reminder: "{{count}} Tickets müssen in den nächsten Tagen abgegeben werden"
+  mail_subject_reminder: "{{count}} Tickets müssen in den nächsten {{days}} Tagen abgegeben werden"
   mail_body_reminder: "{{count}} Tickets, die Ihnen zugewiesen sind, müssen in den nächsten {{days}} Tagen abgegeben werden:"
   mail_subject_wiki_content_added: "Wiki-Seite '{{page}}' hinzugefügt"
   mail_body_wiki_content_added: "Die Wiki-Seite '{{page}}' wurde von {{author}} hinzugefügt."
@@ -249,6 +254,7 @@
   field_priority: Priorität
   field_fixed_version: Zielversion
   field_user: Benutzer
+  field_principal: Auftraggeber
   field_role: Rolle
   field_homepage: Projekt-Homepage
   field_is_public: Öffentlich
@@ -293,6 +299,7 @@
   field_redirect_existing_links: Existierende Links umleiten
   field_estimated_hours: Geschätzter Aufwand
   field_column_names: Spalten
+  field_time_entries: Logzeit
   field_time_zone: Zeitzone
   field_searchable: Durchsuchbar
   field_default_value: Standardwert
@@ -304,6 +311,7 @@
   field_content: Inhalt
   field_group_by: Gruppiere Ergebnisse nach
   field_sharing: Gemeinsame Verwendung
+  field_parent_issue: Übergeordnete Aufgabe
 
   setting_app_title: Applikations-Titel
   setting_app_subtitle: Applikations-Untertitel
@@ -413,6 +421,7 @@
   permission_delete_messages: Forenbeiträge löschen
   permission_delete_own_messages: Eigene Forenbeiträge löschen
   permission_export_wiki_pages: Wiki-Seiten exportieren
+  permission_manage_subtasks: Unteraufgaben verwalten
 
   project_module_issue_tracking: Ticket-Verfolgung
   project_module_time_tracking: Zeiterfassung
@@ -422,7 +431,9 @@
   project_module_wiki: Wiki
   project_module_repository: Projektarchiv
   project_module_boards: Foren
-
+  project_module_calendar: Kalender
+  project_module_gantt: Gantt
+  
   label_user: Benutzer
   label_user_plural: Benutzer
   label_user_new: Neuer Benutzer
@@ -479,6 +490,7 @@
   label_my_page: Meine Seite
   label_my_account: Mein Konto
   label_my_projects: Meine Projekte
+  label_my_page_block: Bereich "Meine Seite"
   label_administration: Administration
   label_login: Anmelden
   label_logout: Abmelden
@@ -492,7 +504,7 @@
   label_user_activity: "Aktivität von {{value}}"
   label_new: Neu
   label_logged_as: Angemeldet als
-  label_environment: Environment
+  label_environment: Umgebung
   label_authentication: Authentifizierung
   label_auth_source: Authentifizierungs-Modus
   label_auth_source_new: Neuer Authentifizierungs-Modus
@@ -542,9 +554,18 @@
   label_open_issues_plural: offen
   label_closed_issues: geschlossen
   label_closed_issues_plural: geschlossen
-  label_x_open_issues_abbr_on_total: "{{count}} offen / {{total}}"
-  label_x_open_issues_abbr: "{{count}} offen"
-  label_x_closed_issues_abbr: "{{count}} geschlossen"
+  label_x_open_issues_abbr_on_total:
+    zero:  0 offen / {{total}}
+    one:   1 offen / {{total}}
+    other: "{{count}} offen / {{total}}"
+  label_x_open_issues_abbr:
+    zero:  0 offen
+    one:   1 offen
+    other: "{{count}} offen"
+  label_x_closed_issues_abbr:
+    zero:  0 geschlossen
+    one:   1 geschlossen
+    other: "{{count}} geschlossen"
   label_total: Gesamtzahl
   label_permissions: Berechtigungen
   label_current_status: Gegenwärtiger Status
@@ -768,7 +789,10 @@
   label_api_access_key: API-Zugriffsschlüssel
   label_missing_api_access_key: Der API-Zugriffsschlüssel fehlt.
   label_api_access_key_created_on: Der API-Zugriffsschlüssel wurde vor {{value}} erstellt
-
+  label_profile: Profil
+  label_subtask_plural: Unteraufgaben
+  label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
+  
   button_login: Anmelden
   button_submit: OK
   button_save: Speichern
@@ -812,17 +836,17 @@
   button_quote: Zitieren
   button_duplicate: Duplizieren
   button_show: Anzeigen
-
+  
   status_active: aktiv
   status_registered: angemeldet
   status_locked: gesperrt
-
+  
+  version_status_open: offen
+  version_status_locked: gesperrt
   version_status_closed: abgeschlossen
-  version_status_locked: gesperrt
-  version_status_open: offen
 
   field_active: Aktiv
-
+  
   text_select_mail_notifications: Bitte wählen Sie die Aktionen aus, für die eine Mailbenachrichtigung gesendet werden soll.
   text_regexp_info: z. B. ^[A-Z0-9]+$
   text_min_max_length_info: 0 heißt keine Beschränkung
@@ -877,10 +901,10 @@
   text_wiki_page_nullify_children: Verschiebe die Unterseiten auf die oberste Ebene
   text_wiki_page_destroy_children: Lösche alle Unterseiten
   text_wiki_page_reassign_children: Ordne die Unterseiten dieser Seite zu
-  text_own_membership_delete_confirmation: |-
-    Sie sind dabei, einige oder alle Ihre Berechtigungen zu entfernen. Es ist möglich, dass Sie danach das Projekt nicht mehr ansehen oder bearbeiten dürfen.
-    Sind Sie sicher, dass Sie dies tun möchten?
-
+  text_own_membership_delete_confirmation: "Sie sind dabei, einige oder alle Ihre Berechtigungen zu entfernen. Es ist möglich, dass Sie danach das Projekt nicht mehr ansehen oder bearbeiten dürfen.\nSind Sie sicher, dass Sie dies tun möchten?"
+  text_zoom_in: Zoom in
+  text_zoom_out: Zoom out
+  
   default_role_manager: Manager
   default_role_developer: Entwickler
   default_role_reporter: Reporter
@@ -902,21 +926,9 @@
   default_priority_immediate: Sofort
   default_activity_design: Design
   default_activity_development: Entwicklung
+  
   enumeration_issue_priorities: Ticket-Prioritäten
   enumeration_doc_categories: Dokumentenkategorien
   enumeration_activities: Aktivitäten (Zeiterfassung)
   enumeration_system_activity: System-Aktivität
-  label_profile: Profil
-  permission_manage_subtasks: Unteraufgaben verwalten
-  field_parent_issue: Übergeordnete Aufgabe
-  label_subtask_plural: Unteraufgaben
-  label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
-  error_can_not_delete_custom_field: Kann das benutzerdefinierte Feld nicht löschen.
-  error_unable_to_connect: Fehler beim Verbinden ({{value}})
-  error_can_not_remove_role: Diese Rolle wird verwendet und kann nicht gelöscht werden.
-  error_can_not_delete_tracker: Dieser Tracker enthält Tickets und kann nicht gelöscht werden.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
+
--- a/config/locales/.svn/text-base/el.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/el.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Vaggelis Typaldos (vtypal@gmail.com),  Spyros Raptis (spirosrap@gmail.com)
 
 el:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -66,7 +67,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
         
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -171,7 +176,7 @@
   mail_body_account_information: Πληροφορίες του λογαριασμού σας
   mail_subject_account_activation_request: "αίτημα ενεργοποίησης λογαριασμού {{value}}"
   mail_body_account_activation_request: "'Ένας νέος χρήστης ({{value}}) έχει εγγραφεί. Ο λογαριασμός είναι σε στάδιο αναμονής της έγκρισης σας:"
-  mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες ημέρες"
+  mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες {{days}} ημέρες"
   mail_body_reminder: "{{count}}θέμα(τα)  που έχουν ανατεθεί σε σας, με προθεσμία στις επόμενες {{days}} ημέρες:"
   mail_subject_wiki_content_added: "'προστέθηκε η σελίδα wiki {{page}}' "
   mail_body_wiki_content_added: "Η σελίδα wiki '{{page}}' προστέθηκε από τον {{author}}."
@@ -904,3 +909,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/en-GB.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/en-GB.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 en-GB:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,11 @@
         other: "almost {{count}} years"
 
   number:
+    format:
+      separator: "."
+      delimiter: " "
+      precision: 3
+
     currency:
       format:
         format: "%u%n"
@@ -180,7 +186,7 @@
   mail_body_account_information: Your account information
   mail_subject_account_activation_request: "{{value}} account activation request"
   mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -907,3 +913,6 @@
   error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
   notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
   label_project_copy_notifications: Send email notifications during the project copy
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/en.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/en.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,6 @@
 en:
+  # Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +66,11 @@
         other: "almost {{count}} years"
 
   number:
+    # Default format for numbers
+    format:
+      separator: "." 
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -183,7 +190,7 @@
   mail_body_account_information: Your account information
   mail_subject_account_activation_request: "{{value}} account activation request"
   mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -273,6 +280,7 @@
   field_redirect_existing_links: Redirect existing links
   field_estimated_hours: Estimated time
   field_column_names: Columns
+  field_time_entries: Log time
   field_time_zone: Time zone
   field_searchable: Searchable
   field_default_value: Default value
@@ -404,6 +412,8 @@
   project_module_wiki: Wiki
   project_module_repository: Repository
   project_module_boards: Boards
+  project_module_calendar: Calendar
+  project_module_gantt: Gantt
   
   label_user: User
   label_user_plural: Users
--- a/config/locales/.svn/text-base/es.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/es.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 # Spanish translations for Rails
 # by Francisco Fernando García Nieto (ffgarcianieto@gmail.com)
 # Redmine spanish translation: 
-# by J. Cayetano Delgado (jcdelgado _at_ ingenia.es)
+# by J. Cayetano Delgado (Cayetano _dot_ Delgado _at_ ioko _dot_ com)
 
 es:
   number:
@@ -141,6 +141,7 @@
       attributes:
         # Overrides model and default messages.
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -662,7 +663,7 @@
   mail_subject_account_activation_request: "Petición de activación de cuenta {{value}}"
   mail_subject_lost_password: "Tu contraseña del {{value}}"
   mail_subject_register: "Activación de la cuenta del {{value}}"
-  mail_subject_reminder: "{{count}} peticion(es) finalizan en los próximos días"
+  mail_subject_reminder: "{{count}} peticion(es) finalizan en los próximos {{days}} días"
   notice_account_activated: Su cuenta ha sido activada. Ya puede conectarse.
   notice_account_invalid_creditentials: Usuario o contraseña inválido.
   notice_account_lost_email_sent: Se le ha enviado un correo con instrucciones para elegir una nueva contraseña.
@@ -926,25 +927,28 @@
     Está a punto de eliminar algún o todos sus permisos y podría perder la posibilidad de modificar este proyecto tras hacerlo.
     ¿Está seguro de querer continuar?
   label_close_versions: Cerrar versiones completadas
-  label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
-  permission_manage_project_activities: Manage project activities
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_profile: Profile
-  permission_manage_subtasks: Manage subtasks
-  field_parent_issue: Parent task
-  label_subtask_plural: Subtasks
-  label_project_copy_notifications: Send email notifications during the project copy
-  error_can_not_delete_custom_field: Unable to delete custom field
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
+  label_board_sticky: Pegajoso
+  label_board_locked: Bloqueado
+  permission_export_wiki_pages: Exportar páginas wiki
+  setting_cache_formatted_text: Cachear texto formateado
+  permission_manage_project_activities: Gestionar actividades del proyecto
+  error_unable_delete_issue_status: Fue imposible eliminar el estado de la petición
+  label_profile: Perfil
+  permission_manage_subtasks: Gestionar subtareas
+  field_parent_issue: Tarea padre
+  label_subtask_plural: Subtareas
+  label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
+  error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
+  error_unable_to_connect: Fue imposible conectar con ({{value}})
+  error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
+  error_can_not_delete_tracker: Este tipo contiene peticiones y no puede ser eliminado.
   field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  label_my_page_block: Bloque Mi página
+  notice_failed_to_save_members: "Fallo al guardar miembro(s): {{errors}}."
+  text_zoom_out: Alejar
+  text_zoom_in: Acercar
+  notice_unable_delete_time_entry: Fue imposible eliminar la entrada de tiempo dedicado.
+  label_overall_spent_time: Tiempo total dedicado
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/eu.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/eu.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # 2010-01-25
 # Distributed under the same terms as the Redmine itself.
 eu:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -68,6 +69,10 @@
         other: "ia {{count}} urte"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -180,7 +185,7 @@
   mail_body_account_information: Zure kontuaren informazioa
   mail_subject_account_activation_request: "{{value}} kontu gaitzeko eskaera"
   mail_body_account_activation_request: "Erabiltzaile berri bat ({{value}}) erregistratu da. Kontua zure onarpenaren zain dago:"
-  mail_subject_reminder: "{{count}} arazo hurrengo egunetan amaitzen d(ir)a"
+  mail_subject_reminder: "{{count}} arazo hurrengo {{days}} egunetan amaitzen d(ir)a"
   mail_body_reminder: "Zuri esleituta dauden {{count}} arazo hurrengo {{days}} egunetan amaitzen d(ir)a:"
   mail_subject_wiki_content_added: "'{{page}}' wiki orria gehitu da"
   mail_body_wiki_content_added: "{{author}}-(e)k '{{page}}' wiki orria gehitu du."
@@ -908,3 +913,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/fi.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/fi.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Marko Seppä (marko.seppa@gmail.com)
 
 fi:
+  direction: ltr
   date:
     formats:
       default: "%e. %Bta %Y"
@@ -740,7 +741,7 @@
   text_subprojects_destroy_warning: "Tämän aliprojekti(t): {{value}} tullaan myös poistamaan."
   label_and_its_subprojects: "{{value}} ja aliprojektit"
   mail_body_reminder: "{{count}} sinulle nimettyä tapahtuma(a) erääntyy {{days}} päivä sisään:"
-  mail_subject_reminder: "{{count}} tapahtuma(a) erääntyy lähipäivinä"
+  mail_subject_reminder: "{{count}} tapahtuma(a) erääntyy {{days}} lähipäivinä"
   text_user_wrote: "{{value}} kirjoitti:"
   label_duplicated_by: kopioinut
   setting_enabled_scm: Versionhallinta käytettävissä
@@ -934,3 +935,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/fr.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/fr.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -4,6 +4,7 @@
 # contributor: Thibaut Cuvelier - Developpez.com
 
 fr:
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
@@ -200,7 +201,7 @@
   mail_body_account_information: Paramètres de connexion de votre compte
   mail_subject_account_activation_request: "Demande d'activation d'un compte {{value}}"
   mail_body_account_activation_request: "Un nouvel utilisateur ({{value}}) s'est inscrit. Son compte nécessite votre approbation :"
-  mail_subject_reminder: "{{count}} demande(s) arrivent à échéance"
+  mail_subject_reminder: "{{count}} demande(s) arrivent à échéance ({{days}})"
   mail_body_reminder: "{{count}} demande(s) qui vous sont assignées arrivent à échéance dans les {{days}} prochains jours :"
   mail_subject_wiki_content_added: "Page wiki '{{page}}' ajoutée"
   mail_body_wiki_content_added: "La page wiki '{{page}}' a été ajoutée par {{author}}."
@@ -927,3 +928,6 @@
   text_zoom_in: Zoom avant
   notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
   label_overall_spent_time: Temps passé global
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/gl.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/gl.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -45,6 +45,7 @@
           tb: "TB"
   
   
+  direction: ltr
   date:
     formats:
       default:  "%e/%m/%Y"
@@ -639,7 +640,7 @@
   mail_subject_account_activation_request: "Petición de activación de conta {{value}}"
   mail_subject_lost_password: "O teu contrasinal de {{value}}"
   mail_subject_register: "Activación da conta de {{value}}"
-  mail_subject_reminder: "{{count}} petición(s) rematarán nos próximos días"
+  mail_subject_reminder: "{{count}} petición(s) rematarán nos próximos {{days}} días"
   notice_account_activated: A súa conta foi activada. Xa pode conectarse.
   notice_account_invalid_creditentials: Usuario ou contrasinal inválido.
   notice_account_lost_email_sent: Enviouse un correo con instrucións para elixir un novo contrasinal.
@@ -924,3 +925,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/he.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/he.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,9 @@
-# Hebrew translations for Ruby on Rails 
-# by Dotan Nahum (dipidi@gmail.com)
+# Hebrew translation for Redmine
+# Initiated by Dotan Nahum (dipidi@gmail.com)
+# Jul 2010 - Updated by Orgad Shaneh (orgads@gmail.com)
 
 he:
+  direction: rtl
   date:
     formats:
       default: "%d/%m/%Y"
@@ -14,7 +16,7 @@
     month_names: [~, ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר]
     abbr_month_names: [~, יאנ, פבר, מרץ, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ]
     order: [ :day, :month, :year ]
-  
+
   time:
     formats:
       default: "%a %d/%m/%Y %H:%M:%S"
@@ -22,28 +24,28 @@
       short: "%d %b %H:%M"
       long: "%B %d, %Y %H:%M"
       only_second: "%S"
-      
+
       datetime:
         formats:
           default: "%d-%m-%YT%H:%M:%S%Z"
-          
+
     am: 'am'
     pm: 'pm'
-      
+
   datetime:
     distance_in_words:
       half_a_minute: 'חצי דקה'
       less_than_x_seconds:
-        zero: 'פחות משניה אחת'
-        one: 'פחות משניה אחת'
-        other: 'פחות מ- {{count}} שניות'
+        zero: 'פחות משניה'
+        one: 'פחות משניה'
+        other: 'פחות מ־{{count}} שניות'
       x_seconds:
         one: 'שניה אחת'
         other: '{{count}} שניות'
       less_than_x_minutes:
         zero: 'פחות מדקה אחת'
         one: 'פחות מדקה אחת'
-        other: 'פחות מ- {{count}} דקות'
+        other: 'פחות מ־{{count}} דקות'
       x_minutes:
         one: 'דקה אחת'
         other: '{{count}} דקות'
@@ -66,9 +68,9 @@
         one: 'מעל שנה אחת'
         other: 'מעל {{count}} שנים'
       almost_x_years:
-        one:   "almost 1 year"
-        other: "almost {{count}} years"
-      
+        one:   "כמעט שנה"
+        other: "כמעט {{count}} שנים"
+
   number:
     format:
       precision: 3
@@ -76,7 +78,7 @@
       delimiter: ','
     currency:
       format:
-        unit: 'שח'
+        unit: 'ש"ח'
         precision: 2
         format: '%u %n'
     human:
@@ -84,18 +86,18 @@
         format: "%n %u"
         units:
           byte:
-            one: "Byte"
-            other: "Bytes"
+            one: "בייט"
+            other: "בתים"
           kb: "KB"
           mb: "MB"
           gb: "GB"
           tb: "TB"
-        
+
   support:
     array:
-      sentence_connector: "and"
-      skip_last_comma: false
-        
+      sentence_connector: "וגם"
+      skip_last_comma: true
+
   activerecord:
     errors:
       messages:
@@ -106,16 +108,16 @@
         accepted: "חייב באישור"
         empty: "חייב להכלל"
         blank: "חייב להכלל"
-        too_long: "יותר מדי ארוך (לא יותר מ- {{count}} תוים)"
-        too_short: "יותר מדי קצר (לא יותר מ- {{count}} תוים)"
+        too_long: "ארוך מדי (לא יותר מ־{{count}} תוים)"
+        too_short: "קצר מדי (לא יותר מ־{{count}} תוים)"
         wrong_length: "לא באורך הנכון (חייב להיות {{count}} תוים)"
         taken: "לא זמין"
         not_a_number: "הוא לא מספר"
-        greater_than: "חייב להיות גדול מ- {{count}}"
-        greater_than_or_equal_to: "חייב להיות גדול או שווה ל- {{count}}"
-        equal_to: "חייב להיות שווה ל- {{count}}"
-        less_than: "חייב להיות קטן מ- {{count}}"
-        less_than_or_equal_to: "חייב להיות קטן או שווה ל- {{count}}"
+        greater_than: "חייב להיות גדול מ־{{count}}"
+        greater_than_or_equal_to: "חייב להיות גדול או שווה ל־{{count}}"
+        equal_to: "חייב להיות שווה ל־{{count}}"
+        less_than: "חייב להיות קטן מ־{{count}}"
+        less_than_or_equal_to: "חייב להיות קטן או שווה ל־{{count}}"
         odd: "חייב להיות אי זוגי"
         even: "חייב להיות זוגי"
         greater_than_start_date: "חייב להיות מאוחר יותר מתאריך ההתחלה"
@@ -123,7 +125,7 @@
         circular_dependency: "הקשר הזה יצור תלות מעגלית"
 
   actionview_instancetag_blank_option: בחר בבקשה
-  
+
   general_text_No: 'לא'
   general_text_Yes: 'כן'
   general_text_no: 'לא'
@@ -131,10 +133,10 @@
   general_lang_name: 'Hebrew (עברית)'
   general_csv_separator: ','
   general_csv_decimal_separator: '.'
-  general_csv_encoding: ISO-8859-8-I
-  general_pdf_encoding: ISO-8859-8-I
+  general_csv_encoding: ISO-8859-8
+  general_pdf_encoding: ISO-8859-8
   general_first_day_of_week: '7'
-  
+
   notice_account_updated: החשבון עודכן בהצלחה!
   notice_account_invalid_creditentials: שם משתמש או סיסמה שגויים
   notice_account_password_updated: הסיסמה עודכנה בהצלחה!
@@ -148,26 +150,59 @@
   notice_successful_update: עידכון מוצלח.
   notice_successful_delete: מחיקה מוצלחת.
   notice_successful_connection: חיבור מוצלח.
-  notice_file_not_found: הדף שאת\ה מנסה לגשת אליו אינו קיים או שהוסר.
+  notice_file_not_found: הדף שאתה מנסה לגשת אליו אינו קיים או שהוסר.
   notice_locking_conflict: המידע עודכן על ידי משתמש אחר.
   notice_not_authorized: אינך מורשה לראות דף זה.
   notice_email_sent: "דואל נשלח לכתובת {{value}}"
   notice_email_error: "ארעה שגיאה בעט שליחת הדואל ({{value}})"
-  notice_feeds_access_key_reseted: מפתח ה-RSS שלך אופס.
+  notice_feeds_access_key_reseted: מפתח ה־RSS שלך אופס.
+  notice_api_access_key_reseted: מפתח הגישה שלך ל־API אופס.
   notice_failed_to_save_issues: "נכשרת בשמירת {{count}} נושא\ים ב {{total}} נבחרו: {{ids}}."
+  notice_failed_to_save_members: "כשלון בשמירת חבר(ים): {{errors}}."
   notice_no_issue_selected: "לא נבחר אף נושא! בחר בבקשה את הנושאים שברצונך לערוך."
-  
-  error_scm_not_found: כניסה ו\או גירסא אינם קיימים במאגר.
+  notice_account_pending: "החשבון שלך נוצר ועתה מחכה לאישור מנהל המערכת."
+  notice_default_data_loaded: אפשרויות ברירת מחדל מופעלות.
+  notice_unable_delete_version: לא ניתן למחוק גירסה
+  notice_unable_delete_time_entry: לא ניתן למחוק רשומת זמן.
+  notice_issue_done_ratios_updated: אחוזי התקדמות לנושא עודכנו.
+
+  error_can_t_load_default_data: "אפשרויות ברירת המחדל לא הצליחו להיטען: {{value}}"
+  error_scm_not_found: כניסה ו\או גירסה אינם קיימים במאגר.
   error_scm_command_failed: "ארעה שגיאה בעת ניסון גישה למאגר: {{value}}"
-  
-  mail_subject_lost_password: "סיסמת ה-{{value}} שלך"
-  mail_body_lost_password: 'לשינו סיסמת ה-Redmine שלך,לחץ על הקישור הבא:'
+  error_scm_annotate: "הכניסה לא קיימת או שלא ניתן לתאר אותה."
+  error_issue_not_found_in_project: 'הנושאים לא נמצאו או אינם שיכים לפרויקט'
+  error_no_tracker_in_project: לא הוגדר סיווג לפרויקט זה. נא בדוק את הגדרות הפרויקט.
+  error_no_default_issue_status: לא מוגדר מצב ברירת מחדל לנושאים. נא בדוק את התצורה ("ניהול -> מצבי נושא").
+  error_can_not_delete_custom_field: לא ניתן למחוק שדה מותאם אישית
+  error_can_not_delete_tracker: קיימים נושאים בסיווג זה, ולא ניתן למחוק אותו.
+  error_can_not_remove_role: תפקיד זה נמצא בשימוש, ולא ניתן למחוק אותו.
+  error_can_not_reopen_issue_on_closed_version: לא ניתן לפתוח מחדש נושא שמשויך לגירסה סגורה
+  error_can_not_archive_project: לא ניתן לארכב פרויקט זה
+  error_issue_done_ratios_not_updated: אחוז התקדמות לנושא לא עודכן.
+  error_workflow_copy_source: נא בחר סיווג או תפקיד מקור
+  error_workflow_copy_target: נא בחר תפקיד(ים) וסיווג(ים)
+  error_unable_delete_issue_status: לא ניתן למחוק מצב נושא
+  error_unable_to_connect: לא ניתן להתחבר ({{value}})
+  warning_attachments_not_saved: "כשלון בשמירת {{count}} קבצים."
+
+  mail_subject_lost_password: "סיסמת ה־{{value}} שלך"
+  mail_body_lost_password: 'לשינו סיסמת ה־Redmine שלך, לחץ על הקישור הבא:'
   mail_subject_register: "הפעלת חשבון {{value}}"
-  mail_body_register: 'להפעלת חשבון ה-Redmine שלך, לחץ על הקישור הבא:'
-  
+  mail_body_register: 'להפעלת חשבון ה־Redmine שלך, לחץ על הקישור הבא:'
+  mail_body_account_information_external: "אתה יכול להשתמש בחשבון {{value}} כדי להתחבר"
+  mail_body_account_information: פרטי החשבון שלך
+  mail_subject_account_activation_request: "בקשת הפעלה לחשבון {{value}}"
+  mail_body_account_activation_request: "משתמש חדש ({{value}}) נרשם. החשבון שלו מחכה לאישור שלך:"
+  mail_subject_reminder: "{{count}} נושאים מיעדים להגשה בימים הקרובים ({{days}})"
+  mail_body_reminder: "{{count}} נושאים שמיועדים אליך מיועדים להגשה בתוך {{days}} ימים:"
+  mail_subject_wiki_content_added: "דף ה־wiki ‏'{{page}}' נוסף"
+  mail_body_wiki_content_added: דף ה־wiki ‏'{{page}}' נוסף ע"י {{author}}.
+  mail_subject_wiki_content_updated: "דף ה־wiki ‏'{{page}}' עודכן"
+  mail_body_wiki_content_updated: דף ה־wiki ‏'{{page}}' עודכן ע"י {{author}}.
+
   gui_validation_error: שגיאה 1
   gui_validation_error_plural: "{{count}} שגיאות"
-  
+
   field_name: שם
   field_description: תיאור
   field_summary: תקציר
@@ -199,10 +234,11 @@
   field_tracker: סיווג
   field_subject: שם נושא
   field_due_date: תאריך סיום
-  field_assigned_to: מוצב ל
+  field_assigned_to: אחראי
   field_priority: עדיפות
-  field_fixed_version: גירסאת יעד
+  field_fixed_version: גירסת יעד
   field_user: מתשמש
+  field_principal: מנהל
   field_role: תפקיד
   field_homepage: דף הבית
   field_is_public: פומבי
@@ -217,7 +253,7 @@
   field_password: סיסמה
   field_new_password: סיסמה חדשה
   field_password_confirmation: אישור
-  field_version: גירסא
+  field_version: גירסה
   field_type: סוג
   field_host: שרת
   field_port: פורט
@@ -235,7 +271,7 @@
   field_comments: הערות
   field_url: URL
   field_start_page: דף התחלתי
-  field_subproject: תת פרויקט
+  field_subproject: תת־פרויקט
   field_hours: שעות
   field_activity: פעילות
   field_spent_on: תאריך
@@ -247,10 +283,21 @@
   field_redirect_existing_links: העבר קישורים קיימים
   field_estimated_hours: זמן משוער
   field_column_names: עמודות
+  field_time_zone: איזור זמן
+  field_searchable: ניתן לחיפוש
   field_default_value: ערך ברירת מחדל
-  
+  field_comments_sorting: הצג הערות
+  field_parent_title: דף אב
+  field_editable: ניתן לעריכה
+  field_watcher: צופה
+  field_identity_url: כתובת OpenID
+  field_content: תוכן
+  field_group_by: קבץ את התוצאות לפי
+  field_sharing: שיתוף
+  field_parent_issue: משימת אב
+
   setting_app_title: כותרת ישום
-  setting_app_subtitle: תת-כותרת ישום
+  setting_app_subtitle: תת־כותרת ישום
   setting_welcome_text: טקסט "ברוך הבא"
   setting_default_language: שפת ברירת מחדל
   setting_login_required: דרוש אימות
@@ -258,39 +305,140 @@
   setting_attachment_max_size: גודל דבוקה מקסימאלי
   setting_issues_export_limit: גבול יצוא נושאים
   setting_mail_from: כתובת שליחת דוא"ל
+  setting_bcc_recipients: מוסתר (bcc)
+  setting_plain_text_mail: טקסט פשוט בלבד (ללא HTML)
   setting_host_name: שם שרת
   setting_text_formatting: עיצוב טקסט
   setting_wiki_compression: כיווץ היסטורית WIKI
   setting_feeds_limit: גבול תוכן הזנות
-  setting_autofetch_changesets: משיכה אוטומתי של עידכונים
-  setting_sys_api_enabled: אפשר WS לניהול המאגר
+  setting_default_projects_public: פרויקטים חדשים הינם פומביים כברירת מחדל
+  setting_autofetch_changesets: משיכה אוטומטית של עידכונים
+  setting_sys_api_enabled: אפשר שירות רשת לניהול המאגר
   setting_commit_ref_keywords: מילות מפתח מקשרות
   setting_commit_fix_keywords: מילות מפתח מתקנות
   setting_autologin: חיבור אוטומטי
   setting_date_format: פורמט תאריך
+  setting_time_format: פורמט זמן
   setting_cross_project_issue_relations: הרשה קישור נושאים בין פרויקטים
   setting_issue_list_default_columns: עמודות ברירת מחדל המוצגות ברשימת הנושאים
   setting_repositories_encodings: קידוד המאגרים
-  
+  setting_commit_logs_encoding: קידוד הודעות הפקדה
+  setting_emails_footer: תחתית דוא"ל
+  setting_protocol: פרוטוקול
+  setting_per_page_options: אפשרויות אוביקטים לפי דף
+  setting_user_format: פורמט הצגת משתמשים
+  setting_activity_days_default: ימים המוצגים על פעילות הפרויקט
+  setting_display_subprojects_issues: הצג נושאים של תתי־פרויקטים כברירת מחדל
+  setting_enabled_scm: אפשר ניהול תצורה
+  setting_mail_handler_body_delimiters: חתוך כתובות דואר אחרי אחת משורות אלה
+  setting_mail_handler_api_enabled: אפשר שירות רשת לדואר נכנס
+  setting_mail_handler_api_key: מפתח API
+  setting_sequential_project_identifiers: השתמש במספרים עוקבים למזהי פרויקט
+  setting_gravatar_enabled: שימוש בצלמיות משתמשים מ־Gravatar
+  setting_gravatar_default: תמונת Gravatar ברירת מחדל
+  setting_diff_max_lines_displayed: מספר מירבי של שורות בתצוגת שינויים
+  setting_file_max_size_displayed: גודל מירבי של מלל המוצג בתוך השורה
+  setting_repository_log_display_limit: מספר מירבי של גירסאות המוצגות ביומן קובץ
+  setting_openid: אפשר התחברות ורישום באמצעות OpenID
+  setting_password_min_length: אורך סיסמא מינימאלי
+  setting_new_project_user_role_id: התפקיד שמוגדר למשתמש פשוט אשר יוצר פרויקט
+  setting_default_projects_modules: מודולים מאופשרים בברירת מחדל עבור פרויקטים חדשים
+  setting_issue_done_ratio: חשב אחוז התקדמות בנושא עם
+  setting_issue_done_ratio_issue_field: השתמש בשדה הנושא
+  setting_issue_done_ratio_issue_status: השתמש במצב הנושא
+  setting_start_of_week: התחל יומנים לפי
+  setting_rest_api_enabled: אפשר שירות רשת REST
+  setting_cache_formatted_text: שמור טקסט מעוצב במטמון
+
+  permission_add_project: יצירת פרויקט
+  permission_add_subprojects: יצירת תתי־פרויקט
+  permission_edit_project: עריכת פרויקט
+  permission_select_project_modules: בחירת מודולי פרויקט
+  permission_manage_members: ניהול חברים
+  permission_manage_project_activities: נהל פעילויות פרויקט
+  permission_manage_versions: ניהול גירסאות
+  permission_manage_categories: ניהול קטגוריות נושאים
+  permission_view_issues: צפיה בנושאים
+  permission_add_issues: הוספת נושא
+  permission_edit_issues: עריכת נושאים
+  permission_manage_issue_relations: ניהול קשרים בין נושאים
+  permission_add_issue_notes: הוספת הערות לנושאים
+  permission_edit_issue_notes: עריכת רשימות
+  permission_edit_own_issue_notes: עריכת הערות של עצמו
+  permission_move_issues: הזזת נושאים
+  permission_delete_issues: מחיקת נושאים
+  permission_manage_public_queries: ניהול שאילתות פומביות
+  permission_save_queries: שמירת שאילתות
+  permission_view_gantt: צפיה בגאנט
+  permission_view_calendar: צפיה בלוח השנה
+  permission_view_issue_watchers: צפיה ברשימת צופים
+  permission_add_issue_watchers: הוספת צופים
+  permission_delete_issue_watchers: הסרת צופים
+  permission_log_time: תיעוד זמן שהושקע
+  permission_view_time_entries: צפיה בזמן שהושקע
+  permission_edit_time_entries: עריכת רישום זמנים
+  permission_edit_own_time_entries: עריכת לוג הזמן של עצמו
+  permission_manage_news: ניהול חדשות
+  permission_comment_news: תגובה לחדשות
+  permission_manage_documents: ניהול מסמכים
+  permission_view_documents: צפיה במסמכים
+  permission_manage_files: ניהול קבצים
+  permission_view_files: צפיה בקבצים
+  permission_manage_wiki: ניהול wiki
+  permission_rename_wiki_pages: שינוי שם של דפי wiki
+  permission_delete_wiki_pages: מחיקת דפי wiki
+  permission_view_wiki_pages: צפיה ב־wiki
+  permission_view_wiki_edits: צפיה בהיסטורית wiki
+  permission_edit_wiki_pages: עריכת דפי wiki
+  permission_delete_wiki_pages_attachments: מחיקת דבוקות
+  permission_protect_wiki_pages: הגנה על כל דפי wiki
+  permission_manage_repository: ניהול מאגר
+  permission_browse_repository: סיור במאגר
+  permission_view_changesets: צפיה בקבוצות שינויים
+  permission_commit_access: אישור הפקדות
+  permission_manage_boards: ניהול לוחות
+  permission_view_messages: צפיה בהודעות
+  permission_add_messages: הצבת הודעות
+  permission_edit_messages: עריכת הודעות
+  permission_edit_own_messages: עריכת הודעות של עצמו
+  permission_delete_messages: מחיקת הודעות
+  permission_delete_own_messages: מחיקת הודעות של עצמו
+  permission_export_wiki_pages: יצא דפי wiki
+  permission_manage_subtasks: נהל תתי־משימות
+
+  project_module_issue_tracking: מעקב נושאים
+  project_module_time_tracking: מעקב אחר זמנים
+  project_module_news: חדשות
+  project_module_documents: מסמכים
+  project_module_files: קבצים
+  project_module_wiki: Wiki
+  project_module_repository: מאגר
+  project_module_boards: לוחות
+
   label_user: משתמש
   label_user_plural: משתמשים
   label_user_new: משתמש חדש
+  label_user_anonymous: אלמוני
   label_project: פרויקט
   label_project_new: פרויקט חדש
   label_project_plural: פרויקטים
   label_x_projects:
-    zero:  no projects
-    one:   1 project
-    other: "{{count}} projects"
+    zero:  ללא פרויקטים
+    one:   פרויקט אחד
+    other: "{{count}} פרויקטים"
   label_project_all: כל הפרויקטים
   label_project_latest: הפרויקטים החדשים ביותר
   label_issue: נושא
   label_issue_new: נושא חדש
   label_issue_plural: נושאים
   label_issue_view_all: צפה בכל הנושאים
+  label_issues_by: "נושאים לפי {{value}}"
+  label_issue_added: נושא נוסף
+  label_issue_updated: נושא עודכן
   label_document: מסמך
   label_document_new: מסמך חדש
   label_document_plural: מסמכים
+  label_document_added: מוסמך נוסף
   label_role: תפקיד
   label_role_plural: תפקידים
   label_role_new: תפקיד חדש
@@ -317,11 +465,13 @@
   label_information_plural: מידע
   label_please_login: התחבר בבקשה
   label_register: הרשמה
+  label_login_with_open_id_option: או התחבר באמצעות OpenID
   label_password_lost: אבדה הסיסמה?
   label_home: דף הבית
   label_my_page: הדף שלי
   label_my_account: החשבון שלי
   label_my_projects: הפרויקטים שלי
+  label_my_page_block: בלוק הדף שלי
   label_administration: ניהול
   label_login: התחבר
   label_logout: התנתק
@@ -331,6 +481,8 @@
   label_last_login: חיבור אחרון
   label_registered_on: נרשם בתאריך
   label_activity: פעילות
+  label_overall_activity: פעילות כוללת
+  label_user_activity: "הפעילות של {{value}}"
   label_new: חדש
   label_logged_as: מחובר כ
   label_environment: סביבה
@@ -338,11 +490,14 @@
   label_auth_source: מצב אישור
   label_auth_source_new: מצב אישור חדש
   label_auth_source_plural: מצבי אישור
-  label_subproject_plural: תת-פרויקטים
+  label_subproject_plural: תת־פרויקטים
+  label_subproject_new: תת־פרויקט חדש
+  label_and_its_subprojects: "{{value}} וכל תתי־הפרויקטים שלו"
   label_min_max_length: אורך מינימאלי - מקסימאלי
   label_list: רשימה
   label_date: תאריך
   label_integer: מספר שלם
+  label_float: צף
   label_boolean: ערך בוליאני
   label_string: טקסט
   label_text: טקסט ארוך
@@ -357,6 +512,7 @@
   label_attachment_new: קובץ חדש
   label_attachment_delete: מחק קובץ
   label_attachment_plural: קבצים
+  label_file_added: קובץ נוסף
   label_report: דו"ח
   label_report_plural: דו"חות
   label_news: חדשות
@@ -364,11 +520,13 @@
   label_news_plural: חדשות
   label_news_latest: חדשות אחרונות
   label_news_view_all: צפה בכל החדשות
+  label_news_added: חדשות הוספו
   label_settings: הגדרות
   label_overview: מבט רחב
-  label_version: גירסא
-  label_version_new: גירסא חדשה
+  label_version: גירסה
+  label_version_new: גירסה חדשה
   label_version_plural: גירסאות
+  label_close_versions: סגור גירסאות שהושלמו
   label_confirmation: אישור
   label_export_to: יצא ל
   label_read: קרא...
@@ -395,6 +553,7 @@
   label_new_statuses_allowed: מצבים חדשים אפשריים
   label_all: הכל
   label_none: כלום
+  label_nobody: אף אחד
   label_next: הבא
   label_previous: הקודם
   label_used_by: בשימוש ע"י
@@ -426,9 +585,19 @@
   label_not_equals: הוא לא
   label_in_less_than: בפחות מ
   label_in_more_than: ביותר מ
+  label_greater_or_equal: ">="
+  label_less_or_equal: <=
   label_in: ב
   label_today: היום
+  label_all_time: תמיד
+  label_yesterday: אתמול
   label_this_week: השבוע
+  label_last_week: שבוע שעבר
+  label_last_n_days: "ב־{{count}} ימים אחרונים"
+  label_this_month: החודש
+  label_last_month: חודש שעבר
+  label_this_year: השנה
+  label_date_range: טווח תאריכים
   label_less_than_ago: פחות מ
   label_more_than_ago: יותר מ
   label_ago: לפני
@@ -436,17 +605,25 @@
   label_not_contains: לא מכיל
   label_day_plural: ימים
   label_repository: מאגר
+  label_repository_plural: מאגרים
   label_browse: סייר
   label_modification: "שינוי {{count}}"
   label_modification_plural: "{{count}} שינויים"
-  label_revision: גירסא
+  label_branch: ענף
+  label_tag: סימון
+  label_revision: גירסה
   label_revision_plural: גירסאות
+  label_revision_id: גירסה {{value}}
+  label_associated_revisions: גירסאות קשורות
   label_added: נוסף
   label_modified: שונה
+  label_copied: הועתק
+  label_renamed: השם שונה
   label_deleted: נמחק
-  label_latest_revision: גירסא אחרונה
+  label_latest_revision: גירסה אחרונה
   label_latest_revision_plural: גירסאות אחרונות
   label_view_revisions: צפה בגירסאות
+  label_view_all_revisions: צפה בכל הגירסאות
   label_max_size: גודל מקסימאלי
   label_sort_highest: הזז לראשית
   label_sort_higher: הזז למעלה
@@ -455,7 +632,7 @@
   label_roadmap: מפת הדרכים
   label_roadmap_due_in: "נגמר בעוד {{value}}"
   label_roadmap_overdue: "{{value}} מאחר"
-  label_roadmap_no_issues: אין נושאים לגירסא זו
+  label_roadmap_no_issues: אין נושאים לגירסה זו
   label_search: חפש
   label_result_plural: תוצאות
   label_all_words: כל המילים
@@ -466,12 +643,13 @@
   label_wiki_page_plural: דפי Wiki
   label_index_by_title: סדר על פי כותרת
   label_index_by_date: סדר על פי תאריך
-  label_current_version: גירסא נוכאית
+  label_current_version: גירסה נוכחית
   label_preview: תצוגה מקדימה
   label_feed_plural: הזנות
   label_changes_details: פירוט כל השינויים
   label_issue_tracking: מעקב אחר נושאים
   label_spent_time: זמן שהושקע
+  label_overall_spent_time: זמן שהושקע סה"כ
   label_f_hour: "{{value}} שעה"
   label_f_hour_plural: "{{value}} שעות"
   label_time_tracking: מעקב זמנים
@@ -479,7 +657,7 @@
   label_statistics: סטטיסטיקות
   label_commits_per_month: הפקדות לפי חודש
   label_commits_per_author: הפקדות לפי כותב
-  label_view_diff: צפה בהבדלים
+  label_view_diff: צפה בשינויים
   label_diff_inline: בתוך השורה
   label_diff_side_by_side: צד לצד
   label_options: אפשרויות
@@ -487,12 +665,13 @@
   label_permissions_report: דו"ח הרשאות
   label_watched_issues: נושאים שנצפו
   label_related_issues: נושאים קשורים
-  label_applied_status: מוצב מוחל
+  label_applied_status: מצב מוחל
   label_loading: טוען...
   label_relation_new: קשר חדש
   label_relation_delete: מחק קשר
   label_relates_to: קשור ל
   label_duplicates: מכפיל את
+  label_duplicated_by: שוכפל ע"י
   label_blocks: חוסם את
   label_blocked_by: חסום ע"י
   label_precedes: מקדים את
@@ -508,10 +687,13 @@
   label_board: פורום
   label_board_new: פורום חדש
   label_board_plural: פורומים
+  label_board_locked: נעול
+  label_board_sticky: דביק
   label_topic_plural: נושאים
   label_message_plural: הודעות
   label_message_last: הודעה אחרונה
   label_message_new: הודעה חדשה
+  label_message_posted: הודעה הוספה
   label_reply_plural: השבות
   label_send_information: שלח מידע על חשבון למשתמש
   label_year: שנה
@@ -522,9 +704,12 @@
   label_language_based: מבוסס שפה
   label_sort_by: "מין לפי {{value}}"
   label_send_test_email: שלח דוא"ל בדיקה
+  label_feeds_access_key: מפתח גישה ל־RSS
+  label_missing_feeds_access_key: חסר מפתח גישה ל־RSS
   label_feeds_access_key_created_on: "מפתח הזנת RSS נוצר לפני{{value}}"
   label_module_plural: מודולים
   label_added_time_by: "נוסף על ידי {{author}} לפני {{age}} "
+  label_updated_time_by: 'עודכן ע"י {{author}} לפני {{age}}'
   label_updated_time: "עודכן לפני {{value}} "
   label_jump_to_a_project: קפוץ לפרויקט...
   label_file_plural: קבצים
@@ -534,7 +719,61 @@
   label_bulk_edit_selected_issues: ערוך את הנושאים המסומנים
   label_theme: ערכת נושא
   label_default: ברירת מחדל
-  
+  label_search_titles_only: חפש בכותרות בלבד
+  label_user_mail_option_all: "לכל אירוע בכל הפרויקטים שלי"
+  label_user_mail_option_selected: "לכל אירוע בפרויקטים שבחרתי בלבד..."
+  label_user_mail_option_none: "רק לנושאים שאני צופה או קשור אליהם"
+  label_user_mail_no_self_notified: "אני לא רוצה שיודיעו לי על שינויים שאני מבצע"
+  label_registration_activation_by_email: הפעל חשבון באמצעות דוא"ל
+  label_registration_manual_activation: הפעלת חשבון ידנית
+  label_registration_automatic_activation: הפעלת חשבון אוטומטית
+  label_display_per_page: "בכל דף: {{value}} תוצאות"
+  label_age: גיל
+  label_change_properties: שנה מאפיינים
+  label_general: כללי
+  label_more: עוד
+  label_scm: מערכת ניהול תצורה
+  label_plugins: תוספים
+  label_ldap_authentication: אימות LDAP
+  label_downloads_abbr: D/L
+  label_optional_description: תיאור רשות
+  label_add_another_file: הוסף עוד קובץ
+  label_preferences: העדפות
+  label_chronological_order: בסדר כרונולוגי
+  label_reverse_chronological_order: בסדר כרונולוגי הפוך
+  label_planning: תכנון
+  label_incoming_emails: דוא"ל נכנס
+  label_generate_key: צור מפתח
+  label_issue_watchers: צופים
+  label_example: דוגמא
+  label_display: תצוגה
+  label_sort: מיון
+  label_ascending: בסדר עולה
+  label_descending: בסדר יורד
+  label_date_from_to: 'מתאריך {{start}} ועד תאריך {{end}}'
+  label_wiki_content_added: הדף נוסף ל־wiki
+  label_wiki_content_updated: דף ה־wiki עודכן
+  label_group: קבוצה
+  label_group_plural: קבוצות
+  label_group_new: קבוצה חדשה
+  label_time_entry_plural: זמן שהושקע
+  label_version_sharing_none: לא משותף
+  label_version_sharing_descendants: עם פרויקטים בנים
+  label_version_sharing_hierarchy: עם היררכית הפרויקטים
+  label_version_sharing_tree: עם עץ הפרויקט
+  label_version_sharing_system: עם כל הפרויקטים
+  label_update_issue_done_ratios: עדכן אחוז התקדמות לנושא
+  label_copy_source: מקור
+  label_copy_target: יעד
+  label_copy_same_as_target: זהה ליעד
+  label_display_used_statuses_only: הצג רק את המצבים בשימוש לסיווג זה
+  label_api_access_key: מפתח גישה ל־API
+  label_missing_api_access_key: חסר מפתח גישה ל־API
+  label_api_access_key_created_on: 'מפתח גישה ל־API נוצר לפני {{value}}'
+  label_profile: פרופיל
+  label_subtask_plural: תתי־משימות
+  label_project_copy_notifications: שלח התראות דואר במהלך העתקת הפרויקט
+
   button_login: התחבר
   button_submit: אשר
   button_save: שמור
@@ -542,6 +781,7 @@
   button_uncheck_all: בחר כלום
   button_delete: מחק
   button_create: צור
+  button_create_and_continue: צור ופתח חדש
   button_test: בדוק
   button_edit: ערוך
   button_add: הוסף
@@ -554,12 +794,13 @@
   button_list: רשימה
   button_view: צפה
   button_move: הזז
+  button_move_and_follow: העבר ועקוב
   button_back: הקודם
   button_cancel: בטל
   button_activate: הפעל
   button_sort: מיין
   button_log_time: זמן לוג
-  button_rollback: חזור לגירסא זו
+  button_rollback: חזור לגירסה זו
   button_watch: צפה
   button_unwatch: בטל צפיה
   button_reply: השב
@@ -567,344 +808,112 @@
   button_unarchive: הוצא מהארכיון
   button_reset: אפס
   button_rename: שנה שם
-  
+  button_change_password: שנה סיסמא
+  button_copy: העתק
+  button_copy_and_follow: העתק ועקוב
+  button_annotate: הוסף תיאור מסגרת
+  button_update: עדכן
+  button_configure: אפשרויות
+  button_quote: צטט
+  button_duplicate: שכפל
+  button_show: הצג
+
   status_active: פעיל
   status_registered: רשום
   status_locked: נעול
-  
+
+  version_status_open: פתוח
+  version_status_locked: נעול
+  version_status_closed: סגור
+
+  field_active: פעיל
+
   text_select_mail_notifications: בחר פעולת שבגללן ישלח דוא"ל.
   text_regexp_info: כגון. ^[A-Z0-9]+$
   text_min_max_length_info: 0 משמעו ללא הגבלות
-  text_project_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הפרויקט ואת כל המידע הקשור אליו ?
-  text_workflow_edit: בחר תפקיד ועוקב כדי לערות את זרימת העבודה
-  text_are_you_sure: האם אתה בטוח ?
+  text_project_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הפרויקט ואת כל המידע הקשור אליו?
+  text_subprojects_destroy_warning: "תת־הפרויקט\ים: {{value}} ימחקו גם כן."
+  text_workflow_edit: בחר תפקיד וסיווג כדי לערוך את זרימת העבודה
+  text_are_you_sure: האם אתה בטוח?
+  text_journal_changed: "{{label}} השתנה מ{{old}} ל{{new}}"
+  text_journal_set_to: "{{label}} נקבע ל{{value}}"
+  text_journal_deleted: "{{label}} נמחק ({{old}})"
+  text_journal_added: "{{label}} {{value}} נוסף"
   text_tip_task_begin_day: מטלה המתחילה היום
   text_tip_task_end_day: מטלה המסתיימת היום
   text_tip_task_begin_end_day: מטלה המתחילה ומסתיימת היום
   text_project_identifier_info: 'אותיות לטיניות (a-z), מספרים ומקפים.<br />ברגע שנשמר, לא ניתן לשנות את המזהה.'
   text_caracters_maximum: "מקסימום {{count}} תווים."
+  text_caracters_minimum: "חייב להיות לפחות באורך של {{count}} תווים."
   text_length_between: "אורך בין {{min}} ל {{max}} תווים."
   text_tracker_no_workflow: זרימת עבודה לא הוגדרה עבור סיווג זה
   text_unallowed_characters: תווים לא מורשים
   text_comma_separated: הכנסת ערכים מרובים מותרת (מופרדים בפסיקים).
-  text_issues_ref_in_commit_messages: קישור ותיקום נושאים בהודעות הפקדות
+  text_line_separated: ניתן להזין מספר ערכים (שורה אחת לכל ערך).
+  text_issues_ref_in_commit_messages: קישור ותיקום נושאים בהודעות הפקדה
   text_issue_added: "הנושא {{id}} דווח (by {{author}})."
   text_issue_updated: "הנושא {{id}} עודכן (by {{author}})."
   text_wiki_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הWIKI הזה ואת כל תוכנו?
   text_issue_category_destroy_question: "כמה נושאים ({{count}}) מוצבים לקטגוריה הזו. מה ברצונך לעשות?"
   text_issue_category_destroy_assignments: הסר הצבת קטגוריה
   text_issue_category_reassign_to: הצב מחדש את הקטגוריה לנושאים
-  
+  text_user_mail_option: "בפרויקטים שלא בחרת, אתה רק תקבל התרעות על שאתה צופה או קשור אליהם (לדוגמא:נושאים שאתה היוצר שלהם או אחראי עליהם)."
+  text_no_configuration_data: "לא הוגדרה תצורה עבור תפקידים, סיווגים, מצבי נושא וזרימת עבודה.\nמומלץ מאד לטעון את תצורת ברירת המחדל. תוכל לשנותה מאוחר יותר."
+  text_load_default_configuration: טען את אפשרויות ברירת המחדל
+  text_status_changed_by_changeset: "הוחל בסדרת השינויים {{value}}."
+  text_issues_destroy_confirmation: 'האם אתה בטוח שברצונך למחוק את הנושא\ים?'
+  text_select_project_modules: 'בחר מודולים להחיל על פרויקט זה:'
+  text_default_administrator_account_changed: מנהל המערכת ברירת המחדל שונה
+  text_file_repository_writable: מאגר הקבצים ניתן לכתיבה
+  text_plugin_assets_writable: ספרית נכסי תוספים ניתנת לכתיבה
+  text_rmagick_available: RMagick זמין (רשות)
+  text_destroy_time_entries_question: "{{hours}} שעות דווחו על הנושאים שאתה עומד למחוק. מה ברצונך לעשות?"
+  text_destroy_time_entries: מחק שעות שדווחו
+  text_assign_time_entries_to_project: הצב שעות שדווחו לפרויקט הזה
+  text_reassign_time_entries: 'הצב מחדש שעות שדווחו לפרויקט הזה:'
+  text_user_wrote: "{{value}} כתב:"
+  text_enumeration_destroy_question: "{{count}} אוביקטים מוצבים לערך זה."
+  text_enumeration_category_reassign_to: 'הצב מחדש לערך הזה:'
+  text_email_delivery_not_configured: 'לא נקבעה תצורה לשליחת דואר, וההתראות כבויות.\nקבע את תצורת שרת ה־SMTP בקובץ config/email.yml והתחל את האפליקציה מחדש ע"מ לאפשר אותם.'
+  text_repository_usernames_mapping: "בחר או עדכן את משתמש Redmine הממופה לכל שם משתמש ביומן המאגר.\nמשתמשים בעלי שם או כתובת דואר זהה ב־Redmine ובמאגר ממופים באופן אוטומטי."
+  text_diff_truncated: '... השינויים עוברים את מספר השורות המירבי לתצוגה, ולכן הם קוצצו.'
+  text_custom_field_possible_values_info: שורה אחת לכל ערך
+  text_wiki_page_destroy_question: לדף זה יש {{descendants}} דפים בנים ותלויים. מה ברצונך לעשות?
+  text_wiki_page_nullify_children: השאר דפים בנים כדפים ראשיים
+  text_wiki_page_destroy_children: מחק את הדפים הבנים ואת כל התלויים בהם
+  text_wiki_page_reassign_children: הצב מחדש דפים בנים לדף האב הנוכחי
+  text_own_membership_delete_confirmation: |-
+    בכוונתך למחוק חלק או את כל ההרשאות שלך. לאחר מכן לא תוכל יותר לערוך פרויקט זה.
+    האם אתה בטוח שברצונך להמשיך?
+  text_zoom_in: התקרב
+  text_zoom_out: התרחק
+
   default_role_manager: מנהל
   default_role_developer: מפתח
   default_role_reporter: מדווח
-  default_tracker_bug: באג
-  default_tracker_feature: פיצ'ר
+  default_tracker_bug: תקלה
+  default_tracker_feature: יכולת
   default_tracker_support: תמיכה
   default_issue_status_new: חדש
-  default_issue_status_in_progress: In Progress
-  default_issue_status_resolved: פתור
+  default_issue_status_in_progress: בעבודה
+  default_issue_status_resolved: נפתר
   default_issue_status_feedback: משוב
   default_issue_status_closed: סגור
-  default_issue_status_rejected: דחוי
+  default_issue_status_rejected: נדחה
   default_doc_category_user: תיעוד משתמש
   default_doc_category_tech: תיעוד טכני
   default_priority_low: נמוכה
   default_priority_normal: רגילה
-  default_priority_high: גהבוה
+  default_priority_high: גבוהה
   default_priority_urgent: דחופה
   default_priority_immediate: מידית
   default_activity_design: עיצוב
   default_activity_development: פיתוח
-  
+
   enumeration_issue_priorities: עדיפות נושאים
   enumeration_doc_categories: קטגוריות מסמכים
   enumeration_activities: פעילויות (מעקב אחר זמנים)
-  label_search_titles_only: חפש בכותרות בלבד
-  label_nobody: אף אחד
-  button_change_password: שנה סיסמא
-  text_user_mail_option: "בפרויקטים שלא בחרת, אתה רק תקבל התרעות על שאתה צופה או קשור אליהם (לדוגמא:נושאים שאתה היוצר שלהם או מוצבים אליך)."
-  label_user_mail_option_selected: "לכל אירוע בפרויקטים שבחרתי בלבד..."
-  label_user_mail_option_all: "לכל אירוע בכל הפרויקטים שלי"
-  label_user_mail_option_none: "רק לנושאים שאני צופה או קשור אליהם"
-  setting_emails_footer: תחתית דוא"ל
-  label_float: צף
-  button_copy: העתק
-  mail_body_account_information_external: "אתה יכול להשתמש בחשבון {{value}} כדי להתחבר"
-  mail_body_account_information: פרטי החשבון שלך
-  setting_protocol: פרוטוקול
-  label_user_mail_no_self_notified: "אני לא רוצה שיודיעו לי על שינויים שאני מבצע"
-  setting_time_format: פורמט זמן
-  label_registration_activation_by_email: הפעל חשבון באמצעות דוא"ל
-  mail_subject_account_activation_request: "בקשת הפעלה לחשבון {{value}}"
-  mail_body_account_activation_request: "משתמש חדש ({{value}}) נרשם. החשבון שלו מחכה לאישור שלך:"
-  label_registration_automatic_activation: הפעלת חשבון אוטומטית
-  label_registration_manual_activation: הפעלת חשבון ידנית
-  notice_account_pending: "החשבון שלך נוצר ועתה מחכה לאישור מנהל המערכת."
-  field_time_zone: איזור זמן
-  text_caracters_minimum: "חייב להיות לפחות באורך של {{count}} תווים."
-  setting_bcc_recipients: מוסתר (bcc)
-  button_annotate: הוסף תיאור מסגרת
-  label_issues_by: "נושאים לפי {{value}}"
-  field_searchable: ניתן לחיפוש
-  label_display_per_page: "בכל דף: {{value}} תוצאות"
-  setting_per_page_options: אפשרויות אוביקטים לפי דף
-  label_age: גיל
-  notice_default_data_loaded: אפשרויות ברירת מחדל מופעלות.
-  text_load_default_configuration: טען את אפשרויות ברירת המחדל
-  text_no_configuration_data: "Roles, trackers, issue statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. יהיה באפשרותך לשנותו לאחר שיטען."
-  error_can_t_load_default_data: "אפשרויות ברירת המחדל לא הצליחו להיטען: {{value}}"
-  button_update: עדכן
-  label_change_properties: שנה מאפיינים
-  label_general: כללי
-  label_repository_plural: מאגרים
-  label_associated_revisions: שינויים קשורים
-  setting_user_format: פורמט הצגת משתמשים
-  text_status_changed_by_changeset: "הוחל בסדרת השינויים {{value}}."
-  label_more: עוד
-  text_issues_destroy_confirmation: 'האם את\ה בטוח שברצונך למחוק את הנושא\ים ?'
-  label_scm: SCM
-  text_select_project_modules: 'בחר מודולים להחיל על פקרויקט זה:'
-  label_issue_added: נושא נוסף
-  label_issue_updated: נושא עודכן
-  label_document_added: מוסמך נוסף
-  label_message_posted: הודעה הוספה
-  label_file_added: קובץ נוסף
-  label_news_added: חדשות הוספו
-  project_module_boards: לוחות
-  project_module_issue_tracking: מעקב נושאים
-  project_module_wiki: Wiki
-  project_module_files: קבצים
-  project_module_documents: מסמכים
-  project_module_repository: מאגר
-  project_module_news: חדשות
-  project_module_time_tracking: מעקב אחר זמנים
-  text_file_repository_writable: מאגר הקבצים ניתן לכתיבה
-  text_default_administrator_account_changed: מנהל המערכת ברירת המחדל שונה
-  text_rmagick_available: RMagick available (optional)
-  button_configure: אפשרויות
-  label_plugins: תוספים
-  label_ldap_authentication: אימות LDAP
-  label_downloads_abbr: D/L
-  label_this_month: החודש
-  label_last_n_days: "ב-{{count}} ימים אחרונים"
-  label_all_time: תמיד
-  label_this_year: השנה
-  label_date_range: טווח תאריכים
-  label_last_week: שבוע שעבר
-  label_yesterday: אתמול
-  label_last_month: חודש שעבר
-  label_add_another_file: הוסף עוד קובץ
-  label_optional_description: תיאור רשות
-  text_destroy_time_entries_question: "{{hours}} שעות דווחו על הנושים שאת\ה עומד\ת למחוק. מה ברצונך לעשות ?"
-  error_issue_not_found_in_project: 'הנושאים לא נמצאו או אינם שיכים לפרויקט'
-  text_assign_time_entries_to_project: הצב שעות שדווחו לפרויקט הזה
-  text_destroy_time_entries: מחק שעות שדווחו
-  text_reassign_time_entries: 'הצב מחדש שעות שדווחו לפרויקט הזה:'
-  setting_activity_days_default: ימים המוצגים על פעילות הפרויקט
-  label_chronological_order: בסדר כרונולוגי
-  field_comments_sorting: הצג הערות
-  label_reverse_chronological_order: בסדר כרונולוגי הפוך
-  label_preferences: העדפות
-  setting_display_subprojects_issues: הצג נושאים של תת פרויקטים כברירת מחדל
-  label_overall_activity: פעילות כוללת
-  setting_default_projects_public: פרויקטים חדשים הינם פומביים כברירת מחדל
-  error_scm_annotate: "הכניסה לא קיימת או שלא ניתן לתאר אותה."
-  label_planning: תכנון
-  text_subprojects_destroy_warning: "תת הפרויקט\ים: {{value}} ימחקו גם כן."
-  label_and_its_subprojects: "{{value}} וכל תת הפרויקטים שלו"
-  mail_body_reminder: "{{count}} נושאים שמיועדים אליך מיועדים להגשה בתוך {{days}} ימים:"
-  mail_subject_reminder: "{{count}} נושאים מיעדים להגשה בימים הקרובים"
-  text_user_wrote: "{{value}} כתב:"
-  label_duplicated_by: שוכפל ע"י
-  setting_enabled_scm: אפשר SCM
-  text_enumeration_category_reassign_to: 'הצב מחדש לערך הזה:'
-  text_enumeration_destroy_question: "{{count}} אוביקטים מוצבים לערך זה."
-  label_incoming_emails: דוא"ל נכנס
-  label_generate_key: יצר מפתח
-  setting_mail_handler_api_enabled: Enable WS for incoming emails
-  setting_mail_handler_api_key: מפתח API
-  text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
-  field_parent_title: דף אב
-  label_issue_watchers: צופים
-  setting_commit_logs_encoding: Commit messages encoding
-  button_quote: צטט
-  setting_sequential_project_identifiers: Generate sequential project identifiers
-  notice_unable_delete_version: לא ניתן למחוק גירסא
-  label_renamed: השם שונה
-  label_copied: הועתק
-  setting_plain_text_mail: טקסט פשוט בלבד (ללא HTML)
-  permission_view_files: צפה בקבצים
-  permission_edit_issues: ערוך נושאים
-  permission_edit_own_time_entries: ערוך את לוג הזמן של עצמך
-  permission_manage_public_queries: נהל שאילתות פומביות
-  permission_add_issues: הוסף נושא
-  permission_log_time: תעד זמן שבוזבז
-  permission_view_changesets: צפה בקבוצות שינויים
-  permission_view_time_entries: צפה בזמן שבוזבז
-  permission_manage_versions: נהל גירסאות
-  permission_manage_wiki: נהל wiki
-  permission_manage_categories: נהל קטגוריות נושאים
-  permission_protect_wiki_pages: הגן כל דפי wiki
-  permission_comment_news: הגב על החדשות
-  permission_delete_messages: מחק הודעות
-  permission_select_project_modules: בחר מודולי פרויקט
-  permission_manage_documents: נהל מסמכים
-  permission_edit_wiki_pages: ערוך דפי wiki
-  permission_add_issue_watchers: הוסף צופים
-  permission_view_gantt: צפה בגאנט
-  permission_move_issues: הזז נושאים
-  permission_manage_issue_relations: נהל יחס בין נושאים
-  permission_delete_wiki_pages: מחק דפי wiki
-  permission_manage_boards: נהל לוחות
-  permission_delete_wiki_pages_attachments: מחק דבוקות
-  permission_view_wiki_edits: צפה בהיסטורית wiki
-  permission_add_messages: הצב הודעות
-  permission_view_messages: צפה בהודעות
-  permission_manage_files: נהל קבצים
-  permission_edit_issue_notes: ערוך רשימות
-  permission_manage_news: נהל חדשות
-  permission_view_calendar: צפה בלוח השנה
-  permission_manage_members: נהל חברים
-  permission_edit_messages: ערוך הודעות
-  permission_delete_issues: מחק נושאים
-  permission_view_issue_watchers: צפה ברשימה צופים
-  permission_manage_repository: נהל מאגר
-  permission_commit_access: Commit access
-  permission_browse_repository: סייר במאגר
-  permission_view_documents: צפה במסמכים
-  permission_edit_project: ערוך פרויקט
-  permission_add_issue_notes: Add notes
-  permission_save_queries: שמור שאילתות
-  permission_view_wiki_pages: צפה ב-wiki
-  permission_rename_wiki_pages: שנה שם של דפי wiki
-  permission_edit_time_entries: ערוך רישום זמנים
-  permission_edit_own_issue_notes: Edit own notes
-  setting_gravatar_enabled: Use Gravatar user icons
-  label_example: דוגמא
-  text_repository_usernames_mapping: "Select ou update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped."
-  permission_edit_own_messages: ערוך הודעות של עצמך
-  permission_delete_own_messages: מחק הודעות של עצמך
-  label_user_activity: "הפעילות של {{value}}"
-  label_updated_time_by: "עודכן ע'י {{author}} לפני {{age}}"
-  setting_diff_max_lines_displayed: Max number of diff lines displayed
-  text_plugin_assets_writable: Plugin assets directory writable
-  text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
-  warning_attachments_not_saved: "{{count}} file(s) could not be saved."
-  button_create_and_continue: צור ופתח חדש
-  text_custom_field_possible_values_info: 'One line for each value'
-  label_display: תצוגה
-  field_editable: ניתן לעריכה
-  setting_repository_log_display_limit: Maximum number of revisions displayed on file log
-  setting_file_max_size_displayed: Max size of text files displayed inline
-  field_watcher: צופה
-  setting_openid: Allow OpenID login and registration
-  field_identity_url: OpenID URL
-  label_login_with_open_id_option: or login with OpenID
-  field_content: Content
-  label_descending: Descending
-  label_sort: Sort
-  label_ascending: Ascending
-  label_date_from_to: מתאריך {{start}} ועד תאריך {{end}}
-  label_greater_or_equal: ">="
-  label_less_or_equal: <=
-  text_wiki_page_destroy_question: This page has {{descendants}} child page(s) and descendant(s). What do you want to do?
-  text_wiki_page_reassign_children: Reassign child pages to this parent page
-  text_wiki_page_nullify_children: Keep child pages as root pages
-  text_wiki_page_destroy_children: Delete child pages and all their descendants
-  setting_password_min_length: אורך סיסמא מינימאלי
-  field_group_by: Group results by
-  mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
-  label_wiki_content_added: Wiki page added
-  mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
-  mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
-  label_wiki_content_updated: Wiki page updated
-  mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
-  permission_add_project: Create project
-  setting_new_project_user_role_id: Role given to a non-admin user who creates a project
-  label_view_all_revisions: View all revisions
-  label_tag: Tag
-  label_branch: Branch
-  error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
-  error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
-  text_journal_changed: "{{label}} השתנה מ{{old}} ל{{new}}"
-  text_journal_set_to: "{{label}} נקבע ל{{value}}"
-  text_journal_deleted: "{{label}} נמחק ({{old}})"
-  label_group_plural: קבוצות
-  label_group: קבוצה
-  label_group_new: קבוצה חדשה
-  label_time_entry_plural: זמן שהושקע
-  text_journal_added: "{{label}} {{value}} נוסף"
-  field_active: Active
-  enumeration_system_activity: System Activity
-  permission_delete_issue_watchers: Delete watchers
-  version_status_closed: סגור
-  version_status_locked: נעול
-  version_status_open: פתוח
-  error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
-  label_user_anonymous: Anonymous
-  button_move_and_follow: Move and follow
-  setting_default_projects_modules: Default enabled modules for new projects
-  setting_gravatar_default: Default Gravatar image
-  field_sharing: Sharing
-  label_version_sharing_hierarchy: With project hierarchy
-  label_version_sharing_system: With all projects
-  label_version_sharing_descendants: With subprojects
-  label_version_sharing_tree: With project tree
-  label_version_sharing_none: Not shared
-  error_can_not_archive_project: This project can not be archived
-  button_duplicate: שכפל
-  button_copy_and_follow: Copy and follow
-  label_copy_source: Source
-  setting_issue_done_ratio: Calculate the issue done ratio with
-  setting_issue_done_ratio_issue_status: Use the issue status
-  error_issue_done_ratios_not_updated: Issue done ratios not updated.
-  error_workflow_copy_target: Please select target tracker(s) and role(s)
-  setting_issue_done_ratio_issue_field: Use the issue field
-  label_copy_same_as_target: Same as target
-  label_copy_target: Target
-  notice_issue_done_ratios_updated: Issue done ratios updated.
-  error_workflow_copy_source: Please select a source tracker or role
-  label_update_issue_done_ratios: Update issue done ratios
-  setting_start_of_week: התחל יומנים לפי
-  permission_view_issues: View Issues
-  label_display_used_statuses_only: Only display statuses that are used by this tracker
-  label_revision_id: Revision {{value}}
-  label_api_access_key: API access key
-  label_api_access_key_created_on: API access key created {{value}} ago
-  label_feeds_access_key: RSS access key
-  notice_api_access_key_reseted: Your API access key was reset.
-  setting_rest_api_enabled: Enable REST web service
-  label_missing_api_access_key: Missing an API access key
-  label_missing_feeds_access_key: Missing a RSS access key
-  button_show: Show
-  text_line_separated: Multiple values allowed (one line for each value).
-  setting_mail_handler_body_delimiters: Truncate emails after one of these lines
-  permission_add_subprojects: Create subprojects
-  label_subproject_new: תת-פרויקט חדש
-  text_own_membership_delete_confirmation: |-
-    You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
-    Are you sure you want to continue?
-  label_close_versions: Close completed versions
-  label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
-  permission_manage_project_activities: Manage project activities
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  label_project_copy_notifications: Send email notifications during the project copy
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  enumeration_system_activity: פעילות מערכת
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/hr.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/hr.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Helix d.o.o. (info@helix.hr)
 
 hr:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "preko {{count}} godina"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -176,7 +181,7 @@
   mail_body_account_information: Vaši korisnički podaci
   mail_subject_account_activation_request: "{{value}} predmet za aktivaciju korisničkog računa"
   mail_body_account_activation_request: "Novi korisnik ({{value}}) je registriran. Njegov korisnički račun čeka vaše odobrenje:"
-  mail_subject_reminder: "{{count}} predmet(a) dospijeva sljedećih dana"
+  mail_subject_reminder: "{{count}} predmet(a) dospijeva sljedećih {{days}} dana"
   mail_body_reminder: "{{count}} vama dodijeljen(ih) predmet(a) dospijeva u sljedećih {{days}} dana:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -911,3 +916,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/hu.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/hu.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -6,6 +6,7 @@
 # updated by Gábor Takács (taky77@gmail.com)
 
 "hu":
+  direction: ltr
   date:
     formats:
       default: "%Y.%m.%d."
@@ -737,7 +738,7 @@
   enumeration_doc_categories: Dokumentum kategóriák
   enumeration_activities: Tevékenységek (idő rögzítés)
   mail_body_reminder: "{{count}} neked kiosztott feladat határidős az elkövetkező {{days}} napban:"
-  mail_subject_reminder: "{{count}} feladat határidős az elkövetkező napokban"
+  mail_subject_reminder: "{{count}} feladat határidős az elkövetkező {{days}} napokban"
   text_user_wrote: "{{value}} írta:"
   label_duplicated_by: duplikálta
   setting_enabled_scm: Forráskódkezelő (SCM) engedélyezése
@@ -914,20 +915,23 @@
   permission_export_wiki_pages: Wiki oldalak exportálása
   permission_manage_project_activities: Projekt tevékenységek kezelése
   label_board_locked: Zárolt
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  label_project_copy_notifications: Send email notifications during the project copy
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  error_can_not_delete_custom_field: Nem lehet törölni az egyéni mezőt
+  permission_manage_subtasks: Alfeladatok kezelése
+  label_profile: Profil
+  error_unable_to_connect: Nem lehet csatlakozni ({{value}})
+  error_can_not_remove_role: Ez a szerepkör használatban van és ezért nem törölhető-
+  field_parent_issue: Szülő feladat
+  error_unable_delete_issue_status: Nem lehet törölni a feladat állapotát
+  label_subtask_plural: Alfeladatok
+  error_can_not_delete_tracker: Ebbe a kategóriába feladatok tartoznak és ezért nem törölhető.
+  label_project_copy_notifications: Küldjön e-mail értesítéseket projektmásolás közben.
+  field_principal: Felelős
+  label_my_page_block: Saját kezdőlap-blokk
+  notice_failed_to_save_members: "Nem sikerült menteni a tago(ka)t: {{errors}}."
+  text_zoom_out: Kicsinyít
+  text_zoom_in: Nagyít
+  notice_unable_delete_time_entry: Az időrögzítés nem törölhető
+  label_overall_spent_time: Összes rászánt idő
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/id.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/id.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Raden Prabowo (cakbowo@gmail.com)
 
 id:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
@@ -177,7 +178,7 @@
   mail_body_account_information: Informasi akun anda
   mail_subject_account_activation_request: "Permintaan aktivasi akun {{value}} "
   mail_body_account_activation_request: "Pengguna baru ({{value}}) sudan didaftarkan. Akun tersebut menunggu persetujuan anda:"
-  mail_subject_reminder: "{{count}} masalah harus selesai pada hari berikutnya"
+  mail_subject_reminder: "{{count}} masalah harus selesai pada hari berikutnya ({{days}})"
   mail_body_reminder: "{{count}} masalah yang ditugaskan pada anda harus selesai dalam {{days}} hari kedepan:"
   mail_subject_wiki_content_added: "'{{page}}' halaman wiki sudah ditambahkan"
   mail_body_wiki_content_added: "The '{{page}}' halaman wiki sudah ditambahkan oleh {{author}}."
@@ -916,3 +917,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/it.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/it.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,9 @@
 # Italian translations for Ruby on Rails 
 # by Claudio Poli (masterkain@gmail.com)
+# by Diego Pierotto (ita.translations@tiscali.it)
 
 it:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
@@ -64,8 +66,8 @@
         one:  "oltre un anno"
         other: "oltre {{count}} anni"
       almost_x_years:
-        one:   "almost 1 year"
-        other: "almost {{count}} years"
+        one:   "quasi 1 anno"
+        other: "quasi {{count}} anni"
       
   number:
     format:
@@ -91,7 +93,7 @@
         
   support:
     array:
-      sentence_connector: "and"
+      sentence_connector: "e"
       skip_last_comma: false
       
   activerecord:
@@ -128,9 +130,9 @@
   actionview_instancetag_blank_option: Scegli
   
   general_text_No: 'No'
-  general_text_Yes: 'Si'
+  general_text_Yes: 'Sì'
   general_text_no: 'no'
-  general_text_yes: 'si'
+  general_text_yes: 'sì'
   general_lang_name: 'Italiano'
   general_csv_separator: ','
   general_csv_decimal_separator: '.'
@@ -138,13 +140,13 @@
   general_pdf_encoding: ISO-8859-1
   general_first_day_of_week: '1'
   
-  notice_account_updated: L'utenza è stata aggiornata.
+  notice_account_updated: L'utente è stata aggiornato.
   notice_account_invalid_creditentials: Nome utente o password non validi.
   notice_account_password_updated: La password è stata aggiornata.
   notice_account_wrong_password: Password errata
-  notice_account_register_done: L'utenza è stata creata.
+  notice_account_register_done: L'utente è stata creato.
   notice_account_unknown_email: Utente sconosciuto.
-  notice_can_t_change_password: Questa utenza utilizza un metodo di autenticazione esterno. Impossibile cambiare la password.
+  notice_can_t_change_password: Questo utente utilizza un metodo di autenticazione esterno. Impossibile cambiare la password.
   notice_account_lost_email_sent: Ti è stata spedita una email con le istruzioni per cambiare la password.
   notice_account_activated: Il tuo account è stato attivato. Ora puoi effettuare l'accesso.
   notice_successful_create: Creazione effettuata.
@@ -154,17 +156,17 @@
   notice_file_not_found: La pagina desiderata non esiste o è stata rimossa.
   notice_locking_conflict: Le informazioni sono state modificate da un altro utente.
   notice_not_authorized: Non sei autorizzato ad accedere a questa pagina.
-  notice_email_sent: "Una e-mail è stata spedita a {{value}}"
-  notice_email_error: "Si è verificato un errore durante l'invio di una e-mail ({{value}})"
+  notice_email_sent: "Una email è stata spedita a {{value}}"
+  notice_email_error: "Si è verificato un errore durante l'invio di una email ({{value}})"
   notice_feeds_access_key_reseted: La tua chiave di accesso RSS è stata reimpostata.
   
   error_scm_not_found: "La risorsa e/o la versione non esistono nel repository."
   error_scm_command_failed: "Si è verificato un errore durante l'accesso al repository: {{value}}"
   
   mail_subject_lost_password: "Password {{value}}"
-  mail_body_lost_password: 'Per cambiare la password, usate il seguente collegamento:'
-  mail_subject_register: "Attivazione utenza {{value}}"
-  mail_body_register: 'Per attivare la vostra utenza, usate il seguente collegamento:'
+  mail_body_lost_password: 'Per cambiare la password, usa il seguente collegamento:'
+  mail_subject_register: "Attivazione utente {{value}}"
+  mail_body_register: "Per attivare l'utente, usa il seguente collegamento:"
   
   gui_validation_error: 1 errore
   gui_validation_error_plural: "{{count}} errori"
@@ -195,22 +197,22 @@
   field_issue: Segnalazione
   field_status: Stato
   field_notes: Note
-  field_is_closed: Chiude la segnalazione
+  field_is_closed: Chiudi la segnalazione
   field_is_default: Stato predefinito
   field_tracker: Tracker
   field_subject: Oggetto
   field_due_date: Data ultima
   field_assigned_to: Assegnato a
-  field_priority: Priorita'
+  field_priority: Priorità
   field_fixed_version: Versione prevista
   field_user: Utente
   field_role: Ruolo
   field_homepage: Homepage
   field_is_public: Pubblico
   field_parent: Sottoprogetto di
-  field_is_in_roadmap: Segnalazioni mostrate nel roadmap
-  field_login: Login
-  field_mail_notification: Notifiche via e-mail
+  field_is_in_roadmap: Segnalazioni mostrate nella roadmap
+  field_login: Utente
+  field_mail_notification: Notifiche via email
   field_admin: Amministratore
   field_last_login_on: Ultima connessione
   field_language: Lingua
@@ -222,17 +224,17 @@
   field_type: Tipo
   field_host: Host
   field_port: Porta
-  field_account: Utenza
+  field_account: Utente
   field_base_dn: DN base
-  field_attr_login: Attributo login
+  field_attr_login: Attributo connessione
   field_attr_firstname: Attributo nome
   field_attr_lastname: Attributo cognome
-  field_attr_mail: Attributo e-mail
-  field_onthefly: Creazione utenza "al volo"
+  field_attr_mail: Attributo email
+  field_onthefly: Creazione utente "al volo"
   field_start_date: Inizio
   field_done_ratio: % completato
   field_auth_source: Modalità di autenticazione
-  field_hide_mail: Nascondi il mio indirizzo di e-mail
+  field_hide_mail: Nascondi il mio indirizzo email
   field_comments: Commento
   field_url: URL
   field_start_page: Pagina principale
@@ -255,9 +257,9 @@
   setting_default_language: Lingua predefinita
   setting_login_required: Autenticazione richiesta
   setting_self_registration: Auto-registrazione abilitata
-  setting_attachment_max_size: Massima dimensione allegati
+  setting_attachment_max_size: Dimensione massima allegati
   setting_issues_export_limit: Limite esportazione segnalazioni
-  setting_mail_from: Indirizzo sorgente e-mail
+  setting_mail_from: Indirizzo sorgente email
   setting_host_name: Nome host
   setting_text_formatting: Formattazione testo
   setting_wiki_compression: Comprimi cronologia wiki
@@ -266,7 +268,7 @@
   setting_sys_api_enabled: Abilita WS per la gestione del repository
   setting_commit_ref_keywords: Parole chiave riferimento
   setting_commit_fix_keywords: Parole chiave chiusura
-  setting_autologin: Login automatico
+  setting_autologin: Connessione automatica
   setting_date_format: Formato data
   setting_cross_project_issue_relations: Consenti la creazione di relazioni tra segnalazioni in progetti differenti
   
@@ -277,9 +279,9 @@
   label_project_new: Nuovo progetto
   label_project_plural: Progetti
   label_x_projects:
-    zero:  no projects
-    one:   1 project
-    other: "{{count}} projects"
+    zero:  nessun progetto
+    one:   1 progetto
+    other: "{{count}} progetti"
   label_project_all: Tutti i progetti
   label_project_latest: Ultimi progetti registrati
   label_issue: Segnalazione
@@ -300,10 +302,10 @@
   label_tracker_plural: Tracker
   label_tracker_new: Nuovo tracker
   label_workflow: Workflow
-  label_issue_status: Stato segnalazioni
-  label_issue_status_plural: Stati segnalazione
+  label_issue_status: Stato segnalazione
+  label_issue_status_plural: Stati segnalazioni
   label_issue_status_new: Nuovo stato
-  label_issue_category: Categorie segnalazioni
+  label_issue_category: Categoria segnalazione
   label_issue_category_plural: Categorie segnalazioni
   label_issue_category_new: Nuova categoria
   label_custom_field: Campo personalizzato
@@ -313,16 +315,16 @@
   label_enumeration_new: Nuovo valore
   label_information: Informazione
   label_information_plural: Informazioni
-  label_please_login: Autenticarsi
+  label_please_login: Entra
   label_register: Registrati
   label_password_lost: Password dimenticata
   label_home: Home
   label_my_page: Pagina personale
-  label_my_account: La mia utenza
+  label_my_account: Il mio utente
   label_my_projects: I miei progetti
   label_administration: Amministrazione
-  label_login: Login
-  label_logout: Logout
+  label_login: Entra
+  label_logout: Esci
   label_help: Aiuto
   label_reported_issues: Segnalazioni
   label_assigned_to_me_issues: Le mie segnalazioni
@@ -330,7 +332,7 @@
   label_registered_on: Registrato il
   label_activity: Attività
   label_new: Nuovo
-  label_logged_as: Autenticato come
+  label_logged_as: Collegato come
   label_environment: Ambiente
   label_authentication: Autenticazione
   label_auth_source: Modalità di autenticazione
@@ -376,17 +378,17 @@
   label_closed_issues: chiusa
   label_closed_issues_plural: chiuse
   label_x_open_issues_abbr_on_total:
-    zero:  0 open / {{total}}
-    one:   1 open / {{total}}
-    other: "{{count}} open / {{total}}"
+    zero:  0 aperte / {{total}}
+    one:   1 aperta / {{total}}
+    other: "{{count}} aperte / {{total}}"
   label_x_open_issues_abbr:
-    zero:  0 open
-    one:   1 open
-    other: "{{count}} open"
+    zero:  0 aperte
+    one:   1 aperta
+    other: "{{count}} aperte"
   label_x_closed_issues_abbr:
-    zero:  0 closed
-    one:   1 closed
-    other: "{{count}} closed"
+    zero:  0 chiuse
+    one:   1 chiusa
+    other: "{{count}} chiuse"
   label_total: Totale
   label_permissions: Permessi
   label_current_status: Stato attuale
@@ -409,9 +411,9 @@
   label_comment: Commento
   label_comment_plural: Commenti
   label_x_comments:
-    zero: no comments
-    one: 1 comment
-    other: "{{count}} comments"
+    zero: nessun commento
+    one: 1 commento
+    other: "{{count}} commenti"
   label_comment_add: Aggiungi un commento
   label_comment_added: Commento aggiunto
   label_comment_delete: Elimina commenti
@@ -458,10 +460,10 @@
   label_result_plural: Risultati
   label_all_words: Tutte le parole
   label_wiki: Wiki
-  label_wiki_edit: Modifica Wiki
+  label_wiki_edit: Modifica wiki
   label_wiki_edit_plural: Modfiche wiki
   label_wiki_page: Pagina Wiki
-  label_wiki_page_plural: Pagine Wiki
+  label_wiki_page_plural: Pagine wiki
   label_index_by_title: Ordina per titolo
   label_index_by_date: Ordina per data
   label_current_version: Versione corrente
@@ -495,14 +497,14 @@
   label_blocked_by: bloccato da
   label_precedes: precede
   label_follows: segue
-  label_end_to_start: end to start
-  label_end_to_end: end to end
-  label_start_to_start: start to start
-  label_start_to_end: start to end
+  label_end_to_start: fine a inizio
+  label_end_to_end: fine a fine
+  label_start_to_start: inizio a inizio
+  label_start_to_end: inizio a fine
   label_stay_logged_in: Rimani collegato
   label_disabled: disabilitato
   label_show_completed_versions: Mostra versioni completate
-  label_me: io
+  label_me: me
   label_board: Forum
   label_board_new: Nuovo forum
   label_board_plural: Forum
@@ -519,24 +521,24 @@
   label_date_to: A
   label_language_based: Basato sul linguaggio
   label_sort_by: "Ordina per {{value}}"
-  label_send_test_email: Invia una e-mail di test
+  label_send_test_email: Invia una email di prova
   label_feeds_access_key_created_on: "chiave di accesso RSS creata {{value}} fa"
   label_module_plural: Moduli
   label_added_time_by: "Aggiunto da {{author}} {{age}} fa"
   label_updated_time: "Aggiornato {{value}} fa"
   label_jump_to_a_project: Vai al progetto...
   
-  button_login: Login
+  button_login: Entra
   button_submit: Invia
   button_save: Salva
   button_check_all: Seleziona tutti
   button_uncheck_all: Deseleziona tutti
   button_delete: Elimina
   button_create: Crea
-  button_test: Test
+  button_test: Prova
   button_edit: Modifica
   button_add: Aggiungi
-  button_change: Modifica
+  button_change: Cambia
   button_apply: Applica
   button_clear: Pulisci
   button_lock: Blocca
@@ -556,7 +558,7 @@
   button_reply: Rispondi
   button_archive: Archivia
   button_unarchive: Ripristina
-  button_reset: Reset
+  button_reset: Reimposta
   button_rename: Rinomina
   
   status_active: attivo
@@ -564,9 +566,9 @@
   status_locked: bloccato
   
   text_select_mail_notifications: Seleziona le azioni per cui deve essere inviata una notifica.
-  text_regexp_info: eg. ^[A-Z0-9]+$
+  text_regexp_info: es. ^[A-Z0-9]+$
   text_min_max_length_info: 0 significa nessuna restrizione
-  text_project_destroy_confirmation: Sei sicuro di voler cancellare il progetti e tutti i dati ad esso collegati?
+  text_project_destroy_confirmation: Sei sicuro di voler eliminare il progetto e tutti i dati ad esso collegati?
   text_workflow_edit: Seleziona un ruolo ed un tracker per modificare il workflow
   text_are_you_sure: Sei sicuro ?
   text_tip_task_begin_day: attività che iniziano in questa giornata
@@ -577,25 +579,25 @@
   text_length_between: "Lunghezza compresa tra {{min}} e {{max}} caratteri."
   text_tracker_no_workflow: Nessun workflow definito per questo tracker
   text_unallowed_characters: Caratteri non permessi
-  text_comma_separated: Valori multipli permessi (separati da virgola).
+  text_comma_separated: Valori multipli permessi (separati da virgole).
   text_issues_ref_in_commit_messages: Segnalazioni di riferimento e chiusura nei messaggi di commit
   text_issue_added: "E' stata segnalata l'anomalia {{id}} da {{author}}."
-  text_issue_updated: "L'anomalia {{id}} e' stata aggiornata da {{author}}."
-  text_wiki_destroy_confirmation: Sicuro di voler cancellare questo wiki e tutti i suoi contenuti?
+  text_issue_updated: "L'anomalia {{id}} è stata aggiornata da {{author}}."
+  text_wiki_destroy_confirmation: Sicuro di voler eliminare questo wiki e tutti i suoi contenuti?
   text_issue_category_destroy_question: "Alcune segnalazioni ({{count}}) risultano assegnate a questa categoria. Cosa vuoi fare ?"
-  text_issue_category_destroy_assignments: Rimuovi gli assegnamenti a questa categoria
+  text_issue_category_destroy_assignments: Rimuovi le assegnazioni a questa categoria
   text_issue_category_reassign_to: Riassegna segnalazioni a questa categoria
   
-  default_role_manager: Manager
+  default_role_manager: Gestore
   default_role_developer: Sviluppatore
-  default_role_reporter: Reporter
+  default_role_reporter: Segnalatore
   default_tracker_bug: Segnalazione
   default_tracker_feature: Funzione
   default_tracker_support: Supporto
   default_issue_status_new: Nuovo
-  default_issue_status_in_progress: In Progress
+  default_issue_status_in_progress: In elaborazione
   default_issue_status_resolved: Risolto
-  default_issue_status_feedback: Feedback
+  default_issue_status_feedback: Commenti
   default_issue_status_closed: Chiuso
   default_issue_status_rejected: Rifiutato
   default_doc_category_user: Documentazione utente
@@ -630,7 +632,7 @@
   label_user_mail_option_selected: "Solo per gli eventi relativi ai progetti selezionati..."
   label_user_mail_option_all: "Per ogni evento relativo ad uno dei miei progetti"
   label_user_mail_option_none: "Solo per argomenti che osservo o che mi riguardano"
-  setting_emails_footer: Piè di pagina e-mail
+  setting_emails_footer: Piè di pagina email
   label_float: Decimale
   button_copy: Copia
   mail_body_account_information_external: "Puoi utilizzare il tuo account {{value}} per accedere al sistema."
@@ -638,7 +640,7 @@
   setting_protocol: Protocollo
   label_user_mail_no_self_notified: "Non voglio notifiche riguardanti modifiche da me apportate"
   setting_time_format: Formato ora
-  label_registration_activation_by_email: attivazione account via e-mail
+  label_registration_activation_by_email: attivazione account via email
   mail_subject_account_activation_request: "{{value}} richiesta attivazione account"
   mail_body_account_activation_request: "Un nuovo utente ({{value}}) ha effettuato la registrazione. Il suo account è in attesa di abilitazione da parte tua:"
   label_registration_automatic_activation: attivazione account automatica
@@ -655,7 +657,7 @@
   label_age: Età
   notice_default_data_loaded: Configurazione predefinita caricata con successo.
   text_load_default_configuration: Carica la configurazione predefinita
-  text_no_configuration_data: "Ruoli, tracker, stati delle segnalazioni e workflow non sono stati ancora configurati.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded."
+  text_no_configuration_data: "Ruoli, tracker, stati delle segnalazioni e workflow non sono stati ancora configurati.\nE' vivamente consigliato caricare la configurazione predefinita. Potrai modificarla una volta caricata."
   error_can_t_load_default_data: "Non è stato possibile caricare la configurazione predefinita : {{value}}"
   button_update: Aggiorna
   label_change_properties: Modifica le proprietà
@@ -699,7 +701,7 @@
   label_last_month: ultimo mese
   label_add_another_file: Aggiungi un altro file
   label_optional_description: Descrizione opzionale
-  text_destroy_time_entries_question: "{{hours}} ore risultano spese sulle segnalazioni che stai per cancellare. Cosa vuoi fare ?"
+  text_destroy_time_entries_question: "{{hours}} ore risultano spese sulle segnalazioni che stai per eliminare. Cosa vuoi fare ?"
   error_issue_not_found_in_project: 'La segnalazione non è stata trovata o non appartiene al progetto'
   text_assign_time_entries_to_project: Assegna le ore segnalate al progetto
   text_destroy_time_entries: Elimina le ore segnalate
@@ -709,31 +711,31 @@
   field_comments_sorting: Mostra commenti
   label_reverse_chronological_order: In ordine cronologico inverso
   label_preferences: Preferenze
-  setting_display_subprojects_issues: Mostra le segnalazioni dei sottoprogetti nel progetto principale per default
+  setting_display_subprojects_issues: Mostra le segnalazioni dei sottoprogetti nel progetto principale in modo predefinito
   label_overall_activity: Attività generale
-  setting_default_projects_public: I nuovi progetti sono pubblici per default
+  setting_default_projects_public: I nuovi progetti sono pubblici in modo predefinito
   error_scm_annotate: "L'oggetto non esiste o non può essere annotato."
   label_planning: Pianificazione
   text_subprojects_destroy_warning: "Anche i suoi sottoprogetti: {{value}} verranno eliminati."
   label_and_its_subprojects: "{{value}} ed i suoi sottoprogetti"
   mail_body_reminder: "{{count}} segnalazioni che ti sono state assegnate scadranno nei prossimi {{days}} giorni:"
-  mail_subject_reminder: "{{count}} segnalazioni in scadenza nei prossimi giorni"
+  mail_subject_reminder: "{{count}} segnalazioni in scadenza nei prossimi {{days}} giorni"
   text_user_wrote: "{{value}} ha scritto:"
   label_duplicated_by: duplicato da
   setting_enabled_scm: SCM abilitato
   text_enumeration_category_reassign_to: 'Riassegnale a questo valore:'
   text_enumeration_destroy_question: "{{count}} oggetti hanno un assegnamento su questo valore."
-  label_incoming_emails: E-mail in arrivo
+  label_incoming_emails: Email in arrivo
   label_generate_key: Genera una chiave
-  setting_mail_handler_api_enabled: Abilita WS per le e-mail in arrivo
+  setting_mail_handler_api_enabled: Abilita WS per le email in arrivo
   setting_mail_handler_api_key: Chiave API
-  text_email_delivery_not_configured: "La consegna via e-mail non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle."
-  field_parent_title: Parent page
+  text_email_delivery_not_configured: "La consegna via email non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle."
+  field_parent_title: Pagina principale
   label_issue_watchers: Osservatori
   setting_commit_logs_encoding: Codifica dei messaggi di commit
   button_quote: Quota
   setting_sequential_project_identifiers: Genera progetti con identificativi in sequenza
-  notice_unable_delete_version: Impossibile cancellare la versione
+  notice_unable_delete_version: Impossibile eliminare la versione
   label_renamed: rinominato
   label_copied: copiato
   setting_plain_text_mail: Solo testo (non HTML)
@@ -747,7 +749,7 @@
   permission_view_time_entries: Vedi tempi impiegati
   permission_manage_versions: Gestisci versioni
   permission_manage_wiki: Gestisci wiki
-  permission_manage_categories: Gestisci categorie segnalazione
+  permission_manage_categories: Gestisci categorie segnalazioni
   permission_protect_wiki_pages: Proteggi pagine wiki
   permission_comment_news: Commenta notizie
   permission_delete_messages: Elimina messaggi
@@ -785,23 +787,23 @@
   permission_edit_own_issue_notes: Modifica proprie note
   setting_gravatar_enabled: Usa icone utente Gravatar
   label_example: Esempio
-  text_repository_usernames_mapping: "Seleziona per aggiornare la corrispondenza tra gli utenti Redmine e quelli presenti nel log del repository.\nGli utenti Redmine e repository con lo stesso username o email sono mappati automaticamente."
+  text_repository_usernames_mapping: "Seleziona per aggiornare la corrispondenza tra gli utenti Redmine e quelli presenti nel log del repository.\nGli utenti Redmine e repository con lo stesso note utente o email sono mappati automaticamente."
   permission_edit_own_messages: Modifica propri messaggi
   permission_delete_own_messages: Elimina propri messaggi
   label_user_activity: "attività di {{value}}"
   label_updated_time_by: "Aggiornato da {{author}} {{age}} fa"
   text_diff_truncated: '... Le differenze sono state troncate perchè superano il limite massimo visualizzabile.'
   setting_diff_max_lines_displayed: Limite massimo di differenze (linee) mostrate
-  text_plugin_assets_writable: Assets directory dei plugins scrivibile
+  text_plugin_assets_writable: Directory attività dei plugins scrivibile
   warning_attachments_not_saved: "{{count}} file non possono essere salvati."
   button_create_and_continue: Crea e continua
-  text_custom_field_possible_values_info: 'Un valore per ogni linea'
+  text_custom_field_possible_values_info: 'Un valore per ogni riga'
   label_display: Mostra
   field_editable: Modificabile
   setting_repository_log_display_limit: Numero massimo di revisioni elencate nella cronologia file
   setting_file_max_size_displayed: Dimensione massima dei contenuti testuali visualizzati
   field_watcher: Osservatore
-  setting_openid: Accetta login e registrazione con OpenID
+  setting_openid: Accetta connessione e registrazione con OpenID
   field_identity_url: URL OpenID
   label_login_with_open_id_option: oppure autenticati usando OpenID
   field_content: Contenuto
@@ -815,7 +817,7 @@
   text_wiki_page_reassign_children: Riassegna le pagine figlie al padre di questa pagina
   text_wiki_page_nullify_children: Mantieni le pagine figlie come pagine radice
   text_wiki_page_destroy_children: Elimina le pagine figlie e tutta la discendenza
-  setting_password_min_length: Minima lunghezza password
+  setting_password_min_length: Lunghezza minima password
   field_group_by: Raggruppa risultati per
   mail_subject_wiki_content_updated: "La pagina wiki '{{page}}' è stata aggiornata"
   label_wiki_content_added: Aggiunta pagina al wiki
@@ -825,89 +827,92 @@
   mail_body_wiki_content_updated: La pagina '{{page}}' wiki è stata aggiornata da{{author}}.
   permission_add_project: Crea progetto
   setting_new_project_user_role_id: Ruolo assegnato agli utenti non amministratori che creano un progetto
-  label_view_all_revisions: View all revisions
+  label_view_all_revisions: Mostra tutte le revisioni
   label_tag: Tag
   label_branch: Branch
-  error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
-  error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
-  text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
-  text_journal_set_to: "{{label}} set to {{value}}"
-  text_journal_deleted: "{{label}} deleted ({{old}})"
-  label_group_plural: Groups
-  label_group: Group
-  label_group_new: New group
-  label_time_entry_plural: Spent time
-  text_journal_added: "{{label}} {{value}} added"
-  field_active: Active
-  enumeration_system_activity: System Activity
-  permission_delete_issue_watchers: Delete watchers
-  version_status_closed: closed
-  version_status_locked: locked
-  version_status_open: open
-  error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
-  label_user_anonymous: Anonymous
-  button_move_and_follow: Move and follow
-  setting_default_projects_modules: Default enabled modules for new projects
-  setting_gravatar_default: Default Gravatar image
-  field_sharing: Sharing
-  label_version_sharing_hierarchy: With project hierarchy
-  label_version_sharing_system: With all projects
-  label_version_sharing_descendants: With subprojects
-  label_version_sharing_tree: With project tree
-  label_version_sharing_none: Not shared
-  error_can_not_archive_project: This project can not be archived
-  button_duplicate: Duplicate
-  button_copy_and_follow: Copy and follow
-  label_copy_source: Source
-  setting_issue_done_ratio: Calculate the issue done ratio with
-  setting_issue_done_ratio_issue_status: Use the issue status
-  error_issue_done_ratios_not_updated: Issue done ratios not updated.
-  error_workflow_copy_target: Please select target tracker(s) and role(s)
-  setting_issue_done_ratio_issue_field: Use the issue field
-  label_copy_same_as_target: Same as target
-  label_copy_target: Target
-  notice_issue_done_ratios_updated: Issue done ratios updated.
-  error_workflow_copy_source: Please select a source tracker or role
-  label_update_issue_done_ratios: Update issue done ratios
-  setting_start_of_week: Start calendars on
-  permission_view_issues: View Issues
-  label_display_used_statuses_only: Only display statuses that are used by this tracker
-  label_revision_id: Revision {{value}}
-  label_api_access_key: API access key
-  label_api_access_key_created_on: API access key created {{value}} ago
-  label_feeds_access_key: RSS access key
-  notice_api_access_key_reseted: Your API access key was reset.
-  setting_rest_api_enabled: Enable REST web service
-  label_missing_api_access_key: Missing an API access key
-  label_missing_feeds_access_key: Missing a RSS access key
-  button_show: Show
-  text_line_separated: Multiple values allowed (one line for each value).
-  setting_mail_handler_body_delimiters: Truncate emails after one of these lines
-  permission_add_subprojects: Create subprojects
-  label_subproject_new: New subproject
+  error_no_tracker_in_project: Nessun tracker è associato a questo progetto. Per favore verifica le impostazioni del Progetto.
+  error_no_default_issue_status: Nessuno stato predefinito delle segnalazioni è configurato. Per favore verifica le impostazioni (Vai in "Amministrazione -> Stati segnalazioni").
+  text_journal_changed: "{{label}} modificata da {{old}} a {{new}}"
+  text_journal_set_to: "{{label}} impostata a {{value}}"
+  text_journal_deleted: "{{label}} eliminata ({{old}})"
+  label_group_plural: Gruppi
+  label_group: Gruppo
+  label_group_new: Nuovo gruppo
+  label_time_entry_plural: Tempo impiegato
+  text_journal_added: "{{value}} {{label}} aggiunto"
+  field_active: Attivo
+  enumeration_system_activity: Attività di sistema
+  permission_delete_issue_watchers: Elimina osservatori
+  version_status_closed: chiusa
+  version_status_locked: bloccata
+  version_status_open: aperta
+  error_can_not_reopen_issue_on_closed_version: Una segnalazione assegnata ad una versione chiusa non può essere riaperta
+  label_user_anonymous: Anonimo
+  button_move_and_follow: Sposta e segui
+  setting_default_projects_modules: Moduli predefiniti abilitati per i nuovi progetti
+  setting_gravatar_default: Immagine Gravatar predefinita
+  field_sharing: Condivisione
+  label_version_sharing_hierarchy: Con gerarchia progetto
+  label_version_sharing_system: Con tutti i progetti
+  label_version_sharing_descendants: Con sottoprogetti
+  label_version_sharing_tree: Con progetto padre
+  label_version_sharing_none: Nessuna condivisione
+  error_can_not_archive_project: Questo progetto non può essere archiviato
+  button_duplicate: Duplica
+  button_copy_and_follow: Copia e segui
+  label_copy_source: Sorgente
+  setting_issue_done_ratio: Calcola la percentuale di segnalazioni completate con
+  setting_issue_done_ratio_issue_status: Usa lo stato segnalazioni
+  error_issue_done_ratios_not_updated: La percentuale delle segnalazioni completate non è aggiornata.
+  error_workflow_copy_target: Per favore seleziona trackers finali e ruolo(i)
+  setting_issue_done_ratio_issue_field: Usa il campo segnalazioni
+  label_copy_same_as_target: Uguale a destinazione
+  label_copy_target: Destinazione
+  notice_issue_done_ratios_updated: La percentuale delle segnalazioni completate è aggiornata.
+  error_workflow_copy_source: Per favore seleziona un tracker sorgente o ruolo
+  label_update_issue_done_ratios: Aggiorna la percentuale delle segnalazioni completate
+  setting_start_of_week: Avvia calendari il
+  permission_view_issues: Mostra segnalazioni
+  label_display_used_statuses_only: Mostra solo stati che vengono usati per questo tracker
+  label_revision_id: Revisione {{value}}
+  label_api_access_key: Chiave di accesso API
+  label_api_access_key_created_on: Chiave di accesso API creata {{value}} fa
+  label_feeds_access_key: Chiave di accesso RSS
+  notice_api_access_key_reseted: La chiave di accesso API è stata reimpostata.
+  setting_rest_api_enabled: Abilita il servizio web REST
+  label_missing_api_access_key: Chiave di accesso API mancante
+  label_missing_feeds_access_key: Chiave di accesso RSS mancante
+  button_show: Mostra
+  text_line_separated: Valori multipli permessi (un valore per ogni riga).
+  setting_mail_handler_body_delimiters: Tronca email dopo una di queste righe
+  permission_add_subprojects: Crea sottoprogetti
+  label_subproject_new: Nuovo sottoprogetto
   text_own_membership_delete_confirmation: |-
-    You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
-    Are you sure you want to continue?
-  label_close_versions: Close completed versions
-  label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
-  permission_manage_project_activities: Manage project activities
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_profile: Profile
-  permission_manage_subtasks: Manage subtasks
-  field_parent_issue: Parent task
-  label_subtask_plural: Subtasks
-  label_project_copy_notifications: Send email notifications during the project copy
-  error_can_not_delete_custom_field: Unable to delete custom field
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+    Stai per eliminare alcuni o tutti i permessi e non sarai più in grado di modificare questo progetto dopo tale azione.
+    Sei sicuro di voler continuare?
+  label_close_versions: Versioni completate chiuse
+  label_board_sticky: Annunci
+  label_board_locked: Bloccato
+  permission_export_wiki_pages: Esporta pagine wiki
+  setting_cache_formatted_text: Cache testo formattato
+  permission_manage_project_activities: Gestisci attività progetti
+  error_unable_delete_issue_status: Impossibile eliminare lo stato segnalazioni
+  label_profile: Profilo
+  permission_manage_subtasks: Gestisci sottoattività
+  field_parent_issue: Attività principale
+  label_subtask_plural: Sottoattività
+  label_project_copy_notifications: Invia notifiche email durante la copia del progetto
+  error_can_not_delete_custom_field: Impossibile eliminare il campo personalizzato
+  error_unable_to_connect: Impossibile connettersi ({{value}})
+  error_can_not_remove_role: Questo ruolo è in uso e non può essere eliminato.
+  error_can_not_delete_tracker: Questo tracker contiene segnalazioni e non può essere eliminato.
+  field_principal: Principale
+  label_my_page_block: La mia pagina di blocco
+  notice_failed_to_save_members: "Impossibile salvare il membro(i): {{errors}}."
+  text_zoom_out: Riduci ingrandimento
+  text_zoom_in: Aumenta ingrandimento
+  notice_unable_delete_time_entry: Impossibile eliminare il valore time log.
+  label_overall_spent_time: Totale tempo impiegato
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/ja.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/ja.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # AR error messages are basically taken from Ruby-GetText-Package. Thanks to Masao Mutoh.
 
 ja:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -214,7 +215,7 @@
   mail_body_account_information: アカウント情報
   mail_subject_account_activation_request: "{{value}} アカウントの承認要求"
   mail_body_account_activation_request: "新しいユーザ {{value}} が登録されました。このアカウントはあなたの承認待ちです:"
-  mail_subject_reminder: "{{count}}件のチケットが期日間近です"
+  mail_subject_reminder: "{{count}}件のチケットの期日が{{days}}日以内に到来します"
   mail_body_reminder: "{{count}}件の担当チケットの期日が{{days}}日以内に到来します:"
   mail_subject_wiki_content_added: "Wikiページ {{page}} が追加されました"
   mail_body_wiki_content_added: "{{author}} によってWikiページ {{page}} が追加されました。"
@@ -304,6 +305,7 @@
   field_redirect_existing_links: 既存のリンクをリダイレクトする
   field_estimated_hours: 予定工数
   field_column_names: 項目
+  field_time_entries: 時間を記録
   field_time_zone: タイムゾーン
   field_searchable: 検索条件に設定可能とする
   field_default_value: デフォルト値
@@ -435,6 +437,8 @@
   project_module_wiki: Wiki
   project_module_repository: リポジトリ
   project_module_boards: フォーラム
+  project_module_gantt: ガントチャート
+  project_module_calendar: カレンダー
   
   label_user: ユーザ
   label_user_plural: ユーザ
--- a/config/locales/.svn/text-base/ko.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/ko.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -4,6 +4,7 @@
 # by Yonghwan SO(please insert your email), last update at 2009-09-11
 # last update at 2010-01-23 by Kihyun Yoon
 ko:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -228,7 +229,7 @@
   mail_subject_account_activation_request: "{{value}} 계정 활성화 요청"
   mail_body_account_activation_request: "새 사용자({{value}})가 등록되었습니다. 관리자님의 승인을 기다리고 있습니다.:"
   mail_body_reminder: "당신이 맡고 있는 일감 {{count}}개의 완료 기한이 {{days}}일 후 입니다."
-  mail_subject_reminder: "내일이 만기인 일감 {{count}}개"
+  mail_subject_reminder: "내일이 만기인 일감 {{count}}개 ({{days}})"
   mail_subject_wiki_content_added: "위키페이지 '{{page}}'이(가) 추가되었습니다."
   mail_subject_wiki_content_updated: "'위키페이지 {{page}}'이(가) 수정되었습니다."
   mail_body_wiki_content_added: "{{author}}이(가) 위키페이지 '{{page}}'을(를) 추가하였습니다."
@@ -964,3 +965,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/lt.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/lt.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -4,6 +4,7 @@
 #                      and Sergej Jegorov sergej.jegorov@gmail.com
 #					   and Gytis Gurklys gytis.gurklys@gmail.com
 lt:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -237,7 +238,7 @@
   mail_body_account_information: Informacija apie Jūsų paskyrą
   mail_subject_account_activation_request: "{{value}} paskyros aktyvavimo prašymas"
   mail_body_account_activation_request: "Užsiregistravo naujas vartotojas ({{value}}). Jo paskyra laukia jūsų patvirtinimo:"
-  mail_subject_reminder: "{{count}} darbas(ai) po kelių dienų"
+  mail_subject_reminder: "{{count}} darbas(ai) po kelių {{days}} dienų"
   mail_body_reminder: "{{count}} darbas(ai), kurie yra jums priskirti, baigiasi po {{days}} dienų(os):"
   mail_subject_wiki_content_added: "'{{page}}' pridėtas wiki puslapis"
   mail_body_wiki_content_added: "The '{{page}}' wiki puslapi pridėjo {{author}}."
@@ -972,3 +973,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/lv.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/lv.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,7 @@
 # translated by Dzintars Bergs (dzintars.bergs@gmail.com)
 
 lv:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -61,6 +62,10 @@
         other: "gandrīz {{count}} gadus"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: " "
@@ -172,7 +177,7 @@
   mail_body_account_information: Jūsu konta informācija
   mail_subject_account_activation_request: "{{value}} konta aktivizācijas pieprasījums"
   mail_body_account_activation_request: "Jauns lietotājs ({{value}}) ir reģistrēts. Lietotāja konts gaida Jūsu apstiprinājumu:"
-  mail_subject_reminder: "{{count}} uzdevums(i) sagaidāms(i) tuvākajās dienās"
+  mail_subject_reminder: "{{count}} uzdevums(i) sagaidāms(i) tuvākajās {{days}} dienās"
   mail_body_reminder: "{{count}} uzdevums(i), kurš(i) ir nozīmēts(i) Jums, sagaidāms(i) tuvākajās {{days}} dienās:"
   mail_subject_wiki_content_added: "'{{page}}' Wiki lapa pievienota"
   mail_body_wiki_content_added: "The '{{page}}' Wiki lapu pievienojis {{author}}."
@@ -899,3 +904,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/mn.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/mn.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 mn:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "бараг {{count}} жил"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -176,7 +181,7 @@
   mail_body_account_information: Таны дансны тухай мэдээлэл
   mail_subject_account_activation_request: "{{value}} дансыг идэвхжүүлэх хүсэлт"
   mail_body_account_activation_request: "Шинэ хэрэглэгч ({{value}}) бүртгүүлсэн байна. Таны баталгаажуулахыг хүлээж байна:"
-  mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй"
+  mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй ({{days}})"
   mail_body_reminder: "Танд оноогдсон {{count}} асуудлуудыг дараагийн {{days}} өдрүүдэд шийдэх хэрэгтэй:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -905,3 +910,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/nl.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/nl.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 nl:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -571,7 +576,7 @@
   label_used_by: Gebruikt door
   label_user: Gebruiker
   label_user_activity: "{{value}}'s activiteit"
-  label_user_mail_no_self_notified: "Ik wil niet verwittigd worden van wijzigingen die ik zelf maak."
+  label_user_mail_no_self_notified: "Ik wil niet op de hoogte gehouden worden van wijzigingen die ik zelf maak."
   label_user_mail_option_all: "Bij elk gebeurtenis in al mijn projecten..."
   label_user_mail_option_none: "Alleen in de dingen die ik monitor of in betrokken ben"
   label_user_mail_option_selected: "Enkel bij elke gebeurtenis op het geselecteerde project..."
@@ -601,7 +606,7 @@
   mail_subject_account_activation_request: "{{value}} accountactivatieverzoek"
   mail_subject_lost_password: "uw {{value}} wachtwoord"
   mail_subject_register: "uw {{value}} accountactivatie"
-  mail_subject_reminder: "{{count}} issue(s) die voldaan moeten zijn in de komende dagen."
+  mail_subject_reminder: "{{count}} issue(s) die voldaan moeten zijn in de komende {{days}} dagen."
   notice_account_activated: uw account is geactiveerd. u kunt nu inloggen.
   notice_account_invalid_creditentials: Incorrecte gebruikersnaam of wachtwoord
   notice_account_lost_email_sent: Er is een e-mail naar u verstuurd met instructies over het kiezen van een nieuw wachtwoord.
@@ -791,98 +796,101 @@
   text_wiki_page_nullify_children: Behoud subpagina's als hoofdpagina's
   text_wiki_page_destroy_children: Verwijder alle subpagina's en onderliggende pagina's
   setting_password_min_length: Minimum wachtwoord lengte
-  field_group_by: Group results by
-  mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
-  label_wiki_content_added: Wiki page added
-  mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
-  mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
-  label_wiki_content_updated: Wiki page updated
-  mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
-  permission_add_project: Create project
-  setting_new_project_user_role_id: Role given to a non-admin user who creates a project
-  label_view_all_revisions: View all revisions
+  field_group_by: Groepeer resultaten per
+  mail_subject_wiki_content_updated: "'{{page}}' wiki pagina is bijgewerkt"
+  label_wiki_content_added: Wiki pagina toegevoegd
+  mail_subject_wiki_content_added: "'{{page}}' wiki pagina is toegevoegd"
+  mail_body_wiki_content_added: The '{{page}}' wiki pagina is toegevoegd door {{author}}.
+  label_wiki_content_updated: Wiki pagina bijgewerkt
+  mail_body_wiki_content_updated: The '{{page}}' wiki pagina is bijgewerkt door {{author}}.
+  permission_add_project: Maak project
+  setting_new_project_user_role_id: Rol van gebruiker die een project maakt
+  label_view_all_revisions: Bekijk alle revisies
   label_tag: Tag
   label_branch: Branch
-  error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
-  error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
-  text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
-  text_journal_set_to: "{{label}} set to {{value}}"
-  text_journal_deleted: "{{label}} deleted ({{old}})"
-  label_group_plural: Groups
-  label_group: Group
-  label_group_new: New group
-  label_time_entry_plural: Spent time
-  text_journal_added: "{{label}} {{value}} added"
-  field_active: Active
-  enumeration_system_activity: System Activity
-  permission_delete_issue_watchers: Delete watchers
-  version_status_closed: closed
-  version_status_locked: locked
+  error_no_tracker_in_project: Geen tracker is geassocieerd met dit project. Check de project instellingen.
+  error_no_default_issue_status: Geen standaard issue status ingesteld. Check de configuratie (Ga naar "Administratie -> Issue statussen").
+  text_journal_changed: "{{label}} gewijzigd van {{old}} naar {{new}}"
+  text_journal_set_to: "{{label}} gewijzigd naar {{value}}"
+  text_journal_deleted: "{{label}} verwijderd ({{old}})"
+  label_group_plural: Groepen
+  label_group: Groep
+  label_group_new: Nieuwe groep
+  label_time_entry_plural: Bestede tijd
+  text_journal_added: "{{label}} {{value}} toegevoegd"
+  field_active: Actief
+  enumeration_system_activity: Systeem Activiteit
+  permission_delete_issue_watchers: Verwijder volgers
+  version_status_closed: gesloten
+  version_status_locked: vergrendeld
   version_status_open: open
   error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
-  label_user_anonymous: Anonymous
-  button_move_and_follow: Move and follow
-  setting_default_projects_modules: Default enabled modules for new projects
-  setting_gravatar_default: Default Gravatar image
-  field_sharing: Sharing
-  label_version_sharing_hierarchy: With project hierarchy
-  label_version_sharing_system: With all projects
-  label_version_sharing_descendants: With subprojects
+  label_user_anonymous: Anoniem
+  button_move_and_follow: Verplaats en volg
+  setting_default_projects_modules: Standaard geactiveerde modules voor nieuwe projecten
+  setting_gravatar_default: Standaard Gravatar plaatje
+  field_sharing: Delen
+  label_version_sharing_hierarchy: Met project hiërarchie
+  label_version_sharing_system: Met alle projecten
+  label_version_sharing_descendants: Met subprojecten
   label_version_sharing_tree: With project tree
-  label_version_sharing_none: Not shared
-  error_can_not_archive_project: This project can not be archived
-  button_duplicate: Duplicate
-  button_copy_and_follow: Copy and follow
-  label_copy_source: Source
-  setting_issue_done_ratio: Calculate the issue done ratio with
-  setting_issue_done_ratio_issue_status: Use the issue status
-  error_issue_done_ratios_not_updated: Issue done ratios not updated.
-  error_workflow_copy_target: Please select target tracker(s) and role(s)
-  setting_issue_done_ratio_issue_field: Use the issue field
-  label_copy_same_as_target: Same as target
-  label_copy_target: Target
+  label_version_sharing_none: Niet gedeeld
+  error_can_not_archive_project: Dit project kan niet worden gearchiveerd
+  button_duplicate: Dupliceer
+  button_copy_and_follow: Kopiëer en volg
+  label_copy_source: Bron
+  setting_issue_done_ratio: Bereken issue done ratio met
+  setting_issue_done_ratio_issue_status: Gebruik de issue status
+  error_issue_done_ratios_not_updated: Issue done ratios niet geupdate.
+  error_workflow_copy_target: Selecteer tracker(s) en rol(len)
+  setting_issue_done_ratio_issue_field: Gebruik het issue veld
+  label_copy_same_as_target: Zelfde als doel
+  label_copy_target: Doel
   notice_issue_done_ratios_updated: Issue done ratios updated.
-  error_workflow_copy_source: Please select a source tracker or role
+  error_workflow_copy_source: Selecteer een bron tracker of rol
   label_update_issue_done_ratios: Update issue done ratios
-  setting_start_of_week: Start calendars on
-  permission_view_issues: View Issues
-  label_display_used_statuses_only: Only display statuses that are used by this tracker
+  setting_start_of_week: Week begint op
+  permission_view_issues: Bekijk Issues
+  label_display_used_statuses_only: Laat alleen statussen zien die gebruikt worden door deze tracker
   label_revision_id: Revision {{value}}
   label_api_access_key: API access key
-  label_api_access_key_created_on: API access key created {{value}} ago
+  label_api_access_key_created_on: API access key gemaakt {{value}} geleden
   label_feeds_access_key: RSS access key
-  notice_api_access_key_reseted: Your API access key was reset.
+  notice_api_access_key_reseted: Uw API access key was gereset.
   setting_rest_api_enabled: Enable REST web service
-  label_missing_api_access_key: Missing an API access key
-  label_missing_feeds_access_key: Missing a RSS access key
-  button_show: Show
-  text_line_separated: Multiple values allowed (one line for each value).
+  label_missing_api_access_key: Geen API access key
+  label_missing_feeds_access_key: Geen RSS access key
+  button_show: Laat zien
+  text_line_separated: Meerdere waarden toegestaan (elke regel is een waarde).
   setting_mail_handler_body_delimiters: Truncate emails after one of these lines
-  permission_add_subprojects: Create subprojects
-  label_subproject_new: New subproject
+  permission_add_subprojects: Maak subprojecten
+  label_subproject_new: Nieuw subproject
   text_own_membership_delete_confirmation: |-
-    You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
-    Are you sure you want to continue?
-  label_close_versions: Close completed versions
+    U staat op punt om sommige of alle van uw permissies te verwijderen en bent mogelijk niet meer toegestaan om dit project hierna te wijzigen.
+    Wilt u doorgaan?
+  label_close_versions: Sluit complete versies
   label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
+  label_board_locked: Vergrendeld
+  permission_export_wiki_pages: Exporteer wiki pagina's
+  setting_cache_formatted_text: Cache opgemaakte tekst
   permission_manage_project_activities: Manage project activities
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_profile: Profile
+  error_unable_delete_issue_status: Verwijderen van issue status niet gelukt
+  label_profile: Profiel
   permission_manage_subtasks: Manage subtasks
   field_parent_issue: Parent task
   label_subtask_plural: Subtasks
-  label_project_copy_notifications: Send email notifications during the project copy
-  error_can_not_delete_custom_field: Unable to delete custom field
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
+  label_project_copy_notifications: Stuur email notificaties voor de project kopie
+  error_can_not_delete_custom_field: Verwijderen niet mogelijk van custom field
+  error_unable_to_connect: Geen connectie ({{value}})
+  error_can_not_remove_role: Deze rol is in gebruik en kan niet worden verwijderd.
+  error_can_not_delete_tracker: Deze tracker bevat nog issues en kan niet worden verwijderd.
   field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
+  label_my_page_block: Mijn pagina block
+  notice_failed_to_save_members: "Niet gelukt om lid/leden op te slaan: {{errors}}."
+  text_zoom_out: Zoom uit
   text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  notice_unable_delete_time_entry: Verwijderen niet mogelijk van tijd log invoer.
+  label_overall_spent_time: Totaal bestede tijd
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/no.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/no.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
   support:
     array:
       sentence_connector: "og"
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -163,7 +164,7 @@
   mail_body_account_information: Informasjon om din konto
   mail_subject_account_activation_request: "{{value}} kontoaktivering"
   mail_body_account_activation_request: "En ny bruker ({{value}}) er registrert, og avventer din godkjenning:"
-  mail_subject_reminder: "{{count}} sak(er) har frist de kommende dagene"
+  mail_subject_reminder: "{{count}} sak(er) har frist de kommende {{days}} dagene"
   mail_body_reminder: "{{count}} sak(er) som er tildelt deg har frist de kommende {{days}} dager:"
   
   gui_validation_error: 1 feil
@@ -899,3 +900,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/pl.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/pl.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -33,6 +33,7 @@
           gb: "GB"
           tb: "TB"
 
+  direction: ltr
   date:
     formats:
       default: "%Y-%m-%d"
@@ -640,7 +641,7 @@
   mail_subject_account_activation_request: "Zapytanie aktywacyjne konta {{value}}"
   mail_subject_lost_password: "Twoje hasło do {{value}}"
   mail_subject_register: "Aktywacja konta w {{value}}"
-  mail_subject_reminder: "Uwaga na terminy, masz zagadnienia do obsłużenia w ciągu następnych {{count}} dni!"
+  mail_subject_reminder: "Uwaga na terminy, masz zagadnienia do obsłużenia w ciągu następnych {{count}} dni! ({{days}})"
   notice_account_activated: Twoje konto zostało aktywowane. Możesz się zalogować.
   notice_account_invalid_creditentials: Zły użytkownik lub hasło
   notice_account_lost_email_sent: Email z instrukcjami zmiany hasła został wysłany do Ciebie.
@@ -929,3 +930,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/pt-BR.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/pt-BR.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,6 @@
 pt-BR:
   # formatos de data e hora
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
@@ -196,7 +197,7 @@
   mail_body_account_information: Informações sobre sua conta
   mail_subject_account_activation_request: "{{value}} - Requisição de ativação de conta"
   mail_body_account_activation_request: "Um novo usuário ({{value}}) se registrou. A conta está aguardando sua aprovação:"
-  mail_subject_reminder: "{{count}} tarefa(s) com data prevista para os próximos dias"
+  mail_subject_reminder: "{{count}} tarefa(s) com data prevista para os próximos {{days}} dias"
   mail_body_reminder: "{{count}} tarefa(s) para você com data prevista para os próximos {{days}} dias:"
 
   gui_validation_error: 1 erro
@@ -932,3 +933,6 @@
   text_zoom_in: Aproximar zoom
   notice_unable_delete_time_entry: Não foi possível excluir a entrada no registro de horas trabalhadas.
   label_overall_spent_time: Tempo gasto geral
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/pt.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/pt.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -6,6 +6,7 @@
       sentence_connector: "e"
       skip_last_comma: true
     
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
@@ -181,7 +182,7 @@
   mail_body_account_information: Informação da sua conta
   mail_subject_account_activation_request: "Pedido de activação da conta {{value}}"
   mail_body_account_activation_request: "Um novo utilizador ({{value}}) registou-se. A sua conta está à espera de aprovação:"
-  mail_subject_reminder: "{{count}} tarefa(s) para entregar nos próximos dias"
+  mail_subject_reminder: "{{count}} tarefa(s) para entregar nos próximos {{days}} dias"
   mail_body_reminder: "{{count}} tarefa(s) que estão atribuídas a si estão agendadas para estarem completas nos próximos {{days}} dias:"
   
   gui_validation_error: 1 erro
@@ -916,3 +917,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/ro.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/ro.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 ro:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
@@ -164,7 +165,7 @@
   mail_body_account_information: Informații despre contul dumneavoastră
   mail_subject_account_activation_request: "Cerere de activare a contului {{value}}"
   mail_body_account_activation_request: "S-a înregistrat un utilizator nou ({{value}}). Contul așteaptă aprobarea dumneavoastră:"
-  mail_subject_reminder: "{{count}} tichete trebuie rezolvate în următoarele zile"
+  mail_subject_reminder: "{{count}} tichete trebuie rezolvate în următoarele {{days}} zile"
   mail_body_reminder: "{{count}} tichete atribuite dumneavoastră trebuie rezolvate în următoarele {{days}} zile:"
   
   gui_validation_error: o eroare
@@ -901,3 +902,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/ru.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/ru.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -11,6 +11,7 @@
 # была возможность минимальной локализации приложения на русский язык.
 
 ru:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -41,7 +42,7 @@
 
   number:
     format:
-      separator: "."
+      separator: ","
       delimiter: " "
       precision: 3
 
@@ -64,7 +65,7 @@
     human:
       format:
         delimiter: ""
-        precision: 1
+        precision: 2
       # Rails 2.2
       # storage_units: [байт, КБ, МБ, ГБ, ТБ]
 
@@ -366,6 +367,7 @@
   field_subject: Тема
   field_subproject: Подпроект
   field_summary: Сводка
+  field_time_entries: Затраченное время
   field_time_zone: Часовой пояс
   field_title: Название
   field_tracker: Трекер
@@ -755,7 +757,7 @@
   mail_subject_account_activation_request: "Запрос на активацию пользователя в системе {{value}}"
   mail_subject_lost_password: "Ваш {{value}} пароль"
   mail_subject_register: "Активация учетной записи {{value}}"
-  mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие дни"
+  mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие {{days}} дней"
 
   notice_account_activated: Ваша учетная запись активирована. Вы можете войти.
   notice_account_invalid_creditentials: Неправильное имя пользователя или пароль
@@ -843,6 +845,8 @@
   project_module_repository: Хранилище
   project_module_time_tracking: Учет времени
   project_module_wiki: Wiki
+  project_module_gantt: Диаграмма Ганта
+  project_module_calendar: Календарь
 
   setting_activity_days_default: Количество дней, отображаемых в Активности
   setting_app_subtitle: Подзаголовок приложения
@@ -1024,3 +1028,4 @@
   text_zoom_in: Приблизить
   notice_unable_delete_time_entry: Невозможно удалить запись журнала.
   label_overall_spent_time: Всего затрачено времени
+
--- a/config/locales/.svn/text-base/sk.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/sk.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 sk:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -708,7 +709,7 @@
   text_subprojects_destroy_warning: "Jeho podprojekt(y): {{value}} budú takisto vymazané."
   label_and_its_subprojects: "{{value}} a jeho podprojekty"
   mail_body_reminder: "{{count}} úloha(y), ktorá(é) je(sú) vám priradený(é), ma(jú) byť hotova(é) za {{days}} dní:"
-  mail_subject_reminder: "{{count}} úloha(y) ma(jú) byť hotova(é) za pár dní"
+  mail_subject_reminder: "{{count}} úloha(y) ma(jú) byť hotova(é) za pár {{days}} dní"
   text_user_wrote: "{{value}} napísal:"
   label_duplicated_by: duplikovaný
   setting_enabled_scm: Zapnúť SCM
@@ -903,3 +904,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/sl.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/sl.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 sl:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,10 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
     format:
-      separator: ','
-      delimiter: '.'
+      separator: ","
+      delimiter: "."
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -167,7 +169,7 @@
   mail_body_account_information: Informacije o vašem računu
   mail_subject_account_activation_request: "{{value}} zahtevek za aktivacijo računa"
   mail_body_account_activation_request: "Registriral se je nov uporabnik ({{value}}). Račun čaka na vašo odobritev:"
-  mail_subject_reminder: "{{count}} zahtevek(zahtevki) zapadejo v naslednjih dneh"
+  mail_subject_reminder: "{{count}} zahtevek(zahtevki) zapadejo v naslednjih {{days}} dneh"
   mail_body_reminder: "{{count}} zahtevek(zahtevki), ki so vam dodeljeni bodo zapadli v naslednjih {{days}} dneh:"
   
   gui_validation_error: 1 napaka
@@ -903,3 +905,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/sr-CY.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,907 +0,0 @@
-# Serbian translations for Redmine
-# by Vladimir Medarović (vlada@medarovic.com)
-sr-CY:
-  date:
-    formats:
-      # Use the strftime parameters for formats.
-      # When no format has been given, it uses default.
-      # You can provide other formats here if you like!
-      default: "%d.%m.%Y."
-      short: "%e %b"
-      long: "%B %e, %Y"
-      
-    day_names: [Недеља, Понедељак, Уторак, Среда, Четвртак, Петак, Субота]
-    abbr_day_names: [Нед, Пон, Уто, Сре, Чет, Пет, Суб]
-      
-    # Don't forget the nil at the beginning; there's no such thing as a 0th month
-    month_names: [~, Јануар, Фебруар, Март, Април, Мај, Јун, Јул, Август, Септембар, Октобар, Новембар, Децембар]
-    abbr_month_names: [~, Јан, Феб, Мар, Апр, Мај, Јун, Јул, Авг, Сеп, Окт, Нов, Дец]
-    # Used in date_select and datime_select.
-    order: [ :day, :month, :year ]
-
-  time:
-    formats:
-      default: "%d.%m.%Y. у %H:%M"
-      time: "%H:%M"
-      short: "%d. %b у %H:%M"
-      long: "%d. %B %Y у %H:%M"
-    am: "am"
-    pm: "pm"
-
-  datetime:
-    distance_in_words:
-      half_a_minute: "пола минута"
-      less_than_x_seconds:
-        one:   "мање од једне секунде"
-        other: "мање од {{count}} сек."
-      x_seconds:
-        one:   "једна секунда"
-        other: "{{count}} сек."
-      less_than_x_minutes:
-        one:   "мање од минута"
-        other: "мање од {{count}} мин."
-      x_minutes:
-        one:   "један минут"
-        other: "{{count}} мин."
-      about_x_hours:
-        one:   "приближно један сат"
-        other: "приближно {{count}} сати"
-      x_days:
-        one:   "један дан"
-        other: "{{count}} дана"
-      about_x_months:
-        one:   "приближно један месец"
-        other: "приближно {{count}} месеци"
-      x_months:
-        one:   "један месец"
-        other: "{{count}} месеци"
-      about_x_years:
-        one:   "приближно годину дана"
-        other: "приближно {{count}} год."
-      over_x_years:
-        one:   "преко годину дана"
-        other: "преко {{count}} год."
-      almost_x_years:
-        one:   "скоро годину дана"
-        other: "скоро {{count}} год."
-
-  number:
-    human:
-      format:
-        delimiter: ""
-        precision: 1
-      storage_units:
-        format: "%n %u"
-        units:
-          byte:
-            one: "Byte"
-            other: "Bytes"
-          kb: "KB"
-          mb: "MB"
-          gb: "GB"
-          tb: "TB"
-
-
-# Used in array.to_sentence.
-  support:
-    array:
-      sentence_connector: "и"
-      skip_last_comma: false
-      
-  activerecord:
-    errors:
-      messages:
-        inclusion: "није укључен у списак"
-        exclusion: "је резервисан"
-        invalid: "је неисправан"
-        confirmation: "потврда не одговара"
-        accepted: "мора бити прихваћен"
-        empty: "не може бити празно"
-        blank: "не може бити празно"
-        too_long: "је предугачка (максимум знакова је {{count}})"
-        too_short: "је прекратка (минимум знакова је {{count}})"
-        wrong_length: "је погрешне дужине (број знакова мора бити {{count}})"
-        taken: "је већ у употреби"
-        not_a_number: "није број"
-        not_a_date: "није исправан датум"
-        greater_than: "мора бити већи од {{count}}"
-        greater_than_or_equal_to: "мора бити већи или једнак {{count}}"
-        equal_to: "мора бити једнак {{count}}"
-        less_than: "мора бити мањи од {{count}}"
-        less_than_or_equal_to: "мора бити мањи или једнак {{count}}"
-        odd: "мора бити паран"
-        even: "мора бити непаран"
-        greater_than_start_date: "мора бити већи од почетног датума"
-        not_same_project: "не припада истом пројекту"
-        circular_dependency: "Ова веза ће створити кружну референцу"
-
-  actionview_instancetag_blank_option: Молим одаберите
-  
-  general_text_No: 'Не'
-  general_text_Yes: 'Да'
-  general_text_no: 'не'
-  general_text_yes: 'да'
-  general_lang_name: 'Српски'
-  general_csv_separator: ','
-  general_csv_decimal_separator: '.'
-  general_csv_encoding: UTF-8
-  general_pdf_encoding: UTF-8
-  general_first_day_of_week: '1'
-  
-  notice_account_updated: Налог је успешно ажуриран.
-  notice_account_invalid_creditentials: Неисправно корисничко име или лозинка.
-  notice_account_password_updated: Лозинка је успешно ажурирана.
-  notice_account_wrong_password: Погрешна лозинка
-  notice_account_register_done: Кориснички налог је успешно креиран. Кликните на линк који сте добили у емаил поруци за активацију.
-  notice_account_unknown_email: Непознат корисник.
-  notice_can_t_change_password: Овај кориснички налог за проверу идентитета користи спољни извор. Немогуће је променити лозинку.
-  notice_account_lost_email_sent: Послата вам је емаил порука са упутством за избор нове лозинке
-  notice_account_activated: Ваш кориснички налог је активиран. Сада се можете пријавити.
-  notice_successful_create: Успешно креирање.
-  notice_successful_update: Успешно ажурирање.
-  notice_successful_delete: Успешно брисање.
-  notice_successful_connection: Успешно повезивање.
-  notice_file_not_found: Страна којој желите приступити не постоји или је уклоњена.
-  notice_locking_conflict: Податак је ажуриран од стране другог корисника.
-  notice_not_authorized: Нисте овлашћени за приступ овој страни.
-  notice_email_sent: "Порука је послата на адресу {{value}}"
-  notice_email_error: "Догодила се грешка приликом слања поруке ({{value}})"
-  notice_feeds_access_key_reseted: Ваш RSS приступни кључ је поништен.
-  notice_api_access_key_reseted: Ваш API приступни кључ је поништен.
-  notice_failed_to_save_issues: "Неуспешно снимање {{count}} проблема од {{total}} одабраних: {{ids}}."
-  notice_no_issue_selected: "Ни један проблем није одабран! Молим, одаберите проблем који желите да мењате."
-  notice_account_pending: "Ваш налог је креиран и чека на одобрење администратора."
-  notice_default_data_loaded: Подразумевано конфигурисање је успешно учитано.
-  notice_unable_delete_version: Немогуће је обрисати верзију.
-  notice_issue_done_ratios_updated: Однос решених проблема је ажуриран.
-  
-  error_can_t_load_default_data: "Подразумевано конфигурисање је немогуће учитати: {{value}}"
-  error_scm_not_found: "Ставка или исправка нису пронађене у спремишту."
-  error_scm_command_failed: "Грешка се јавила приликом покушаја приступа спремишту: {{value}}"
-  error_scm_annotate: "Ставка не постоји или не може бити означена."
-  error_issue_not_found_in_project: 'Проблем није пронађен или не припада овом пројекту.'
-  error_no_tracker_in_project: 'Ни један трагач није повезан са овим пројектом. Молимо проверите подешавања пројекта.'
-  error_no_default_issue_status: 'Подразумевани статус проблема није дефинисан. Молимо проверите ваше конфигурисање (Идите на "Администрација -> Статуси проблема").'
-  error_can_not_reopen_issue_on_closed_version: 'Проблем додељен затвореној верзији не може бити поново отворен'
-  error_can_not_archive_project: Овај пројекат се не може архивирати
-  error_issue_done_ratios_not_updated: "Однос решених проблема није ажуриран."
-  error_workflow_copy_source: 'Молимо одаберите изворног трагача или улогу'
-  error_workflow_copy_target: 'Молимо одаберите крајњег трагача и улогу'
-  
-  warning_attachments_not_saved: "{{count}} датотека не може бити снимљено."
-  
-  mail_subject_lost_password: "Ваша {{value}} лозинка"
-  mail_body_lost_password: 'За промену ваше лозинке, кликните на следећи линк:'
-  mail_subject_register: "Активација вашег {{value}} налога"
-  mail_body_register: 'За активацију вашег налога, кликните на следећи линк:'
-  mail_body_account_information_external: "Можете користити ваш налог {{value}} за пријаву."
-  mail_body_account_information: Информације о вашем налогу
-  mail_subject_account_activation_request: "Захтев за активацију налога {{value}}"
-  mail_body_account_activation_request: "Нови корисник ({{value}}) је регистрован. Налог чека на ваше одобрење:"
-  mail_subject_reminder: "{{count}} проблема доспева наредних дана"
-  mail_body_reminder: "{{count}} проблема додељених вама доспева у наредних {{days}} дана:"
-  mail_subject_wiki_content_added: "'{{page}}' wiki страна је додато"
-  mail_body_wiki_content_added: "{{author}} је додао '{{page}}' wiki страна."
-  mail_subject_wiki_content_updated: "'{{page}}' wiki страна је ажурирано"
-  mail_body_wiki_content_updated: "{{author}} је ажурирао '{{page}}' wiki страна."
-  
-  gui_validation_error: једна грешка
-  gui_validation_error_plural: "{{count}} грешака"
-  
-  field_name: Назив
-  field_description: Опис
-  field_summary: Резиме
-  field_is_required: Обавезно
-  field_firstname: Име
-  field_lastname: Презиме
-  field_mail: Емаил адреса
-  field_filename: Датотека
-  field_filesize: Величина
-  field_downloads: Преузимања
-  field_author: Аутор
-  field_created_on: Креирано
-  field_updated_on: Ажурирано
-  field_field_format: Формат
-  field_is_for_all: За све пројекте
-  field_possible_values: Могуће вредности
-  field_regexp: Регуларан израз
-  field_min_length: Минимална дужина
-  field_max_length: Максимална дужина
-  field_value: Вредност
-  field_category: Категорија
-  field_title: Наслов
-  field_project: Пројекат
-  field_issue: Проблем
-  field_status: Статус
-  field_notes: Белешке
-  field_is_closed: Затворен проблем
-  field_is_default: Подразумевана вредност
-  field_tracker: Трагач
-  field_subject: Предмет
-  field_due_date: Крајњи рок
-  field_assigned_to: Додељено
-  field_priority: Приоритет
-  field_fixed_version: Одредишна верзија
-  field_user: Корисник
-  field_role: Улога
-  field_homepage: Почетна страна
-  field_is_public: Јавно
-  field_parent: Потпројекат од
-  field_is_in_roadmap: Проблеми приказани у плану рада
-  field_login: Корисничко име
-  field_mail_notification: Емаил обавештења
-  field_admin: Администратор
-  field_last_login_on: Последње повезивање
-  field_language: Језик
-  field_effective_date: Датум
-  field_password: Лозинка
-  field_new_password: Нова лозинка
-  field_password_confirmation: Потврда лозинке
-  field_version: Верзија
-  field_type: Тип
-  field_host: Главни рачунар
-  field_port: Прикључак
-  field_account: Кориснички налог
-  field_base_dn: Базни DN
-  field_attr_login: Атрибут пријављивања
-  field_attr_firstname: Атрибут имена
-  field_attr_lastname: Атрибут презимена
-  field_attr_mail: Атрибут емаил адресе
-  field_onthefly: Креирање корисника у току рада
-  field_start_date: Почетак
-  field_done_ratio: % урађено
-  field_auth_source: Режим провере идентитета
-  field_hide_mail: Сакриј моју емаил адресу
-  field_comments: Коментар
-  field_url: URL
-  field_start_page: Почетна страна
-  field_subproject: Потпројекат
-  field_hours: сати
-  field_activity: Активност
-  field_spent_on: Датум
-  field_identifier: Идентификатор
-  field_is_filter: Употреби као филтер
-  field_issue_to: Повезани проблеми
-  field_delay: Кашњење
-  field_assignable: Проблем може бити додељен овој улози
-  field_redirect_existing_links: Преусмери постојеће везе
-  field_estimated_hours: Протекло време
-  field_column_names: Колоне
-  field_time_zone: Временска зона
-  field_searchable: Претражива
-  field_default_value: Подразумевана вредност
-  field_comments_sorting: Прикажи коментаре
-  field_parent_title: Матична страна
-  field_editable: Измељиво
-  field_watcher: Посматрач
-  field_identity_url: OpenID URL
-  field_content: Садржај
-  field_group_by: Групиши резултате по
-  field_sharing: Дељење
-  
-  setting_app_title: Наслов апликације
-  setting_app_subtitle: Поднаслов апликације
-  setting_welcome_text: Текст добродошлице
-  setting_default_language: Подразумевани језик
-  setting_login_required: Обавезна провера идентитета
-  setting_self_registration: Саморегистрација
-  setting_attachment_max_size: Макс. величина приложене датотеке
-  setting_issues_export_limit: Ограничење извоза проблема
-  setting_mail_from: Емаил адреса емисије
-  setting_bcc_recipients: Примаоци невидљиве копије поруке (bcc)
-  setting_plain_text_mail: Порука са чистим текстом (без HTML-а)
-  setting_host_name: Путања и назив главног рачунара
-  setting_text_formatting: Обликовање текста
-  setting_wiki_compression: Компресија Wiki историје
-  setting_feeds_limit: Ограничење садржаја извора вести
-  setting_default_projects_public: Нови пројекти су јавни ако се другачије не наведе
-  setting_autofetch_changesets: Извршавање аутоматског преузимања
-  setting_sys_api_enabled: Омогући WS за управљање спремиштем
-  setting_commit_ref_keywords: Референцирање кључних речи
-  setting_commit_fix_keywords: Поправљање кључних речи
-  setting_autologin: Аутоматска пријава
-  setting_date_format: Формат датума
-  setting_time_format: Формат времена
-  setting_cross_project_issue_relations: Дозволи релације проблема из унакрсних пројеката
-  setting_issue_list_default_columns: Подразумеване колоне приказане на списку проблема
-  setting_repositories_encodings: Кодирање спремишта
-  setting_commit_logs_encoding: Кодирање извршних порука
-  setting_emails_footer: Подножје емаил поруке
-  setting_protocol: Протокол
-  setting_per_page_options: Опције приказа објеката по страни
-  setting_user_format: Формат приказа корисника
-  setting_activity_days_default: Број дана приказаних на пројектној активности
-  setting_display_subprojects_issues: Приказуј проблеме из потпројеката на главном пројекту уколико није другачије наведено
-  setting_enabled_scm: Омогући SCM
-  setting_mail_handler_body_delimiters: "Скрати поруку након једне од ових линија"
-  setting_mail_handler_api_enabled: Омогући WS долазне поруке
-  setting_mail_handler_api_key: API кључ
-  setting_sequential_project_identifiers: Генерисање секвенцијалног имена пројекта
-  setting_gravatar_enabled: Користи Gravatar корисничке иконе
-  setting_gravatar_default: Подразумевана Gravatar слика
-  setting_diff_max_lines_displayed: Макс. број приказаних различитих линија
-  setting_file_max_size_displayed: Макс. величина текстуалних датотека приказаних унутра
-  setting_repository_log_display_limit: Макс. број ревизија приказан у датотеци за евиденцију
-  setting_openid: Дозволи OpenID пријаву и регистрацију
-  setting_password_min_length: Минимална дужина лозинке
-  setting_new_project_user_role_id: Улога додељена кориснику (који није администратор), креатору пројекта
-  setting_default_projects_modules: Подразумевано омогућени модули за нове пројекте
-  setting_issue_done_ratio: Израчунај однос решених проблема
-  setting_issue_done_ratio_issue_field: користећи поље проблема
-  setting_issue_done_ratio_issue_status: користећи статус проблема
-  setting_start_of_week: Први дан у седмици
-  setting_rest_api_enabled: Омогући REST web услуге
-  setting_cache_formatted_text: Кеширај обрађен текст
-  
-  permission_add_project: Креирање пројекта
-  permission_add_subprojects: Креирање потпојекта
-  permission_edit_project: Измена пројеката
-  permission_select_project_modules: Одабирање модула пројекта
-  permission_manage_members: Управљање члановима
-  permission_manage_project_activities: Управљање пројектним активностима
-  permission_manage_versions: Управљање верзијама
-  permission_manage_categories: Управљање категоријама проблема
-  permission_view_issues: Преглед проблема
-  permission_add_issues: Додавање проблема
-  permission_edit_issues: Измена проблема
-  permission_manage_issue_relations: Управљање релацијама између проблема
-  permission_add_issue_notes: Додавање белешки
-  permission_edit_issue_notes: Измена белешки
-  permission_edit_own_issue_notes: Измена сопствених белешки
-  permission_move_issues: Померање проблема
-  permission_delete_issues: Брисање проблема
-  permission_manage_public_queries: Управљање јавним упитима
-  permission_save_queries: Снимање упита
-  permission_view_gantt: Прегледање Гантовог дијаграма
-  permission_view_calendar: Прегледање календара
-  permission_view_issue_watchers: Прегледање списка посматрача
-  permission_add_issue_watchers: Додавање посматрача
-  permission_delete_issue_watchers: Брисање посматрача
-  permission_log_time: Бележење утрошеног времена
-  permission_view_time_entries: Прегледање утрошеног времена
-  permission_edit_time_entries: Измена утрошеног времена
-  permission_edit_own_time_entries: Измена сопственог утрошеног времена
-  permission_manage_news: Управљање вестима
-  permission_comment_news: Коментарисање вести
-  permission_manage_documents: Управљање документима
-  permission_view_documents: Прегледање докумената
-  permission_manage_files: Управљање датотекама
-  permission_view_files: Прегледање датотека
-  permission_manage_wiki: Управљање wiki странама
-  permission_rename_wiki_pages: Промена имена wiki странама
-  permission_delete_wiki_pages: Брисање wiki страна
-  permission_view_wiki_pages: Прегледање wiki страна
-  permission_view_wiki_edits: Прегледање wiki историје
-  permission_edit_wiki_pages: Измена wiki страна
-  permission_delete_wiki_pages_attachments: Брисање приложених датотека
-  permission_protect_wiki_pages: Заштита wiki страна
-  permission_manage_repository: Управљање спремиштем
-  permission_browse_repository: Прегледање спремишта
-  permission_view_changesets: Прегледање скупа промена
-  permission_commit_access: Потврда приступа
-  permission_manage_boards: Управљање форумима
-  permission_view_messages: Прегледање порука
-  permission_add_messages: Слање порука
-  permission_edit_messages: Измена порука
-  permission_edit_own_messages: Измена сопствених порука
-  permission_delete_messages: Брисање порука
-  permission_delete_own_messages: Брисање сопствених порука
-  permission_export_wiki_pages: Извоз wiki страна
-  
-  project_module_issue_tracking: Трагање за проблемом
-  project_module_time_tracking: Време трагања
-  project_module_news: Вести
-  project_module_documents: Документа
-  project_module_files: Датотеке
-  project_module_wiki: Wiki
-  project_module_repository: Спремиште
-  project_module_boards: Форуми
-  
-  label_user: Корисник
-  label_user_plural: Корисници
-  label_user_new: Нови корисник
-  label_user_anonymous: Анониман
-  label_project: Пројекат
-  label_project_new: Нови пројекат
-  label_project_plural: Пројекти
-  label_x_projects:
-    zero:  нема пројеката
-    one:   један пројекат
-    other: "{{count}} пројеката"
-  label_project_all: Сви пројекти
-  label_project_latest: Последњи пројекти
-  label_issue: Проблем
-  label_issue_new: Нови проблем
-  label_issue_plural: Проблеми
-  label_issue_view_all: Приказ свих проблема
-  label_issues_by: "Проблеми - {{value}}"
-  label_issue_added: Проблем је додат
-  label_issue_updated: Проблем је ажуриран
-  label_document: Документ
-  label_document_new: Нови документ
-  label_document_plural: Документи
-  label_document_added: Документ је додат
-  label_role: Улога
-  label_role_plural: Улоге
-  label_role_new: Нова улога
-  label_role_and_permissions: Улоге и дозволе
-  label_member: Члан
-  label_member_new: Нови члан
-  label_member_plural: Чланови
-  label_tracker: Трагач
-  label_tracker_plural: Трагачи
-  label_tracker_new: Нови трагач
-  label_workflow: Ток рада
-  label_issue_status: Статус проблема
-  label_issue_status_plural: Статуси проблема
-  label_issue_status_new: Нови статус
-  label_issue_category: Категорија проблема
-  label_issue_category_plural: Категорије проблема
-  label_issue_category_new: Нова категорија
-  label_custom_field: Прилагођено поље
-  label_custom_field_plural: Прилагођена поља
-  label_custom_field_new: Ново прилагођено поље
-  label_enumerations: Набројива листа
-  label_enumeration_new: Нова вредност
-  label_information: Информација
-  label_information_plural: Информацијe
-  label_please_login: Молимо, пријавите се
-  label_register: Регистрација
-  label_login_with_open_id_option: или пријава са OpenID
-  label_password_lost: Изгубљена лозинка
-  label_home: Почетак
-  label_my_page: Моја страна
-  label_my_account: Мој налог
-  label_my_projects: Моји пројекти
-  label_administration: Администрација
-  label_login: Пријава
-  label_logout: Одјава
-  label_help: Помоћ
-  label_reported_issues: Пријављени проблеми
-  label_assigned_to_me_issues: Проблеми додољени мени
-  label_last_login: Последње повезивање
-  label_registered_on: Регистрован
-  label_activity: Активност
-  label_overall_activity: Обухватна активност
-  label_user_activity: "Активност корисника {{value}}"
-  label_new: Ново
-  label_logged_as: Пријављени сте као
-  label_environment: Окружење
-  label_authentication: Провера идентитета
-  label_auth_source: Режим провере идентитета
-  label_auth_source_new: Нови режим провере идентитета
-  label_auth_source_plural: Режими провере идентитета
-  label_subproject_plural: Потпројекти
-  label_subproject_new: Нови потпројекат
-  label_and_its_subprojects: "{{value}} и његови потпројекти"
-  label_min_max_length: Мин. - Макс. дужина
-  label_list: Списак
-  label_date: Датум
-  label_integer: Цео број
-  label_float: Са покретним зарезом
-  label_boolean: Логички оператор
-  label_string: Текст
-  label_text: Дуги текст
-  label_attribute: Особина
-  label_attribute_plural: Особине
-  label_download: "{{count}} преузимање"
-  label_download_plural: "{{count}} преузимања"
-  label_no_data: Нема података за приказивање
-  label_change_status: Промена статуса
-  label_history: Историја
-  label_attachment: Датотека
-  label_attachment_new: Нова датотека
-  label_attachment_delete: Брисање датотеке
-  label_attachment_plural: Датотеке
-  label_file_added: Датотека додата
-  label_report: Извештај
-  label_report_plural: Извештаји
-  label_news: Вести
-  label_news_new: Додавање вести
-  label_news_plural: Вести
-  label_news_latest: Последње вести
-  label_news_view_all: Приказ свих вести
-  label_news_added: Вести додато
-  label_settings: Подешавања
-  label_overview: Преглед
-  label_version: Верзија
-  label_version_new: Нова верзија
-  label_version_plural: Верзије
-  label_close_versions: Затвори завршене верзије
-  label_confirmation: Потврда
-  label_export_to: 'Такође доступно и у варијанти:'
-  label_read: Читање...
-  label_public_projects: Јавни пројекти
-  label_open_issues: отворен
-  label_open_issues_plural: отворених
-  label_closed_issues: затворен
-  label_closed_issues_plural: затворених
-  label_x_open_issues_abbr_on_total:
-    zero:  0 отворених / {{total}}
-    one:   1 отворен / {{total}}
-    other: "{{count}} отворених / {{total}}"
-  label_x_open_issues_abbr:
-    zero:  0 отворених
-    one:   1 отворен
-    other: "{{count}} отворених"
-  label_x_closed_issues_abbr:
-    zero:  0 затворених
-    one:   1 затворен
-    other: "{{count}} затворених"
-  label_total: Укупно
-  label_permissions: Овлашћења
-  label_current_status: Тренутни статус
-  label_new_statuses_allowed: Нови статуси дозвољени
-  label_all: сви
-  label_none: ниједан
-  label_nobody: никоме
-  label_next: Следеће
-  label_previous: Претходно
-  label_used_by: Користио
-  label_details: Детаљи
-  label_add_note: Додај белешку
-  label_per_page: По страни
-  label_calendar: Календар
-  label_months_from: месеци од
-  label_gantt: Гантов дијаграм
-  label_internal: Унутрашљи
-  label_last_changes: "последњих {{count}} промена"
-  label_change_view_all: Прикажи све промене
-  label_personalize_page: Персонализујте ову страну
-  label_comment: Коментар
-  label_comment_plural: Коментари
-  label_x_comments:
-    zero: без коментара
-    one: један коментар
-    other: "{{count}} коментара"
-  label_comment_add: Додај коментар
-  label_comment_added: Коментар додат
-  label_comment_delete: Обриши коментаре
-  label_query: Прилагођен упит
-  label_query_plural: Прилагођени упити
-  label_query_new: Нови упит
-  label_filter_add: Додај филтер
-  label_filter_plural: Филтери
-  label_equals: је
-  label_not_equals: није
-  label_in_less_than: мање од
-  label_in_more_than: више од
-  label_greater_or_equal: '>='
-  label_less_or_equal: '<='
-  label_in: у
-  label_today: данас
-  label_all_time: све време
-  label_yesterday: јуче
-  label_this_week: ове седмице
-  label_last_week: последње седмице
-  label_last_n_days: "последњих {{count}} дана"
-  label_this_month: овог месеца
-  label_last_month: последњег месеца
-  label_this_year: ове године
-  label_date_range: Временски период
-  label_less_than_ago: пре мање од неколико дана
-  label_more_than_ago: пре више од неколико дана
-  label_ago: пре неколико дана
-  label_contains: садржи
-  label_not_contains: не садржи
-  label_day_plural: дана
-  label_repository: Спремиште
-  label_repository_plural: Спремишта
-  label_browse: Прегледање
-  label_modification: "{{count}} промена"
-  label_modification_plural: "{{count}} промена"
-  label_branch: Грана
-  label_tag: Ознака
-  label_revision: Ревизија
-  label_revision_plural: Ревизије
-  label_revision_id: "Ревизија {{value}}"
-  label_associated_revisions: Придружене ревизије
-  label_added: додато
-  label_modified: промењено
-  label_copied: копирано
-  label_renamed: преименовано
-  label_deleted: обрисано
-  label_latest_revision: Последња ревизија
-  label_latest_revision_plural: Последње ревизије
-  label_view_revisions: Преглед ревизија
-  label_view_all_revisions: Преглед свих ревизија
-  label_max_size: Максимална величина
-  label_sort_highest: Премести на врх
-  label_sort_higher: Премести на горе
-  label_sort_lower: Премести на доле
-  label_sort_lowest: Премести на дно
-  label_roadmap: План рада
-  label_roadmap_due_in: "Доспева {{value}}"
-  label_roadmap_overdue: "{{value}} најкасније"
-  label_roadmap_no_issues: Нема проблема за ову верзију
-  label_search: Претрага
-  label_result_plural: Резултати
-  label_all_words: Све речи
-  label_wiki: Wiki
-  label_wiki_edit: Wiki измена
-  label_wiki_edit_plural: Wiki измене
-  label_wiki_page: Wiki страна
-  label_wiki_page_plural: Wiki стране
-  label_index_by_title: Индексирање по наслову
-  label_index_by_date: Индексирање по датуму
-  label_current_version: Тренутна верзија
-  label_preview: Преглед
-  label_feed_plural: Извори вести
-  label_changes_details: Детаљи свих промена
-  label_issue_tracking: Праћење проблема
-  label_spent_time: Утрошено време
-  label_f_hour: "{{value}} сат"
-  label_f_hour_plural: "{{value}} сати"
-  label_time_tracking: Време праћења
-  label_change_plural: Промене
-  label_statistics: Статистика
-  label_commits_per_month: Потврда месечно
-  label_commits_per_author: Потврда по аутору
-  label_view_diff: Погледај разлике
-  label_diff_inline: унутра
-  label_diff_side_by_side: упоредо
-  label_options: Опције
-  label_copy_workflow_from: Копирај ток рада од
-  label_permissions_report: Извештај о овлашћењима
-  label_watched_issues: Посматрани проблеми
-  label_related_issues: Повезани проблеми
-  label_applied_status: Примењени статуси
-  label_loading: Учитавање...
-  label_relation_new: Нова релација
-  label_relation_delete: Обриши релацију
-  label_relates_to: повезаних са
-  label_duplicates: дуплираних
-  label_duplicated_by: дуплираних од
-  label_blocks: одбијених
-  label_blocked_by: одбијених од
-  label_precedes: претходи
-  label_follows: праћених
-  label_end_to_start: од краја до почетка
-  label_end_to_end: од краја до краја
-  label_start_to_start: од почетка до почетка
-  label_start_to_end: од почетка до краја
-  label_stay_logged_in: Остани пријављен
-  label_disabled: онемогућено
-  label_show_completed_versions: Прикажи завршене верзије
-  label_me: мени
-  label_board: Форум
-  label_board_new: Нови форум
-  label_board_plural: Форуми
-  label_board_locked: Закључана
-  label_board_sticky: Лепљива
-  label_topic_plural: Теме
-  label_message_plural: Поруке
-  label_message_last: Последња порука
-  label_message_new: Нова порука
-  label_message_posted: Порука је додата
-  label_reply_plural: Одговори
-  label_send_information: Пошаљи детаље налога кориснику
-  label_year: Година
-  label_month: Месец
-  label_week: Седмица
-  label_date_from: Шаље
-  label_date_to: Прима
-  label_language_based: Базирано на језику корисника
-  label_sort_by: "Поређано по {{value}}"
-  label_send_test_email: Пошаљи пробну поруку
-  label_feeds_access_key: RSS приступни кључ
-  label_missing_feeds_access_key: RSS приступни кључ недостаје
-  label_feeds_access_key_created_on: "RSS приступни кључ је направљен пре {{value}}"
-  label_module_plural: Модули
-  label_added_time_by: "Додао {{author}} пре {{age}}"
-  label_updated_time_by: "Ажурирао {{author}} пре {{age}}"
-  label_updated_time: "Ажурирано пре {{value}}"
-  label_jump_to_a_project: Скок на пројекат...
-  label_file_plural: Датотеке
-  label_changeset_plural: Скупови промена
-  label_default_columns: Подразумеване колоне
-  label_no_change_option: (Без промена)
-  label_bulk_edit_selected_issues: Групна измена одабраних проблема
-  label_theme: Тема
-  label_default: Подразумевано
-  label_search_titles_only: Претражуј само наслове
-  label_user_mail_option_all: "За било који догађај на свим мојим пројектима"
-  label_user_mail_option_selected: "За било који догађај на само одабраним пројектима..."
-  label_user_mail_option_none: "Само за ствари које пратим или сам укључен"
-  label_user_mail_no_self_notified: "Не желим бити обавештаван за промене које сам правим"
-  label_registration_activation_by_email: активација налога путем емаил-а
-  label_registration_manual_activation: ручна активација налога
-  label_registration_automatic_activation: аутоматска активација налога
-  label_display_per_page: "Број ставки по страни: {{value}}"
-  label_age: Старост
-  label_change_properties: Промени својства
-  label_general: Општи
-  label_more: Више
-  label_scm: SCM
-  label_plugins: Додаци
-  label_ldap_authentication: LDAP провера идентитета
-  label_downloads_abbr: D/L
-  label_optional_description: Опционо опис
-  label_add_another_file: Додај још једну датотеку
-  label_preferences: Подешавања
-  label_chronological_order: по хронолошком редоследу
-  label_reverse_chronological_order: по обрнутом хронолошком редоследу
-  label_planning: Планирање
-  label_incoming_emails: Долазне поруке
-  label_generate_key: Генериши кључ
-  label_issue_watchers: Посматрачи
-  label_example: Пример
-  label_display: Приказ
-  label_sort: Редослед
-  label_ascending: Растући низ
-  label_descending: Опадајући низ
-  label_date_from_to: Од {{start}} до {{end}}
-  label_wiki_content_added: Wiki страна је додата
-  label_wiki_content_updated: Wiki страна је ажурирана
-  label_group: Група
-  label_group_plural: Групе
-  label_group_new: Нова група
-  label_time_entry_plural: Проведено време
-  label_version_sharing_none: Није дељено
-  label_version_sharing_descendants: Са потпројектима
-  label_version_sharing_hierarchy: Са хијерархијом пројекта
-  label_version_sharing_tree: Са стаблом пројекта
-  label_version_sharing_system: Са свим пројектима
-  label_update_issue_done_ratios: Ажурирај однос решених проблема
-  label_copy_source: Извор
-  label_copy_target: Одредиште
-  label_copy_same_as_target: Исто као одредиште
-  label_display_used_statuses_only: Приказуј статусе коришћене само од стране овог трагача
-  label_api_access_key: API приступни кључ
-  label_missing_api_access_key: API приступни кључ недостаје
-  label_api_access_key_created_on: "API приступни кључ је креиран пре {{value}}"
-  label_project_copy_notifications: Пошаљи емаил поруку са обавештењем приликом копирања пројекта 
-  
-  button_login: Пријава
-  button_submit: Пошаљи
-  button_save: Сними
-  button_check_all: Укључи све
-  button_uncheck_all: Искључи све
-  button_delete: Обриши
-  button_create: Направи
-  button_create_and_continue: Направи и настави
-  button_test: Тест
-  button_edit: Измени
-  button_add: Додај
-  button_change: Промени
-  button_apply: Примени
-  button_clear: Обриши
-  button_lock: Закључај
-  button_unlock: Откључај
-  button_download: Преузми
-  button_list: Списак
-  button_view: Приказ
-  button_move: Помери
-  button_move_and_follow: Помери и прати
-  button_back: Назад
-  button_cancel: Поништи
-  button_activate: Активирај
-  button_sort: Поређај
-  button_log_time: Евидентирање времена
-  button_rollback: Повратак на ову верзију
-  button_watch: Прати
-  button_unwatch: Не прати више
-  button_reply: Одговори
-  button_archive: Архивирај
-  button_unarchive: Врати из архиве
-  button_reset: Поништи
-  button_rename: Реименуј
-  button_change_password: Променa лозинкe
-  button_copy: Копирај
-  button_copy_and_follow: Копирај и прати
-  button_annotate: Прибележи
-  button_update: Ажурирај
-  button_configure: Подеси
-  button_quote: Под наводницима
-  button_duplicate: Дуплирај
-  button_show: Прикажи
-  
-  status_active: активни
-  status_registered: регистровани
-  status_locked: закључани
-  
-  version_status_open: отворен
-  version_status_locked: закључан
-  version_status_closed: затворен
-
-  field_active: Активан
-  
-  text_select_mail_notifications: Одабери акције за које ће емаил обавештење бити послато.
-  text_regexp_info: нпр. ^[A-Z0-9]+$
-  text_min_max_length_info: 0 значи без ограничења
-  text_project_destroy_confirmation: Јесте ли сигурни да желите да обришете овај пројекат и све припадајуће податке?
-  text_subprojects_destroy_warning: "Потпојекат: {{value}} ће такође бити обрисан."
-  text_workflow_edit: Одаберите улогу и трагача за измену тока рада
-  text_are_you_sure: Јесте ли сигурни?
-  text_journal_changed: "{{label}} промењен од {{old}} у {{new}}"
-  text_journal_set_to: "{{label}} постављен у {{value}}"
-  text_journal_deleted: "{{label}} обрисано ({{old}})"
-  text_journal_added: "{{label}} {{value}} додато"
-  text_tip_task_begin_day: задатак почиње овог дана
-  text_tip_task_end_day: задатак се завршава овог дана
-  text_tip_task_begin_end_day: задатак почиње и завршава истог дана
-  text_project_identifier_info: 'Дозвољена су само мала слова (a-ш), бројеви и цртице.<br />Једном снимљен, идентификатор се не може променити.'
-  text_caracters_maximum: "{{count}} знак(ова) највише."
-  text_caracters_minimum: "Број знакова мора бити најмање {{count}}."
-  text_length_between: "Број знакова мора бити између {{min}} и {{max}}."
-  text_tracker_no_workflow: Ток рада није дефинисан за овог трагача
-  text_unallowed_characters: Недозвољени знакови
-  text_comma_separated: Вишеструке вредности су дозвољене (одвојене зарезом).
-  text_line_separated: Вишеструке вредности су дозвољене (један ред за сваку вредност).
-  text_issues_ref_in_commit_messages: Референцирање и поправљање проблема у извршним порукама
-  text_issue_added: "Проблем {{id}} је пријавио {{author}}."
-  text_issue_updated: "Проблем {{id}} је ажурирао {{author}}."
-  text_wiki_destroy_confirmation: Јесте ли сигурни да желите да обришете wiki и сав садржај?
-  text_issue_category_destroy_question: "Неколико проблема ({{count}}) је додељено овој категорији. Шта желите да урадите?"
-  text_issue_category_destroy_assignments: Уклони додољене категорије
-  text_issue_category_reassign_to: Додели поново проблеме овој категорији
-  text_user_mail_option: "За неизабране пројекте, добићете само обавештење о стварима које пратите или сте укључени (нпр. проблеми чији сте ви аутор или заступник)."
-  text_no_configuration_data: "Улоге, трагачи, статуси проблема и процеса рада још увек нису подешени.\nПрепоручљиво је да учитате подразумевано конфигурисање. Измена је могућа након првог учитавања."
-  text_load_default_configuration: Учитај подразумевано конфигурисање
-  text_status_changed_by_changeset: "Примењено у скупу са променама {{value}}."
-  text_issues_destroy_confirmation: 'Јесте ли сигурни да желите да обришете одабране проблеме?'
-  text_select_project_modules: 'Одаберите модуле које желите омогућити за овај пројекат:'
-  text_default_administrator_account_changed: Подразумевани администраторски налог је промењен
-  text_file_repository_writable: Фасцикла приложених датотека је уписива
-  text_plugin_assets_writable: Фасцикла елемената додатка је уписива
-  text_rmagick_available: RMagick је доступан (опционо)
-  text_destroy_time_entries_question: "{{hours}} сати је пријављено за овај проблем који желите обрисати. Шта желите да урадите?"
-  text_destroy_time_entries: Обриши пријављене сате
-  text_assign_time_entries_to_project: Додели пријављене сате пројекту
-  text_reassign_time_entries: 'Додели поново пријављене сате овом проблему:'
-  text_user_wrote: "{{value}} је написао:"
-  text_enumeration_destroy_question: "{{count}} објекат(а) је додељено овој вредности."
-  text_enumeration_category_reassign_to: 'Додели их поново овој вредности:'
-  text_email_delivery_not_configured: "Испорука емаил порука није конфигурисана и обавештавања су онемогућена.\nПодесите ваш SMTP сервер у config/email.yml и покрените поново апликацију за њихово омогућавање."
-  text_repository_usernames_mapping: "Одаберите или ажурирајте Redmine кориснике мапирањем на свако корисничко име пронађено у евиденцији спремишта.\nКорисници са истим Redmine именом и именом спремишта или емаил адресом су аутоматски мапирани."
-  text_diff_truncated: '... Ова разлика је исечена зато што је достигнута максимална величина која може бити приказана.'
-  text_custom_field_possible_values_info: 'Један ред за сваку вредност'
-  text_wiki_page_destroy_question: "Ова страна има {{descendants}} страна наследника и потомака. Шта желите да урадите?"
-  text_wiki_page_nullify_children: "Задржи стране наследника као корене стране"
-  text_wiki_page_destroy_children: "Обриши стране наследника и свих њихових потомака"
-  text_wiki_page_reassign_children: "Додели поново стране наследника њиховој родитељској страни"
-  text_own_membership_delete_confirmation: "Уклањањем појединих или свих ваших дозвола нећете више моћи за уређујете овај пројекат након тога.\nЖелите ли да наставите?"
-  
-  default_role_manager: Менаџер
-  default_role_developer: Програмер
-  default_role_reporter: Извештач
-  default_tracker_bug: Грешка
-  default_tracker_feature: Функционалност
-  default_tracker_support: Подршка
-  default_issue_status_new: Ново
-  default_issue_status_in_progress: У току
-  default_issue_status_resolved: Решено
-  default_issue_status_feedback: Повратна информација
-  default_issue_status_closed: Затворено
-  default_issue_status_rejected: Одбијено
-  default_doc_category_user: Корисничка документација
-  default_doc_category_tech: Техничка документација
-  default_priority_low: Низак
-  default_priority_normal: Нормалан
-  default_priority_high: Висок
-  default_priority_urgent: Хитно
-  default_priority_immediate: Непосредно
-  default_activity_design: Дизајн
-  default_activity_development: Развој
-  
-  enumeration_issue_priorities: Приоритети проблема
-  enumeration_doc_categories: Категорије документа
-  enumeration_activities: Активности (временски праћене)
-  enumeration_system_activity: Системска активност
-
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/locales/.svn/text-base/sr-YU.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,915 @@
+# Serbian translations for Redmine
+# by Vladimir Medarović (vlada@medarovic.com)
+sr-YU:
+  direction: ltr
+  date:
+    formats:
+      # Use the strftime parameters for formats.
+      # When no format has been given, it uses default.
+      # You can provide other formats here if you like!
+      default: "%d.%m.%Y."
+      short: "%e %b"
+      long: "%B %e, %Y"
+      
+    day_names: [nedelja, ponedeljak, utorak, sreda, četvrtak, petak, subota]
+    abbr_day_names: [ned, pon, uto, sre, čet, pet, sub]
+      
+    # Don't forget the nil at the beginning; there's no such thing as a 0th month
+    month_names: [~, januar, februar, mart, april, maj, jun, jul, avgust, septembar, oktobar, novembar, decembar]
+    abbr_month_names: [~, jan, feb, mar, apr, maj, jun, jul, avg, sep, okt, nov, dec]
+    # Used in date_select and datime_select.
+    order: [ :day, :month, :year ]
+
+  time:
+    formats:
+      default: "%d.%m.%Y. u %H:%M"
+      time: "%H:%M"
+      short: "%d. %b u %H:%M"
+      long: "%d. %B %Y u %H:%M"
+    am: "am"
+    pm: "pm"
+
+  datetime:
+    distance_in_words:
+      half_a_minute: "pola minuta"
+      less_than_x_seconds:
+        one:   "manje od jedne sekunde"
+        other: "manje od {{count}} sek."
+      x_seconds:
+        one:   "jedna sekunda"
+        other: "{{count}} sek."
+      less_than_x_minutes:
+        one:   "manje od minuta"
+        other: "manje od {{count}} min."
+      x_minutes:
+        one:   "jedan minut"
+        other: "{{count}} min."
+      about_x_hours:
+        one:   "približno jedan sat"
+        other: "približno {{count}} sati"
+      x_days:
+        one:   "jedan dan"
+        other: "{{count}} dana"
+      about_x_months:
+        one:   "približno jedan mesec"
+        other: "približno {{count}} meseci"
+      x_months:
+        one:   "jedan mesec"
+        other: "{{count}} meseci"
+      about_x_years:
+        one:   "približno godinu dana"
+        other: "približno {{count}} god."
+      over_x_years:
+        one:   "preko godinu dana"
+        other: "preko {{count}} god."
+      almost_x_years:
+        one:   "skoro godinu dana"
+        other: "skoro {{count}} god."
+
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
+    human:
+      format:
+        delimiter: ""
+        precision: 1
+      storage_units:
+        format: "%n %u"
+        units:
+          byte:
+            one: "Byte"
+            other: "Bytes"
+          kb: "KB"
+          mb: "MB"
+          gb: "GB"
+          tb: "TB"
+
+
+# Used in array.to_sentence.
+  support:
+    array:
+      sentence_connector: "i"
+      skip_last_comma: false
+      
+  activerecord:
+    errors:
+      messages:
+        inclusion: "nije uključen u spisak"
+        exclusion: "je rezervisan"
+        invalid: "je neispravan"
+        confirmation: "potvrda ne odgovara"
+        accepted: "mora biti prihvaćen"
+        empty: "ne može biti prazno"
+        blank: "ne može biti prazno"
+        too_long: "je predugačka (maksimum znakova je {{count}})"
+        too_short: "je prekratka (minimum znakova je {{count}})"
+        wrong_length: "je pogrešne dužine (broj znakova mora biti {{count}})"
+        taken: "je već u upotrebi"
+        not_a_number: "nije broj"
+        not_a_date: "nije ispravan datum"
+        greater_than: "mora biti veći od {{count}}"
+        greater_than_or_equal_to: "mora biti veći ili jednak {{count}}"
+        equal_to: "mora biti jednak {{count}}"
+        less_than: "mora biti manji od {{count}}"
+        less_than_or_equal_to: "mora biti manji ili jednak {{count}}"
+        odd: "mora biti paran"
+        even: "mora biti neparan"
+        greater_than_start_date: "mora biti veći od početnog datuma"
+        not_same_project: "ne pripada istom projektu"
+        circular_dependency: "Ova veza će stvoriti kružnu referencu"
+        cant_link_an_issue_with_a_descendant: "Problem ne može biti povezan sa jednim od svojih podzadataka"
+
+  actionview_instancetag_blank_option: Molim odaberite
+  
+  general_text_No: 'Ne'
+  general_text_Yes: 'Da'
+  general_text_no: 'ne'
+  general_text_yes: 'da'
+  general_lang_name: 'Srpski'
+  general_csv_separator: ','
+  general_csv_decimal_separator: '.'
+  general_csv_encoding: UTF-8
+  general_pdf_encoding: UTF-8
+  general_first_day_of_week: '1'
+  
+  notice_account_updated: Nalog je uspešno ažuriran.
+  notice_account_invalid_creditentials: Neispravno korisničko ime ili lozinka.
+  notice_account_password_updated: Lozinka je uspešno ažurirana.
+  notice_account_wrong_password: Pogrešna lozinka
+  notice_account_register_done: Korisnički nalog je uspešno kreiran. Kliknite na link koji ste dobili u e-poruci za aktivaciju.
+  notice_account_unknown_email: Nepoznat korisnik.
+  notice_can_t_change_password: Ovaj korisnički nalog za potvrdu identiteta koristi spoljni izvor. Nemoguće je promeniti lozinku.
+  notice_account_lost_email_sent: Poslata vam je e-poruka sa uputstvom za izbor nove lozinke
+  notice_account_activated: Vaš korisnički nalog je aktiviran. Sada se možete prijaviti.
+  notice_successful_create: Uspešno kreiranje.
+  notice_successful_update: Uspešno ažuriranje.
+  notice_successful_delete: Uspešno brisanje.
+  notice_successful_connection: Uspešno povezivanje.
+  notice_file_not_found: Strana kojoj želite pristupiti ne postoji ili je uklonjena.
+  notice_locking_conflict: Podatak je ažuriran od strane drugog korisnika.
+  notice_not_authorized: Niste ovlašćeni za pristup ovoj strani.
+  notice_email_sent: "E-poruka je poslata na {{value}}"
+  notice_email_error: "Dogodila se greška prilikom slanja e-poruke ({{value}})"
+  notice_feeds_access_key_reseted: Vaš RSS pristupni ključ je poništen.
+  notice_api_access_key_reseted: Vaš API pristupni ključ je poništen.
+  notice_failed_to_save_issues: "Neuspešno snimanje {{count}} problema od {{total}} odabranih: {{ids}}."
+  notice_failed_to_save_members: "Neuspešno snimanje člana(ova): {{errors}}."
+  notice_no_issue_selected: "Ni jedan problem nije odabran! Molimo, odaberite problem koji želite da menjate."
+  notice_account_pending: "Vaš nalog je kreiran i čeka na odobrenje administratora."
+  notice_default_data_loaded: Podrazumevano konfigurisanje je uspešno učitano.
+  notice_unable_delete_version: Verziju je nemoguće izbrisati.
+  notice_unable_delete_time_entry: Stavku evidencije vremena je nemoguće izbrisati.
+  notice_issue_done_ratios_updated: Odnos rešenih problema je ažuriran.
+  
+  error_can_t_load_default_data: "Podrazumevano konfigurisanje je nemoguće učitati: {{value}}"
+  error_scm_not_found: "Stavka ili ispravka nisu pronađene u spremištu."
+  error_scm_command_failed: "Greška se javila prilikom pokušaja pristupa spremištu: {{value}}"
+  error_scm_annotate: "Stavka ne postoji ili ne može biti označena."
+  error_issue_not_found_in_project: 'Problem nije pronađen ili ne pripada ovom projektu.'
+  error_no_tracker_in_project: 'Ni jedno praćenje nije povezano sa ovim projektom. Molimo proverite podešavanja projekta.'
+  error_no_default_issue_status: 'Podrazumevani status problema nije definisan. Molimo proverite vaše konfigurisanje (idite na "Administracija -> Statusi problema").'
+  error_can_not_delete_custom_field: Nemoguće je izbrisati prilagođeno polje
+  error_can_not_delete_tracker: "Ovo praćenje sadrži probleme i ne može biti obrisano."
+  error_can_not_remove_role: "Ova uloga je u upotrebi i ne može biti obrisana."
+  error_can_not_reopen_issue_on_closed_version: 'Problem dodeljen zatvorenoj verziji ne može biti ponovo otvoren'
+  error_can_not_archive_project: Ovaj projekat se ne može arhivirati
+  error_issue_done_ratios_not_updated: "Odnos rešenih problema nije ažuriran."
+  error_workflow_copy_source: 'Molimo odaberite izvorno praćenje ili ulogu'
+  error_workflow_copy_target: 'Molimo odaberite odredišno praćenje i ulogu'
+  error_unable_delete_issue_status: 'Status problema je nemoguće obrisati'
+  error_unable_to_connect: "Povezivanje sa ({{value}}) je nemoguće"  
+  warning_attachments_not_saved: "{{count}} datoteka ne može biti snimljena."
+  
+  mail_subject_lost_password: "Vaša {{value}} lozinka"
+  mail_body_lost_password: 'Za promenu vaše lozinke, kliknite na sledeći link:'
+  mail_subject_register: "Aktivacija vašeg {{value}} naloga"
+  mail_body_register: 'Za aktivaciju vašeg naloga, kliknite na sledeći link:'
+  mail_body_account_information_external: "Vaš nalog {{value}} možete koristiti za prijavu."
+  mail_body_account_information: Informacije o vašem nalogu
+  mail_subject_account_activation_request: "Zahtev za aktivaciju naloga {{value}}"
+  mail_body_account_activation_request: "Novi korisnik ({{value}}) je registrovan. Nalog čeka na vaše odobrenje:"
+  mail_subject_reminder: "{{count}} problema dospeva narednih {{days}} dana"
+  mail_body_reminder: "{{count}} problema dodeljenih vama dospeva u narednih {{days}} dana:"
+  mail_subject_wiki_content_added: "Wiki stranica '{{page}}' je dodata"
+  mail_body_wiki_content_added: "{{author}} je dodao wiki stranicu '{{page}}'."
+  mail_subject_wiki_content_updated: "Wiki stranica '{{page}}' je ažurirana"
+  mail_body_wiki_content_updated: "{{author}} je ažurirao wiki stranicu '{{page}}'."
+  
+  gui_validation_error: jedna greška
+  gui_validation_error_plural: "{{count}} grešaka"
+  
+  field_name: Naziv
+  field_description: Opis
+  field_summary: Rezime
+  field_is_required: Obavezno
+  field_firstname: Ime
+  field_lastname: Prezime
+  field_mail: E-adresa
+  field_filename: Datoteka
+  field_filesize: Veličina
+  field_downloads: Preuzimanja
+  field_author: Autor
+  field_created_on: Kreirano
+  field_updated_on: Ažurirano
+  field_field_format: Format
+  field_is_for_all: Za sve projekte
+  field_possible_values: Moguće vrednosti
+  field_regexp: Regularan izraz
+  field_min_length: Minimalna dužina
+  field_max_length: Maksimalna dužina
+  field_value: Vrednost
+  field_category: Kategorija
+  field_title: Naslov
+  field_project: Projekat
+  field_issue: Problem
+  field_status: Status
+  field_notes: Beleške
+  field_is_closed: Zatvoren problem
+  field_is_default: Podrazumevana vrednost
+  field_tracker: Praćenje
+  field_subject: Predmet
+  field_due_date: Krajnji rok
+  field_assigned_to: Dodeljeno
+  field_priority: Prioritet
+  field_fixed_version: Odredišna verzija
+  field_user: Korisnik
+  field_principal: Glavni
+  field_role: Uloga
+  field_homepage: Početna stranica
+  field_is_public: Javno objavljivanje
+  field_parent: Potprojekat od
+  field_is_in_roadmap: Problemi prikazani u planu rada
+  field_login: Korisničko ime
+  field_mail_notification: Obaveštenja putem e-pošte
+  field_admin: Administrator
+  field_last_login_on: Poslednje povezivanje
+  field_language: Jezik
+  field_effective_date: Datum
+  field_password: Lozinka
+  field_new_password: Nova lozinka
+  field_password_confirmation: Potvrda lozinke
+  field_version: Verzija
+  field_type: Tip
+  field_host: Glavni računar
+  field_port: Port
+  field_account: Korisnički nalog
+  field_base_dn: Bazni DN
+  field_attr_login: Atribut prijavljivanja
+  field_attr_firstname: Atribut imena
+  field_attr_lastname: Atribut prezimena
+  field_attr_mail: Atribut e-adrese
+  field_onthefly: Kreiranje korisnika u toku rada
+  field_start_date: Početak
+  field_done_ratio: % urađeno
+  field_auth_source: Režim potvrde identiteta
+  field_hide_mail: Sakrij moju e-adresu
+  field_comments: Komentar
+  field_url: URL
+  field_start_page: Početna stranica
+  field_subproject: Potprojekat
+  field_hours: sati
+  field_activity: Aktivnost
+  field_spent_on: Datum
+  field_identifier: Identifikator
+  field_is_filter: Upotrebi kao filter
+  field_issue_to: Srodni problemi
+  field_delay: Kašnjenje
+  field_assignable: Problem može biti dodeljen ovoj ulozi
+  field_redirect_existing_links: Preusmeri postojeće veze
+  field_estimated_hours: Proteklo vreme
+  field_column_names: Kolone
+  field_time_zone: Vremenska zona
+  field_searchable: Može da se pretražuje
+  field_default_value: Podrazumevana vrednost
+  field_comments_sorting: Prikaži komentare
+  field_parent_title: Matična stranica
+  field_editable: Izmenljivo
+  field_watcher: Posmatrač
+  field_identity_url: OpenID URL
+  field_content: Sadržaj
+  field_group_by: Grupisanje rezultata po
+  field_sharing: Deljenje
+  field_parent_issue: Matični zadatak
+  
+  setting_app_title: Naslov aplikacije
+  setting_app_subtitle: Podnaslov aplikacije
+  setting_welcome_text: Tekst dobrodošlice
+  setting_default_language: Podrazumevani jezik
+  setting_login_required: Obavezna potvrda identiteta
+  setting_self_registration: Samoregistracija
+  setting_attachment_max_size: Maks. veličina priložene datoteke
+  setting_issues_export_limit: Ograničenje izvoza „problema“
+  setting_mail_from: E-adresa pošiljaoca
+  setting_bcc_recipients: Primaoci „Bcc“ kopije
+  setting_plain_text_mail: Poruka sa čistim tekstom (bez HTML-a)
+  setting_host_name: Putanja i naziv glavnog računara
+  setting_text_formatting: Oblikovanje teksta
+  setting_wiki_compression: Kompresija Wiki istorije
+  setting_feeds_limit: Ograničenje sadržaja izvora vesti
+  setting_default_projects_public: Podrazumeva se javno prikazivanje novih projekata
+  setting_autofetch_changesets: Izvršavanje automatskog preuzimanja
+  setting_sys_api_enabled: Omogućavanje WS za upravljanje spremištem
+  setting_commit_ref_keywords: Referenciranje ključnih reči
+  setting_commit_fix_keywords: Popravljanje ključnih reči
+  setting_autologin: Automatska prijava
+  setting_date_format: Format datuma
+  setting_time_format: Format vremena
+  setting_cross_project_issue_relations: Dozvoli povezivanje problema iz unakrsnih projekata
+  setting_issue_list_default_columns: Podrazumevane kolone prikazane na spisku problema
+  setting_repositories_encodings: Kodiranje spremišta
+  setting_commit_logs_encoding: Kodiranje izvršnih poruka
+  setting_emails_footer: Podnožje stranice e-poruke
+  setting_protocol: Protokol
+  setting_per_page_options: Opcije prikaza objekata po stranici
+  setting_user_format: Format prikaza korisnika
+  setting_activity_days_default: Broj dana prikazanih na projektnoj aktivnosti
+  setting_display_subprojects_issues: Prikazuj probleme iz potprojekata na glavnom projektu, ukoliko nije drugačije navedeno
+  setting_enabled_scm: Omogućavanje SCM
+  setting_mail_handler_body_delimiters: "Skraćivanje e-poruke nakon jedne od ovih linija"
+  setting_mail_handler_api_enabled: Omogućavanje WS dolazne e-poruke
+  setting_mail_handler_api_key: API ključ
+  setting_sequential_project_identifiers: Generisanje sekvencijalnog imena projekta
+  setting_gravatar_enabled: Koristi Gravatar korisničke ikone
+  setting_gravatar_default: Podrazumevana Gravatar slika
+  setting_diff_max_lines_displayed: Maks. broj prikazanih različitih linija
+  setting_file_max_size_displayed: Maks. veličina tekst. datoteka prikazanih umetnuto
+  setting_repository_log_display_limit: Maks. broj revizija prikazanih u datoteci za evidenciju
+  setting_openid: Dozvoli OpenID prijavu i registraciju
+  setting_password_min_length: Minimalna dužina lozinke
+  setting_new_project_user_role_id: Kreatoru projekta (koji nije administrator) dodeljuje je uloga
+  setting_default_projects_modules: Podrazumevano omogućeni moduli za nove projekte
+  setting_issue_done_ratio: Izračunaj odnos rešenih problema
+  setting_issue_done_ratio_issue_field: koristeći polje problema
+  setting_issue_done_ratio_issue_status: koristeći status problema
+  setting_start_of_week: Prvi dan u sedmici
+  setting_rest_api_enabled: Omogući REST web usluge
+  setting_cache_formatted_text: Keširanje obrađenog teksta
+  
+  permission_add_project: Kreiranje projekta
+  permission_add_subprojects: Kreiranje potpojekta
+  permission_edit_project: Izmena projekata
+  permission_select_project_modules: Odabiranje modula projekta
+  permission_manage_members: Upravljanje članovima
+  permission_manage_project_activities: Upravljanje projektnim aktivnostima
+  permission_manage_versions: Upravljanje verzijama
+  permission_manage_categories: Upravljanje kategorijama problema
+  permission_view_issues: Pregled problema
+  permission_add_issues: Dodavanje problema
+  permission_edit_issues: Izmena problema
+  permission_manage_issue_relations: Upravljanje vezama između problema
+  permission_add_issue_notes: Dodavanje beleški
+  permission_edit_issue_notes: Izmena beleški
+  permission_edit_own_issue_notes: Izmena sopstvenih beleški
+  permission_move_issues: Pomeranje problema
+  permission_delete_issues: Brisanje problema
+  permission_manage_public_queries: Upravljanje javnim upitima
+  permission_save_queries: Snimanje upita
+  permission_view_gantt: Pregledanje Gantovog dijagrama
+  permission_view_calendar: Pregledanje kalendara
+  permission_view_issue_watchers: Pregledanje spiska posmatrača
+  permission_add_issue_watchers: Dodavanje posmatrača
+  permission_delete_issue_watchers: Brisanje posmatrača
+  permission_log_time: Beleženje utrošenog vremena
+  permission_view_time_entries: Pregledanje utrošenog vremena
+  permission_edit_time_entries: Izmena utrošenog vremena
+  permission_edit_own_time_entries: Izmena sopstvenog utrošenog vremena
+  permission_manage_news: Upravljanje vestima
+  permission_comment_news: Komentarisanje vesti
+  permission_manage_documents: Upravljanje dokumentima
+  permission_view_documents: Pregledanje dokumenata
+  permission_manage_files: Upravljanje datotekama
+  permission_view_files: Pregledanje datoteka
+  permission_manage_wiki: Upravljanje wiki stranicama
+  permission_rename_wiki_pages: Promena imena wiki stranicama
+  permission_delete_wiki_pages: Brisanje wiki stranica
+  permission_view_wiki_pages: Pregledanje wiki stranica
+  permission_view_wiki_edits: Pregledanje wiki istorije
+  permission_edit_wiki_pages: Izmena wiki stranica
+  permission_delete_wiki_pages_attachments: Brisanje priloženih datoteka
+  permission_protect_wiki_pages: Zaštita wiki stranica
+  permission_manage_repository: Upravljanje spremištem
+  permission_browse_repository: Pregledanje spremišta
+  permission_view_changesets: Pregledanje skupa promena
+  permission_commit_access: Potvrda pristupa
+  permission_manage_boards: Upravljanje forumima
+  permission_view_messages: Pregledanje poruka
+  permission_add_messages: Slanje poruka
+  permission_edit_messages: Izmena poruka
+  permission_edit_own_messages: Izmena sopstvenih poruka
+  permission_delete_messages: Brisanje poruka
+  permission_delete_own_messages: Brisanje sopstvenih poruka
+  permission_export_wiki_pages: Izvoz wiki stranica
+  permission_manage_subtasks: Upravljanje podzadacima
+  
+  project_module_issue_tracking: Praćenje problema
+  project_module_time_tracking: Praćenje vremena
+  project_module_news: Vesti
+  project_module_documents: Dokumenti
+  project_module_files: Datoteke
+  project_module_wiki: Wiki
+  project_module_repository: Spremište
+  project_module_boards: Forumi
+  
+  label_user: Korisnik
+  label_user_plural: Korisnici
+  label_user_new: Novi korisnik
+  label_user_anonymous: Anoniman
+  label_project: Projekat
+  label_project_new: Novi projekat
+  label_project_plural: Projekti
+  label_x_projects:
+    zero:  nema projekata
+    one:   jedan projekat
+    other: "{{count}} projekata"
+  label_project_all: Svi projekti
+  label_project_latest: Poslednji projekti
+  label_issue: Problem
+  label_issue_new: Novi problem
+  label_issue_plural: Problemi
+  label_issue_view_all: Prikaz svih problema
+  label_issues_by: "Problemi ({{value}})"
+  label_issue_added: Problem je dodat
+  label_issue_updated: Problem je ažuriran
+  label_document: Dokument
+  label_document_new: Novi dokument
+  label_document_plural: Dokumenti
+  label_document_added: Dokument je dodat
+  label_role: Uloga
+  label_role_plural: Uloge
+  label_role_new: Nova uloga
+  label_role_and_permissions: Uloge i dozvole
+  label_member: Član
+  label_member_new: Novi član
+  label_member_plural: Članovi
+  label_tracker: Praćenje
+  label_tracker_plural: Praćenja
+  label_tracker_new: Novo praćenje
+  label_workflow: Tok posla
+  label_issue_status: Status problema
+  label_issue_status_plural: Statusi problema
+  label_issue_status_new: Novi status
+  label_issue_category: Kategorija problema
+  label_issue_category_plural: Kategorije problema
+  label_issue_category_new: Nova kategorija
+  label_custom_field: Prilagođeno polje
+  label_custom_field_plural: Prilagođena polja
+  label_custom_field_new: Novo prilagođeno polje
+  label_enumerations: Nabrojiva lista
+  label_enumeration_new: Nova vrednost
+  label_information: Informacija
+  label_information_plural: Informacije
+  label_please_login: Molimo, prijavite se
+  label_register: Registracija
+  label_login_with_open_id_option: ili prijava sa OpenID
+  label_password_lost: Izgubljena lozinka
+  label_home: Početak
+  label_my_page: Moja stranica
+  label_my_account: Moj nalog
+  label_my_projects: Moji projekti
+  label_my_page_block: My page block
+  label_administration: Administracija
+  label_login: Prijava
+  label_logout: Odjava
+  label_help: Pomoć
+  label_reported_issues: Prijavljeni problemi
+  label_assigned_to_me_issues: Problemi dodeljeni meni
+  label_last_login: Poslednje povezivanje
+  label_registered_on: Registrovan
+  label_activity: Aktivnost
+  label_overall_activity: Celokupna aktivnost
+  label_user_activity: "Aktivnost korisnika {{value}}"
+  label_new: Novo
+  label_logged_as: Prijavljeni ste kao
+  label_environment: Okruženje
+  label_authentication: Potvrda identiteta
+  label_auth_source: Režim potvrde identiteta
+  label_auth_source_new: Novi režim potvrde identiteta
+  label_auth_source_plural: Režimi potvrde identiteta
+  label_subproject_plural: Potprojekti
+  label_subproject_new: Novi potprojekat
+  label_and_its_subprojects: "{{value}} i njegovi potprojekti"
+  label_min_max_length: Min. - Maks. dužina
+  label_list: Spisak
+  label_date: Datum
+  label_integer: Ceo broj
+  label_float: Sa pokretnim zarezom
+  label_boolean: Logički operator
+  label_string: Tekst
+  label_text: Dugi tekst
+  label_attribute: Osobina
+  label_attribute_plural: Osobine
+  label_download: "{{count}} preuzimanje"
+  label_download_plural: "{{count}} preuzimanja"
+  label_no_data: Nema podataka za prikazivanje
+  label_change_status: Promena statusa
+  label_history: Istorija
+  label_attachment: Datoteka
+  label_attachment_new: Nova datoteka
+  label_attachment_delete: Brisanje datoteke
+  label_attachment_plural: Datoteke
+  label_file_added: Datoteka je dodata
+  label_report: Izveštaj
+  label_report_plural: Izveštaji
+  label_news: Vesti
+  label_news_new: Dodavanje vesti
+  label_news_plural: Vesti
+  label_news_latest: Poslednje vesti
+  label_news_view_all: Prikaz svih vesti
+  label_news_added: Vesti su dodate
+  label_settings: Podešavanja
+  label_overview: Pregled
+  label_version: Verzija
+  label_version_new: Nova verzija
+  label_version_plural: Verzije
+  label_close_versions: Zatvori završene verzije
+  label_confirmation: Potvrda
+  label_export_to: 'Takođe dostupno i u varijanti:'
+  label_read: Čitanje...
+  label_public_projects: Javni projekti
+  label_open_issues: otvoren
+  label_open_issues_plural: otvorenih
+  label_closed_issues: zatvoren
+  label_closed_issues_plural: zatvorenih
+  label_x_open_issues_abbr_on_total:
+    zero:  0 otvorenih / {{total}}
+    one:   1 otvoren / {{total}}
+    other: "{{count}} otvorenih / {{total}}"
+  label_x_open_issues_abbr:
+    zero:  0 otvorenih
+    one:   1 otvoren
+    other: "{{count}} otvorenih"
+  label_x_closed_issues_abbr:
+    zero:  0 zatvorenih
+    one:   1 zatvoren
+    other: "{{count}} zatvorenih"
+  label_total: Ukupno
+  label_permissions: Dozvole
+  label_current_status: Trenutni status
+  label_new_statuses_allowed: Novi statusi dozvoljeni
+  label_all: svi
+  label_none: nijedan
+  label_nobody: nikome
+  label_next: Sledeće
+  label_previous: Prethodno
+  label_used_by: Koristio
+  label_details: Detalji
+  label_add_note: Dodaj belešku
+  label_per_page: Po strani
+  label_calendar: Kalendar
+  label_months_from: meseci od
+  label_gantt: Gantov dijagram
+  label_internal: Unutrašnji
+  label_last_changes: "poslednjih {{count}} promena"
+  label_change_view_all: Prikaži sve promene
+  label_personalize_page: Personalizuj ovu stranu
+  label_comment: Komentar
+  label_comment_plural: Komentari
+  label_x_comments:
+    zero: bez komentara
+    one: jedan komentar
+    other: "{{count}} komentara"
+  label_comment_add: Dodaj komentar
+  label_comment_added: Komentar dodat
+  label_comment_delete: Obriši komentare
+  label_query: Prilagođen upit
+  label_query_plural: Prilagođeni upiti
+  label_query_new: Novi upit
+  label_filter_add: Dodavanje filtera
+  label_filter_plural: Filteri
+  label_equals: je
+  label_not_equals: nije
+  label_in_less_than: manje od
+  label_in_more_than: više od
+  label_greater_or_equal: '>='
+  label_less_or_equal: '<='
+  label_in: u
+  label_today: danas
+  label_all_time: sve vreme
+  label_yesterday: juče
+  label_this_week: ove sedmice
+  label_last_week: poslednje sedmice
+  label_last_n_days: "poslednjih {{count}} dana"
+  label_this_month: ovog meseca
+  label_last_month: poslednjeg meseca
+  label_this_year: ove godine
+  label_date_range: Vremenski period
+  label_less_than_ago: pre manje od nekoliko dana
+  label_more_than_ago: pre više od nekoliko dana
+  label_ago: pre nekoliko dana
+  label_contains: sadrži
+  label_not_contains: ne sadrži
+  label_day_plural: dana
+  label_repository: Spremište
+  label_repository_plural: Spremišta
+  label_browse: Pregledanje
+  label_modification: "{{count}} promena"
+  label_modification_plural: "{{count}} promena"
+  label_branch: Grana
+  label_tag: Oznaka
+  label_revision: Revizija
+  label_revision_plural: Revizije
+  label_revision_id: "Revizija {{value}}"
+  label_associated_revisions: Pridružene revizije
+  label_added: dodato
+  label_modified: promenjeno
+  label_copied: kopirano
+  label_renamed: preimenovano
+  label_deleted: izbrisano
+  label_latest_revision: Poslednja revizija
+  label_latest_revision_plural: Poslednje revizije
+  label_view_revisions: Pregled revizija
+  label_view_all_revisions: Pregled svih revizija
+  label_max_size: Maksimalna veličina
+  label_sort_highest: Premeštanje na vrh
+  label_sort_higher: Premeštanje na gore
+  label_sort_lower: Premeštanje na dole
+  label_sort_lowest: Premeštanje na dno
+  label_roadmap: Plan rada
+  label_roadmap_due_in: "Dospeva {{value}}"
+  label_roadmap_overdue: "{{value}} najkasnije"
+  label_roadmap_no_issues: Nema problema za ovu verziju
+  label_search: Pretraga
+  label_result_plural: Rezultati
+  label_all_words: Sve reči
+  label_wiki: Wiki
+  label_wiki_edit: Wiki izmena
+  label_wiki_edit_plural: Wiki izmene
+  label_wiki_page: Wiki stranica
+  label_wiki_page_plural: Wiki stranice
+  label_index_by_title: Indeksiranje po naslovu
+  label_index_by_date: Indeksiranje po datumu
+  label_current_version: Trenutna verzija
+  label_preview: Pregled
+  label_feed_plural: Izvori vesti
+  label_changes_details: Detalji svih promena
+  label_issue_tracking: Praćenje problema
+  label_spent_time: Utrošeno vreme
+  label_overall_spent_time: Celokupno utrošeno vreme
+  label_f_hour: "{{value}} sat"
+  label_f_hour_plural: "{{value}} sati"
+  label_time_tracking: Praćenje vremena
+  label_change_plural: Promene
+  label_statistics: Statistika
+  label_commits_per_month: Izvršenja mesečno
+  label_commits_per_author: Izvršenja po autoru
+  label_view_diff: Pogledaj razlike
+  label_diff_inline: unutra
+  label_diff_side_by_side: uporedo
+  label_options: Opcije
+  label_copy_workflow_from: Kopiranje toka posla od
+  label_permissions_report: Izveštaj o dozvolama
+  label_watched_issues: Posmatrani problemi
+  label_related_issues: Srodni problemi
+  label_applied_status: Primenjeni statusi
+  label_loading: Učitavanje...
+  label_relation_new: Nova relacija
+  label_relation_delete: Brisanje relacije
+  label_relates_to: srodnih sa
+  label_duplicates: dupliranih
+  label_duplicated_by: dupliranih od
+  label_blocks: odbijenih
+  label_blocked_by: odbijenih od
+  label_precedes: prethodi
+  label_follows: praćenih
+  label_end_to_start: od kraja do početka
+  label_end_to_end: od kraja do kraja
+  label_start_to_start: od početka do početka
+  label_start_to_end: od početka do kraja
+  label_stay_logged_in: Ostanite prijavljeni
+  label_disabled: onemogućeno
+  label_show_completed_versions: Prikazivanje završene verzije
+  label_me: meni
+  label_board: Forum
+  label_board_new: Novi forum
+  label_board_plural: Forumi
+  label_board_locked: Zaključana
+  label_board_sticky: Lepljiva
+  label_topic_plural: Teme
+  label_message_plural: Poruke
+  label_message_last: Poslednja poruka
+  label_message_new: Nova poruka
+  label_message_posted: Poruka je dodata
+  label_reply_plural: Odgovori
+  label_send_information: Pošalji korisniku detalje naloga
+  label_year: Godina
+  label_month: Mesec
+  label_week: Sedmica
+  label_date_from: Šalje
+  label_date_to: Prima
+  label_language_based: Bazirano na jeziku korisnika
+  label_sort_by: "Sortirano po {{value}}"
+  label_send_test_email: Slanje probne e-poruke
+  label_feeds_access_key: RSS pristupni ključ
+  label_missing_feeds_access_key: RSS pristupni ključ nedostaje
+  label_feeds_access_key_created_on: "RSS pristupni ključ je napravljen pre {{value}}"
+  label_module_plural: Moduli
+  label_added_time_by: "Dodao {{author}} pre {{age}}"
+  label_updated_time_by: "Ažurirao {{author}} pre {{age}}"
+  label_updated_time: "Ažurirano pre {{value}}"
+  label_jump_to_a_project: Skok na projekat...
+  label_file_plural: Datoteke
+  label_changeset_plural: Skupovi promena
+  label_default_columns: Podrazumevane kolone
+  label_no_change_option: (Bez promena)
+  label_bulk_edit_selected_issues: Grupna izmena odabranih problema
+  label_theme: Tema
+  label_default: Podrazumevano
+  label_search_titles_only: Pretražuj samo naslove
+  label_user_mail_option_all: "Za bilo koji događaj na svim mojim projektima"
+  label_user_mail_option_selected: "Za bilo koji događaj na samo odabranim projektima..."
+  label_user_mail_option_none: "Samo za stvari koje pratim ili u koje sam uključen"
+  label_user_mail_no_self_notified: "Ne želim biti obaveštavan za promene koje sam pravim"
+  label_registration_activation_by_email: aktivacija naloga putem e-poruke
+  label_registration_manual_activation: ručna aktivacija naloga
+  label_registration_automatic_activation: automatska aktivacija naloga
+  label_display_per_page: "Broj stavki po stranici: {{value}}"
+  label_age: Starost
+  label_change_properties: Promeni svojstva
+  label_general: Opšti
+  label_more: Više
+  label_scm: SCM
+  label_plugins: Dodatne komponente
+  label_ldap_authentication: LDAP potvrda identiteta
+  label_downloads_abbr: D/L
+  label_optional_description: Opciono opis
+  label_add_another_file: Dodaj još jednu datoteku
+  label_preferences: Podešavanja
+  label_chronological_order: po hronološkom redosledu
+  label_reverse_chronological_order: po obrnutom hronološkom redosledu
+  label_planning: Planiranje
+  label_incoming_emails: Dolazne e-poruke
+  label_generate_key: Generisanje ključa
+  label_issue_watchers: Posmatrači
+  label_example: Primer
+  label_display: Prikaz
+  label_sort: Sortiranje
+  label_ascending: Rastući niz
+  label_descending: Opadajući niz
+  label_date_from_to: Od {{start}} do {{end}}
+  label_wiki_content_added: Wiki stranica je dodata
+  label_wiki_content_updated: Wiki stranica je ažurirana
+  label_group: Grupa
+  label_group_plural: Grupe
+  label_group_new: Nova grupa
+  label_time_entry_plural: Utrošeno vreme
+  label_version_sharing_none: Nije deljeno
+  label_version_sharing_descendants: Sa potprojektima
+  label_version_sharing_hierarchy: Sa hijerarhijom projekta
+  label_version_sharing_tree: Sa stablom projekta
+  label_version_sharing_system: Sa svim projektima
+  label_update_issue_done_ratios: Ažuriraj odnos rešenih problema
+  label_copy_source: Izvor
+  label_copy_target: Odredište
+  label_copy_same_as_target: Isto kao odredište
+  label_display_used_statuses_only: Prikazuj statuse korišćene samo od strane ovog praćenja
+  label_api_access_key: API pristupni ključ
+  label_missing_api_access_key: Nedostaje API pristupni ključ
+  label_api_access_key_created_on: "API pristupni ključ je kreiran pre {{value}}"
+  label_profile: Profil
+  label_subtask_plural: Podzadatak
+  label_project_copy_notifications: Pošalji e-poruku sa obaveštenjem prilikom kopiranja projekta 
+  
+  button_login: Prijava
+  button_submit: Pošalji
+  button_save: Snimi
+  button_check_all: Uključi sve
+  button_uncheck_all: Isključi sve
+  button_delete: Izbriši
+  button_create: Kreiraj
+  button_create_and_continue: Kreiraj i nastavi
+  button_test: Test
+  button_edit: Izmeni
+  button_add: Dodaj
+  button_change: Promeni
+  button_apply: Primeni
+  button_clear: Obriši
+  button_lock: Zaključaj
+  button_unlock: Otključaj
+  button_download: Preuzmi
+  button_list: Spisak
+  button_view: Prikaži
+  button_move: Pomeri
+  button_move_and_follow: Pomeri i prati
+  button_back: Nazad
+  button_cancel: Poništi
+  button_activate: Aktiviraj
+  button_sort: Sortiraj
+  button_log_time: Evidentiraj vreme
+  button_rollback: Povratak na ovu verziju
+  button_watch: Prati
+  button_unwatch: Ne prati više
+  button_reply: Odgovori
+  button_archive: Arhiviraj
+  button_unarchive: Vrati iz arhive
+  button_reset: Poništi
+  button_rename: Preimenuj
+  button_change_password: Promeni lozinku
+  button_copy: Kopiraj
+  button_copy_and_follow: Kopiraj i prati
+  button_annotate: Pribeleži
+  button_update: Ažuriraj
+  button_configure: Podesi
+  button_quote: Pod navodnicima
+  button_duplicate: Dupliraj
+  button_show: Prikaži
+  
+  status_active: aktivni
+  status_registered: registrovani
+  status_locked: zaključani
+  
+  version_status_open: otvoren
+  version_status_locked: zaključan
+  version_status_closed: zatvoren
+
+  field_active: Aktivan
+  
+  text_select_mail_notifications: Odaberi akcije za koje će obaveštenje biti poslato putem e-pošte.
+  text_regexp_info: npr. ^[A-Z0-9]+$
+  text_min_max_length_info: 0 znači bez ograničenja
+  text_project_destroy_confirmation: Jeste li sigurni da želite da izbrišete ovaj projekat i sve pripadajuće podatke?
+  text_subprojects_destroy_warning: "Potprojekti: {{value}} će takođe biti izbrisan."
+  text_workflow_edit: Odaberite ulogu i praćenje za izmenu toka posla
+  text_are_you_sure: Jeste li sigurni?
+  text_journal_changed: "{{label}} promenjen od {{old}} u {{new}}"
+  text_journal_set_to: "{{label}} postavljen u {{value}}"
+  text_journal_deleted: "{{label}} izbrisano ({{old}})"
+  text_journal_added: "{{label}} {{value}} dodato"
+  text_tip_task_begin_day: zadatak počinje ovog dana
+  text_tip_task_end_day: zadatak se završava ovog dana
+  text_tip_task_begin_end_day: zadatak počinje i završava ovog dana
+  text_project_identifier_info: 'Dozvoljena su samo mala slova (a-š), brojevi i crtice.<br />Jednom snimljen identifikator više se ne može promeniti.'
+  text_caracters_maximum: "Najviše {{count}} znak(ova)."
+  text_caracters_minimum: "Broj znakova mora biti najmanje {{count}}."
+  text_length_between: "Broj znakova mora biti između {{min}} i {{max}}."
+  text_tracker_no_workflow: Ovo praćenje nema definisan tok posla
+  text_unallowed_characters: Nedozvoljeni znakovi
+  text_comma_separated: Dozvoljene su višestruke vrednosti (odvojene zarezom).
+  text_line_separated: Dozvoljene su višestruke vrednosti (jedan red za svaku vrednost).
+  text_issues_ref_in_commit_messages: Referenciranje i popravljanje problema u izvršnim porukama
+  text_issue_added: "{{author}} je prijavio problem {{id}}."
+  text_issue_updated: "{{author}} je ažurirao problem {{id}}."
+  text_wiki_destroy_confirmation: Jeste li sigurni da želite da obrišete wiki i sav sadržaj?
+  text_issue_category_destroy_question: "Nekoliko problema ({{count}}) je dodeljeno ovoj kategoriji. Šta želite da uradite?"
+  text_issue_category_destroy_assignments: Ukloni dodeljene kategorije
+  text_issue_category_reassign_to: Dodeli ponovo probleme ovoj kategoriji
+  text_user_mail_option: "Za neizabrane projekte, dobićete samo obaveštenje o stvarima koje pratite ili ste uključeni (npr. problemi čiji ste vi autor ili zastupnik)."
+  text_no_configuration_data: "Uloge, praćenja, statusi problema i toka posla još uvek nisu podešeni.\nPreporučljivo je da učitate podrazumevano konfigurisanje. Izmena je moguća nakon prvog učitavanja."
+  text_load_default_configuration: Učitaj podrazumevano konfigurisanje
+  text_status_changed_by_changeset: "Primenjeno u skupu sa promenama {{value}}."
+  text_issues_destroy_confirmation: 'Jeste li sigurni da želite da izbrišete odabrane probleme?'
+  text_select_project_modules: 'Odaberite module koje želite omogućiti za ovaj projekat:'
+  text_default_administrator_account_changed: Podrazumevani administratorski nalog je promenjen
+  text_file_repository_writable: Fascikla priloženih datoteka je upisiva
+  text_plugin_assets_writable: Fascikla elemenata dodatnih komponenti je upisiva
+  text_rmagick_available: RMagick je dostupan (opciono)
+  text_destroy_time_entries_question: "{{hours}} sati je prijavljeno za ovaj problem koji želite izbrisati. Šta želite da uradite?"
+  text_destroy_time_entries: Izbriši prijavljene sate
+  text_assign_time_entries_to_project: Dodeli prijavljene sate projektu
+  text_reassign_time_entries: 'Dodeli ponovo prijavljene sate ovom problemu:'
+  text_user_wrote: "{{value}} je napisao:"
+  text_enumeration_destroy_question: "{{count}} objekat(a) je dodeljeno ovoj vrednosti."
+  text_enumeration_category_reassign_to: 'Dodeli ih ponovo ovoj vrednosti:'
+  text_email_delivery_not_configured: "Isporuka e-poruka nije konfigurisana i obaveštenja su onemogućena.\nPodesite vaš SMTP server u config/email.yml i pokrenite ponovo aplikaciju za njihovo omogućavanje."
+  text_repository_usernames_mapping: "Odaberite ili ažurirajte Redmine korisnike mapiranjem svakog korisničkog imena pronađenog u evidenciji spremišta.\nKorisnici sa istim Redmine imenom i imenom spremišta ili e-adresom su automatski mapirani."
+  text_diff_truncated: '... Ova razlika je isečena jer je dostignuta maksimalna veličina prikaza.'
+  text_custom_field_possible_values_info: 'Jedan red za svaku vrednost'
+  text_wiki_page_destroy_question: "Ova stranica ima {{descendants}} podređenih stranica i podstranica. Šta želite da uradite?"
+  text_wiki_page_nullify_children: "Zadrži podređene stranice kao korene stranice"
+  text_wiki_page_destroy_children: "Izbriši podređene stranice i sve njihove podstranice"
+  text_wiki_page_reassign_children: "Dodeli ponovo podređene stranice ovoj matičnoj stranici"
+  text_own_membership_delete_confirmation: "Nakon uklanjanja pojedinih ili svih vaših dozvola nećete više moći da uređujete ovaj projekat.\nŽelite li da nastavite?"
+  text_zoom_in: Uvećaj
+  text_zoom_out: Umanji
+  
+  default_role_manager: Menadžer
+  default_role_developer: Programer
+  default_role_reporter: Izveštač
+  default_tracker_bug: Greška
+  default_tracker_feature: Funkcionalnost
+  default_tracker_support: Podrška
+  default_issue_status_new: Novo
+  default_issue_status_in_progress: U toku
+  default_issue_status_resolved: Rešeno
+  default_issue_status_feedback: Povratna informacija
+  default_issue_status_closed: Zatvoreno
+  default_issue_status_rejected: Odbijeno
+  default_doc_category_user: Korisnička dokumentacija
+  default_doc_category_tech: Tehnička dokumentacija
+  default_priority_low: Nizak
+  default_priority_normal: Normalan
+  default_priority_high: Visok
+  default_priority_urgent: Hitno
+  default_priority_immediate: Neposredno
+  default_activity_design: Dizajn
+  default_activity_development: Razvoj
+  
+  enumeration_issue_priorities: Prioriteti problema
+  enumeration_doc_categories: Kategorije dokumenta
+  enumeration_activities: Aktivnosti (praćenje vremena)
+  enumeration_system_activity: Sistemska aktivnost
+  
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/sr.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/sr.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,7 @@
 # Serbian translations for Redmine
 # by Vladimir Medarović (vlada@medarovic.com)
 sr:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -10,62 +11,66 @@
       short: "%e %b"
       long: "%B %e, %Y"
       
-    day_names: [Nedelja, Ponedeljak, Utorak, Sreda, Četvrtak, Petak, Subota]
-    abbr_day_names: [Ned, Pon, Uto, Sre, Čet, Pet, Sub]
+    day_names: [недеља, понедељак, уторак, среда, четвртак, петак, субота]
+    abbr_day_names: [нед, пон, уто, сре, чет, пет, суб]
       
     # Don't forget the nil at the beginning; there's no such thing as a 0th month
-    month_names: [~, Januar, Februar, Mart, April, Maj, Jun, Jul, Avgust, Septembar, Oktobar, Novembar, Decembar]
-    abbr_month_names: [~, Jan, Feb, Mar, Apr, Maj, Jun, Jul, Avg, Sep, Okt, Nov, Dec]
+    month_names: [~, јануар, фебруар, март, април, мај, јун, јул, август, септембар, октобар, новембар, децембар]
+    abbr_month_names: [~, јан, феб, мар, апр, мај, јун, јул, авг, сеп, окт, нов, дец]
     # Used in date_select and datime_select.
     order: [ :day, :month, :year ]
 
   time:
     formats:
-      default: "%d.%m.%Y. u %H:%M"
+      default: "%d.%m.%Y. у %H:%M"
       time: "%H:%M"
-      short: "%d. %b u %H:%M"
-      long: "%d. %B %Y u %H:%M"
+      short: "%d. %b у %H:%M"
+      long: "%d. %B %Y у %H:%M"
     am: "am"
     pm: "pm"
 
   datetime:
     distance_in_words:
-      half_a_minute: "pola minuta"
+      half_a_minute: "пола минута"
       less_than_x_seconds:
-        one:   "manje od jedne sekunde"
-        other: "manje od {{count}} sek."
+        one:   "мање од једне секунде"
+        other: "мање од {{count}} сек."
       x_seconds:
-        one:   "jedna sekunda"
-        other: "{{count}} sek."
+        one:   "једна секунда"
+        other: "{{count}} сек."
       less_than_x_minutes:
-        one:   "manje od minuta"
-        other: "manje od {{count}} min."
+        one:   "мање од минута"
+        other: "мање од {{count}} мин."
       x_minutes:
-        one:   "jedan minut"
-        other: "{{count}} min."
+        one:   "један минут"
+        other: "{{count}} мин."
       about_x_hours:
-        one:   "približno jedan sat"
-        other: "približno {{count}} sati"
+        one:   "приближно један сат"
+        other: "приближно {{count}} сати"
       x_days:
-        one:   "jedan dan"
-        other: "{{count}} dana"
+        one:   "један дан"
+        other: "{{count}} дана"
       about_x_months:
-        one:   "približno jedan mesec"
-        other: "približno {{count}} meseci"
+        one:   "приближно један месец"
+        other: "приближно {{count}} месеци"
       x_months:
-        one:   "jedan mesec"
-        other: "{{count}} meseci"
+        one:   "један месец"
+        other: "{{count}} месеци"
       about_x_years:
-        one:   "približno godinu dana"
-        other: "približno {{count}} god."
+        one:   "приближно годину дана"
+        other: "приближно {{count}} год."
       over_x_years:
-        one:   "preko godinu dana"
-        other: "preko {{count}} god."
+        one:   "преко годину дана"
+        other: "преко {{count}} год."
       almost_x_years:
-        one:   "skoro godinu dana"
-        other: "skoro {{count}} god."
+        one:   "скоро годину дана"
+        other: "скоро {{count}} год."
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -85,823 +90,826 @@
 # Used in array.to_sentence.
   support:
     array:
-      sentence_connector: "i"
+      sentence_connector: "и"
       skip_last_comma: false
       
   activerecord:
     errors:
       messages:
-        inclusion: "nije uključen u spisak"
-        exclusion: "je rezervisan"
-        invalid: "je neispravan"
-        confirmation: "potvrda ne odgovara"
-        accepted: "mora biti prihvaćen"
-        empty: "ne može biti prazno"
-        blank: "ne može biti prazno"
-        too_long: "je predugačka (maksimum znakova je {{count}})"
-        too_short: "je prekratka (minimum znakova je {{count}})"
-        wrong_length: "je pogrešne dužine (broj znakova mora biti {{count}})"
-        taken: "je već u upotrebi"
-        not_a_number: "nije broj"
-        not_a_date: "nije ispravan datum"
-        greater_than: "mora biti veći od {{count}}"
-        greater_than_or_equal_to: "mora biti veći ili jednak {{count}}"
-        equal_to: "mora biti jednak {{count}}"
-        less_than: "mora biti manji od {{count}}"
-        less_than_or_equal_to: "mora biti manji ili jednak {{count}}"
-        odd: "mora biti paran"
-        even: "mora biti neparan"
-        greater_than_start_date: "mora biti veći od početnog datuma"
-        not_same_project: "ne pripada istom projektu"
-        circular_dependency: "Ova veza će stvoriti kružnu referencu"
+        inclusion: "није укључен у списак"
+        exclusion: "је резервисан"
+        invalid: "је неисправан"
+        confirmation: "потврда не одговара"
+        accepted: "мора бити прихваћен"
+        empty: "не може бити празно"
+        blank: "не може бити празно"
+        too_long: "је предугачка (максимум знакова је {{count}})"
+        too_short: "је прекратка (минимум знакова је {{count}})"
+        wrong_length: "је погрешне дужине (број знакова мора бити {{count}})"
+        taken: "је већ у употреби"
+        not_a_number: "није број"
+        not_a_date: "није исправан датум"
+        greater_than: "мора бити већи од {{count}}"
+        greater_than_or_equal_to: "мора бити већи или једнак {{count}}"
+        equal_to: "мора бити једнак {{count}}"
+        less_than: "мора бити мањи од {{count}}"
+        less_than_or_equal_to: "мора бити мањи или једнак {{count}}"
+        odd: "мора бити паран"
+        even: "мора бити непаран"
+        greater_than_start_date: "мора бити већи од почетног датума"
+        not_same_project: "не припада истом пројекту"
+        circular_dependency: "Ова веза ће створити кружну референцу"
+        cant_link_an_issue_with_a_descendant: "Проблем не може бити повезан са једним од својих подзадатака"
 
-  actionview_instancetag_blank_option: Molim odaberite
+  actionview_instancetag_blank_option: Молим одаберите
   
-  general_text_No: 'Ne'
-  general_text_Yes: 'Da'
-  general_text_no: 'ne'
-  general_text_yes: 'da'
-  general_lang_name: 'Srpski'
+  general_text_No: 'Не'
+  general_text_Yes: 'Да'
+  general_text_no: 'не'
+  general_text_yes: 'да'
+  general_lang_name: 'Српски'
   general_csv_separator: ','
   general_csv_decimal_separator: '.'
   general_csv_encoding: UTF-8
   general_pdf_encoding: UTF-8
   general_first_day_of_week: '1'
   
-  notice_account_updated: Nalog je uspešno ažuriran.
-  notice_account_invalid_creditentials: Neispravno korisničko ime ili lozinka.
-  notice_account_password_updated: Lozinka je uspešno ažurirana.
-  notice_account_wrong_password: Pogrešna lozinka
-  notice_account_register_done: Korisnički nalog je uspešno kreiran. Kliknite na link koji ste dobili u email poruci za aktivaciju.
-  notice_account_unknown_email: Nepoznat korisnik.
-  notice_can_t_change_password: Ovaj korisnički nalog za proveru identiteta koristi spoljni izvor. Nemoguće je promeniti lozinku.
-  notice_account_lost_email_sent: Poslata vam je email poruka sa uputstvom za izbor nove lozinke
-  notice_account_activated: Vaš korisnički nalog je aktiviran. Sada se možete prijaviti.
-  notice_successful_create: Uspešno kreiranje.
-  notice_successful_update: Uspešno ažuriranje.
-  notice_successful_delete: Uspešno brisanje.
-  notice_successful_connection: Uspešno povezivanje.
-  notice_file_not_found: Strana kojoj želite pristupiti ne postoji ili je uklonjena.
-  notice_locking_conflict: Podatak je ažuriran od strane drugog korisnika.
-  notice_not_authorized: Niste ovlašćeni za pristup ovoj strani.
-  notice_email_sent: "Poruka je poslata na adresu {{value}}"
-  notice_email_error: "Dogodila se greška prilikom slanja poruke ({{value}})"
-  notice_feeds_access_key_reseted: Vaš RSS pristupni ključ je poništen.
-  notice_api_access_key_reseted: Vaš API pristupni ključ je poništen.
-  notice_failed_to_save_issues: "Neuspešno snimanje {{count}} problema od {{total}} odabranih: {{ids}}."
-  notice_no_issue_selected: "Ni jedan problem nije odabran! Molim, odaberite problem koji želite da menjate."
-  notice_account_pending: "Vaš nalog je kreiran i čeka na odobrenje administratora."
-  notice_default_data_loaded: Podrazumevano konfigurisanje je uspešno učitano.
-  notice_unable_delete_version: Nemoguće je obrisati verziju.
-  notice_issue_done_ratios_updated: Odnos rešenih problema je ažuriran.
+  notice_account_updated: Налог је успешно ажуриран.
+  notice_account_invalid_creditentials: Неисправно корисничко име или лозинка.
+  notice_account_password_updated: Лозинка је успешно ажурирана.
+  notice_account_wrong_password: Погрешна лозинка
+  notice_account_register_done: Кориснички налог је успешно креиран. Кликните на линк који сте добили у е-поруци за активацију.
+  notice_account_unknown_email: Непознат корисник.
+  notice_can_t_change_password: Овај кориснички налог за потврду идентитета користи спољни извор. Немогуће је променити лозинку.
+  notice_account_lost_email_sent: Послата вам је е-порука са упутством за избор нове лозинке
+  notice_account_activated: Ваш кориснички налог је активиран. Сада се можете пријавити.
+  notice_successful_create: Успешно креирање.
+  notice_successful_update: Успешно ажурирање.
+  notice_successful_delete: Успешно брисање.
+  notice_successful_connection: Успешно повезивање.
+  notice_file_not_found: Страна којој желите приступити не постоји или је уклоњена.
+  notice_locking_conflict: Податак је ажуриран од стране другог корисника.
+  notice_not_authorized: Нисте овлашћени за приступ овој страни.
+  notice_email_sent: "E-порука је послата на {{value}}"
+  notice_email_error: "Догодила се грешка приликом слања е-поруке ({{value}})"
+  notice_feeds_access_key_reseted: Ваш RSS приступни кључ је поништен.
+  notice_api_access_key_reseted: Ваш API приступни кључ је поништен.
+  notice_failed_to_save_issues: "Неуспешно снимање {{count}} проблема од {{total}} одабраних: {{ids}}."
+  notice_failed_to_save_members: "Неуспешно снимање члана(ова): {{errors}}."
+  notice_no_issue_selected: "Ни један проблем није одабран! Молимо, одаберите проблем који желите да мењате."
+  notice_account_pending: "Ваш налог је креиран и чека на одобрење администратора."
+  notice_default_data_loaded: Подразумевано конфигурисање је успешно учитано.
+  notice_unable_delete_version: Верзију је немогуће избрисати.
+  notice_unable_delete_time_entry: Ставку евиденције времена је немогуће избрисати.
+  notice_issue_done_ratios_updated: Однос решених проблема је ажуриран.
   
-  error_can_t_load_default_data: "Podrazumevano konfigurisanje je nemoguće učitati: {{value}}"
-  error_scm_not_found: "Stavka ili ispravka nisu pronađene u spremištu."
-  error_scm_command_failed: "Greška se javila prilikom pokušaja pristupa spremištu: {{value}}"
-  error_scm_annotate: "Stavka ne postoji ili ne može biti označena."
-  error_issue_not_found_in_project: 'Problem nije pronađen ili ne pripada ovom projektu.'
-  error_no_tracker_in_project: 'Ni jedan tragač nije povezan sa ovim projektom. Molimo proverite podešavanja projekta.'
-  error_no_default_issue_status: 'Podrazumevani status problema nije definisan. Molimo proverite vaše konfigurisanje (Idite na "Administracija -> Statusi problema").'
-  error_can_not_reopen_issue_on_closed_version: 'Problem dodeljen zatvorenoj verziji ne može biti ponovo otvoren'
-  error_can_not_archive_project: Ovaj projekat se ne može arhivirati
-  error_issue_done_ratios_not_updated: "Odnos rešenih problema nije ažuriran."
-  error_workflow_copy_source: 'Molimo odaberite izvornog tragača ili ulogu'
-  error_workflow_copy_target: 'Molimo odaberite krajnjeg tragača i ulogu'
+  error_can_t_load_default_data: "Подразумевано конфигурисање је немогуће учитати: {{value}}"
+  error_scm_not_found: "Ставка или исправка нису пронађене у спремишту."
+  error_scm_command_failed: "Грешка се јавила приликом покушаја приступа спремишту: {{value}}"
+  error_scm_annotate: "Ставка не постоји или не може бити означена."
+  error_issue_not_found_in_project: 'Проблем није пронађен или не припада овом пројекту.'
+  error_no_tracker_in_project: 'Ни једно праћење није повезано са овим пројектом. Молимо проверите подешавања пројекта.'
+  error_no_default_issue_status: 'Подразумевани статус проблема није дефинисан. Молимо проверите ваше конфигурисање (идите на "Администрација -> Статуси проблема").'
+  error_can_not_delete_custom_field: Немогуће је избрисати прилагођено поље
+  error_can_not_delete_tracker: "Ово праћење садржи проблеме и не може бити обрисано."
+  error_can_not_remove_role: "Ова улога је у употреби и не може бити обрисана."
+  error_can_not_reopen_issue_on_closed_version: 'Проблем додељен затвореној верзији не може бити поново отворен'
+  error_can_not_archive_project: Овај пројекат се не може архивирати
+  error_issue_done_ratios_not_updated: "Однос решених проблема није ажуриран."
+  error_workflow_copy_source: 'Молимо одаберите изворно праћење или улогу'
+  error_workflow_copy_target: 'Молимо одаберите одредишно праћење и улогу'
+  error_unable_delete_issue_status: 'Статус проблема је немогуће обрисати'
+  error_unable_to_connect: "Повезивање са ({{value}}) је немогуће"  
+  warning_attachments_not_saved: "{{count}} датотека не може бити снимљена."
   
-  warning_attachments_not_saved: "{{count}} datoteka ne može biti snimljeno."
+  mail_subject_lost_password: "Ваша {{value}} лозинка"
+  mail_body_lost_password: 'За промену ваше лозинке, кликните на следећи линк:'
+  mail_subject_register: "Активација вашег {{value}} налога"
+  mail_body_register: 'За активацију вашег налога, кликните на следећи линк:'
+  mail_body_account_information_external: "Ваш налог {{value}} можете користити за пријаву."
+  mail_body_account_information: Информације о вашем налогу
+  mail_subject_account_activation_request: "Захтев за активацију налога {{value}}"
+  mail_body_account_activation_request: "Нови корисник ({{value}}) је регистрован. Налог чека на ваше одобрење:"
+  mail_subject_reminder: "{{count}} проблема доспева наредних {{days}} дана"
+  mail_body_reminder: "{{count}} проблема додељених вама доспева у наредних {{days}} дана:"
+  mail_subject_wiki_content_added: "Wiki страница '{{page}}' је додата"
+  mail_body_wiki_content_added: "{{author}} је додао wiki страницу '{{page}}'."
+  mail_subject_wiki_content_updated: "Wiki страница '{{page}}' је ажурирана"
+  mail_body_wiki_content_updated: "{{author}} је ажурирао wiki страницу '{{page}}'."
   
-  mail_subject_lost_password: "Vaša {{value}} lozinka"
-  mail_body_lost_password: 'Za promenu vaše lozinke, kliknite na sledeći link:'
-  mail_subject_register: "Aktivacija vašeg {{value}} naloga"
-  mail_body_register: 'Za aktivaciju vašeg naloga, kliknite na sledeći link:'
-  mail_body_account_information_external: "Možete koristiti vaš nalog {{value}} za prijavu."
-  mail_body_account_information: Informacije o vašem nalogu
-  mail_subject_account_activation_request: "Zahtev za aktivaciju naloga {{value}}"
-  mail_body_account_activation_request: "Novi korisnik ({{value}}) je registrovan. Nalog čeka na vaše odobrenje:"
-  mail_subject_reminder: "{{count}} problema dospeva narednih dana"
-  mail_body_reminder: "{{count}} problema dodeljenih vama dospeva u narednih {{days}} dana:"
-  mail_subject_wiki_content_added: "'{{page}}' wiki strana je dodato"
-  mail_body_wiki_content_added: "{{author}} je dodao '{{page}}' wiki strana."
-  mail_subject_wiki_content_updated: "'{{page}}' wiki strana je ažurirano"
-  mail_body_wiki_content_updated: "{{author}} je ažurirao '{{page}}' wiki strana."
+  gui_validation_error: једна грешка
+  gui_validation_error_plural: "{{count}} грешака"
   
-  gui_validation_error: jedna greška
-  gui_validation_error_plural: "{{count}} grešaka"
+  field_name: Назив
+  field_description: Опис
+  field_summary: Резиме
+  field_is_required: Обавезно
+  field_firstname: Име
+  field_lastname: Презиме
+  field_mail: Е-адреса
+  field_filename: Датотека
+  field_filesize: Величина
+  field_downloads: Преузимања
+  field_author: Аутор
+  field_created_on: Креирано
+  field_updated_on: Ажурирано
+  field_field_format: Формат
+  field_is_for_all: За све пројекте
+  field_possible_values: Могуће вредности
+  field_regexp: Регуларан израз
+  field_min_length: Минимална дужина
+  field_max_length: Максимална дужина
+  field_value: Вредност
+  field_category: Категорија
+  field_title: Наслов
+  field_project: Пројекат
+  field_issue: Проблем
+  field_status: Статус
+  field_notes: Белешке
+  field_is_closed: Затворен проблем
+  field_is_default: Подразумевана вредност
+  field_tracker: Праћење
+  field_subject: Предмет
+  field_due_date: Крајњи рок
+  field_assigned_to: Додељено
+  field_priority: Приоритет
+  field_fixed_version: Одредишна верзија
+  field_user: Корисник
+  field_principal: Главни
+  field_role: Улога
+  field_homepage: Почетна страница
+  field_is_public: Јавно објављивање
+  field_parent: Потпројекат од
+  field_is_in_roadmap: Проблеми приказани у плану рада
+  field_login: Корисничко име
+  field_mail_notification: Обавештења путем е-поште
+  field_admin: Администратор
+  field_last_login_on: Последње повезивање
+  field_language: Језик
+  field_effective_date: Датум
+  field_password: Лозинка
+  field_new_password: Нова лозинка
+  field_password_confirmation: Потврда лозинке
+  field_version: Верзија
+  field_type: Тип
+  field_host: Главни рачунар
+  field_port: Порт
+  field_account: Кориснички налог
+  field_base_dn: Базни DN
+  field_attr_login: Атрибут пријављивања
+  field_attr_firstname: Атрибут имена
+  field_attr_lastname: Атрибут презимена
+  field_attr_mail: Атрибут е-адресе
+  field_onthefly: Креирање корисника у току рада
+  field_start_date: Почетак
+  field_done_ratio: % урађено
+  field_auth_source: Режим потврде идентитета
+  field_hide_mail: Сакриј моју е-адресу
+  field_comments: Коментар
+  field_url: URL
+  field_start_page: Почетна страница
+  field_subproject: Потпројекат
+  field_hours: сати
+  field_activity: Активност
+  field_spent_on: Датум
+  field_identifier: Идентификатор
+  field_is_filter: Употреби као филтер
+  field_issue_to: Сродни проблеми
+  field_delay: Кашњење
+  field_assignable: Проблем може бити додељен овој улози
+  field_redirect_existing_links: Преусмери постојеће везе
+  field_estimated_hours: Протекло време
+  field_column_names: Колоне
+  field_time_zone: Временска зона
+  field_searchable: Може да се претражује
+  field_default_value: Подразумевана вредност
+  field_comments_sorting: Прикажи коментаре
+  field_parent_title: Матична страница
+  field_editable: Изменљиво
+  field_watcher: Посматрач
+  field_identity_url: OpenID URL
+  field_content: Садржај
+  field_group_by: Груписање резултата по
+  field_sharing: Дељење
+  field_parent_issue: Матични задатак
   
-  field_name: Naziv
-  field_description: Opis
-  field_summary: Rezime
-  field_is_required: Obavezno
-  field_firstname: Ime
-  field_lastname: Prezime
-  field_mail: Email adresa
-  field_filename: Datoteka
-  field_filesize: Veličina
-  field_downloads: Preuzimanja
-  field_author: Autor
-  field_created_on: Kreirano
-  field_updated_on: Ažurirano
-  field_field_format: Format
-  field_is_for_all: Za sve projekte
-  field_possible_values: Moguće vrednosti
-  field_regexp: Regularan izraz
-  field_min_length: Minimalna dužina
-  field_max_length: Maksimalna dužina
-  field_value: Vrednost
-  field_category: Kategorija
-  field_title: Naslov
-  field_project: Projekat
-  field_issue: Problem
-  field_status: Status
-  field_notes: Beleške
-  field_is_closed: Zatvoren problem
-  field_is_default: Podrazumevana vrednost
-  field_tracker: Tragač
-  field_subject: Predmet
-  field_due_date: Krajnji rok
-  field_assigned_to: Dodeljeno
-  field_priority: Prioritet
-  field_fixed_version: Odredišna verzija
-  field_user: Korisnik
-  field_role: Uloga
-  field_homepage: Početna strana
-  field_is_public: Javno
-  field_parent: Potprojekat od
-  field_is_in_roadmap: Problemi prikazani u planu rada
-  field_login: Korisničko ime
-  field_mail_notification: Email obaveštenja
-  field_admin: Administrator
-  field_last_login_on: Poslednje povezivanje
-  field_language: Jezik
-  field_effective_date: Datum
-  field_password: Lozinka
-  field_new_password: Nova lozinka
-  field_password_confirmation: Potvrda lozinke
-  field_version: Verzija
-  field_type: Tip
-  field_host: Glavni računar
-  field_port: Priključak
-  field_account: Korisnički nalog
-  field_base_dn: Bazni DN
-  field_attr_login: Atribut prijavljivanja
-  field_attr_firstname: Atribut imena
-  field_attr_lastname: Atribut prezimena
-  field_attr_mail: Atribut email adrese
-  field_onthefly: Kreiranje korisnika u toku rada
-  field_start_date: Početak
-  field_done_ratio: % urađeno
-  field_auth_source: Režim provere identiteta
-  field_hide_mail: Sakrij moju email adresu
-  field_comments: Komentar
-  field_url: URL
-  field_start_page: Početna strana
-  field_subproject: Potprojekat
-  field_hours: sati
-  field_activity: Aktivnost
-  field_spent_on: Datum
-  field_identifier: Identifikator
-  field_is_filter: Upotrebi kao filter
-  field_issue_to: Povezani problemi
-  field_delay: Kašnjenje
-  field_assignable: Problem može biti dodeljen ovoj ulozi
-  field_redirect_existing_links: Preusmeri postojeće veze
-  field_estimated_hours: Proteklo vreme
-  field_column_names: Kolone
-  field_time_zone: Vremenska zona
-  field_searchable: Pretraživa
-  field_default_value: Podrazumevana vrednost
-  field_comments_sorting: Prikaži komentare
-  field_parent_title: Matična strana
-  field_editable: Izmeljivo
-  field_watcher: Posmatrač
-  field_identity_url: OpenID URL
-  field_content: Sadržaj
-  field_group_by: Grupiši rezultate po
-  field_sharing: Deljenje
+  setting_app_title: Наслов апликације
+  setting_app_subtitle: Поднаслов апликације
+  setting_welcome_text: Текст добродошлице
+  setting_default_language: Подразумевани језик
+  setting_login_required: Обавезна потврда идентитета
+  setting_self_registration: Саморегистрација
+  setting_attachment_max_size: Макс. величина приложене датотеке
+  setting_issues_export_limit: Ограничење извоза „проблема“
+  setting_mail_from: Е-адреса пошиљаоца
+  setting_bcc_recipients: Примаоци „Bcc“ копије
+  setting_plain_text_mail: Порука са чистим текстом (без HTML-а)
+  setting_host_name: Путања и назив главног рачунара
+  setting_text_formatting: Обликовање текста
+  setting_wiki_compression: Компресија Wiki историје
+  setting_feeds_limit: Ограничење садржаја извора вести
+  setting_default_projects_public: Подразумева се јавно приказивање нових пројеката
+  setting_autofetch_changesets: Извршавање аутоматског преузимања
+  setting_sys_api_enabled: Омогућавање WS за управљање спремиштем
+  setting_commit_ref_keywords: Референцирање кључних речи
+  setting_commit_fix_keywords: Поправљање кључних речи
+  setting_autologin: Аутоматска пријава
+  setting_date_format: Формат датума
+  setting_time_format: Формат времена
+  setting_cross_project_issue_relations: Дозволи повезивање проблема из унакрсних пројеката
+  setting_issue_list_default_columns: Подразумеване колоне приказане на списку проблема
+  setting_repositories_encodings: Кодирање спремишта
+  setting_commit_logs_encoding: Кодирање извршних порука
+  setting_emails_footer: Подножје странице е-поруке
+  setting_protocol: Протокол
+  setting_per_page_options: Опције приказа објеката по страници
+  setting_user_format: Формат приказа корисника
+  setting_activity_days_default: Број дана приказаних на пројектној активности
+  setting_display_subprojects_issues: Приказуј проблеме из потпројеката на главном пројекту, уколико није другачије наведено
+  setting_enabled_scm: Омогућавање SCM
+  setting_mail_handler_body_delimiters: "Скраћивање е-поруке након једне од ових линија"
+  setting_mail_handler_api_enabled: Омогућавање WS долазне е-поруке
+  setting_mail_handler_api_key: API кључ
+  setting_sequential_project_identifiers: Генерисање секвенцијалног имена пројекта
+  setting_gravatar_enabled: Користи Gravatar корисничке иконе
+  setting_gravatar_default: Подразумевана Gravatar слика
+  setting_diff_max_lines_displayed: Макс. број приказаних различитих линија
+  setting_file_max_size_displayed: Макс. величина текст. датотека приказаних уметнуто
+  setting_repository_log_display_limit: Макс. број ревизија приказаних у датотеци за евиденцију
+  setting_openid: Дозволи OpenID пријаву и регистрацију
+  setting_password_min_length: Минимална дужина лозинке
+  setting_new_project_user_role_id: Креатору пројекта (који није администратор) додељује је улога
+  setting_default_projects_modules: Подразумевано омогућени модули за нове пројекте
+  setting_issue_done_ratio: Израчунај однос решених проблема
+  setting_issue_done_ratio_issue_field: користећи поље проблема
+  setting_issue_done_ratio_issue_status: користећи статус проблема
+  setting_start_of_week: Први дан у седмици
+  setting_rest_api_enabled: Омогући REST web услуге
+  setting_cache_formatted_text: Кеширање обрађеног текста
   
-  setting_app_title: Naslov aplikacije
-  setting_app_subtitle: Podnaslov aplikacije
-  setting_welcome_text: Tekst dobrodošlice
-  setting_default_language: Podrazumevani jezik
-  setting_login_required: Obavezna provera identiteta
-  setting_self_registration: Samoregistracija
-  setting_attachment_max_size: Maks. veličina priložene datoteke
-  setting_issues_export_limit: Ograničenje izvoza problema
-  setting_mail_from: Email adresa emisije
-  setting_bcc_recipients: Primaoci nevidljive kopije poruke (bcc)
-  setting_plain_text_mail: Poruka sa čistim tekstom (bez HTML-a)
-  setting_host_name: Putanja i naziv glavnog računara
-  setting_text_formatting: Oblikovanje teksta
-  setting_wiki_compression: Kompresija Wiki istorije
-  setting_feeds_limit: Ograničenje sadržaja izvora vesti
-  setting_default_projects_public: Novi projekti su javni ako se drugačije ne navede
-  setting_autofetch_changesets: Izvršavanje automatskog preuzimanja
-  setting_sys_api_enabled: Omogući WS za upravljanje spremištem
-  setting_commit_ref_keywords: Referenciranje ključnih reči
-  setting_commit_fix_keywords: Popravljanje ključnih reči
-  setting_autologin: Automatska prijava
-  setting_date_format: Format datuma
-  setting_time_format: Format vremena
-  setting_cross_project_issue_relations: Dozvoli relacije problema iz unakrsnih projekata
-  setting_issue_list_default_columns: Podrazumevane kolone prikazane na spisku problema
-  setting_repositories_encodings: Kodiranje spremišta
-  setting_commit_logs_encoding: Kodiranje izvršnih poruka
-  setting_emails_footer: Podnožje email poruke
-  setting_protocol: Protokol
-  setting_per_page_options: Opcije prikaza objekata po strani
-  setting_user_format: Format prikaza korisnika
-  setting_activity_days_default: Broj dana prikazanih na projektnoj aktivnosti
-  setting_display_subprojects_issues: Prikazuj probleme iz potprojekata na glavnom projektu ukoliko nije drugačije navedeno
-  setting_enabled_scm: Omogući SCM
-  setting_mail_handler_body_delimiters: "Skrati poruku nakon jedne od ovih linija"
-  setting_mail_handler_api_enabled: Omogući WS dolazne poruke
-  setting_mail_handler_api_key: API ključ
-  setting_sequential_project_identifiers: Generisanje sekvencijalnog imena projekta
-  setting_gravatar_enabled: Koristi Gravatar korisničke ikone
-  setting_gravatar_default: Podrazumevana Gravatar slika
-  setting_diff_max_lines_displayed: Maks. broj prikazanih različitih linija
-  setting_file_max_size_displayed: Maks. veličina tekstualnih datoteka prikazanih unutra
-  setting_repository_log_display_limit: Maks. broj revizija prikazan u datoteci za evidenciju
-  setting_openid: Dozvoli OpenID prijavu i registraciju
-  setting_password_min_length: Minimalna dužina lozinke
-  setting_new_project_user_role_id: Uloga dodeljena korisniku (koji nije administrator), kreatoru projekta
-  setting_default_projects_modules: Podrazumevano omogućeni moduli za nove projekte
-  setting_issue_done_ratio: Izračunaj odnos rešenih problema
-  setting_issue_done_ratio_issue_field: koristeći polje problema
-  setting_issue_done_ratio_issue_status: koristeći status problema
-  setting_start_of_week: Prvi dan u sedmici
-  setting_rest_api_enabled: Omogući REST web usluge
-  setting_cache_formatted_text: Keširaj obrađen tekst
+  permission_add_project: Креирање пројекта
+  permission_add_subprojects: Креирање потпојекта
+  permission_edit_project: Измена пројеката
+  permission_select_project_modules: Одабирање модула пројекта
+  permission_manage_members: Управљање члановима
+  permission_manage_project_activities: Управљање пројектним активностима
+  permission_manage_versions: Управљање верзијама
+  permission_manage_categories: Управљање категоријама проблема
+  permission_view_issues: Преглед проблема
+  permission_add_issues: Додавање проблема
+  permission_edit_issues: Измена проблема
+  permission_manage_issue_relations: Управљање везама између проблема
+  permission_add_issue_notes: Додавање белешки
+  permission_edit_issue_notes: Измена белешки
+  permission_edit_own_issue_notes: Измена сопствених белешки
+  permission_move_issues: Померање проблема
+  permission_delete_issues: Брисање проблема
+  permission_manage_public_queries: Управљање јавним упитима
+  permission_save_queries: Снимање упита
+  permission_view_gantt: Прегледање Гантовог дијаграма
+  permission_view_calendar: Прегледање календара
+  permission_view_issue_watchers: Прегледање списка посматрача
+  permission_add_issue_watchers: Додавање посматрача
+  permission_delete_issue_watchers: Брисање посматрача
+  permission_log_time: Бележење утрошеног времена
+  permission_view_time_entries: Прегледање утрошеног времена
+  permission_edit_time_entries: Измена утрошеног времена
+  permission_edit_own_time_entries: Измена сопственог утрошеног времена
+  permission_manage_news: Управљање вестима
+  permission_comment_news: Коментарисање вести
+  permission_manage_documents: Управљање документима
+  permission_view_documents: Прегледање докумената
+  permission_manage_files: Управљање датотекама
+  permission_view_files: Прегледање датотека
+  permission_manage_wiki: Управљање wiki страницама
+  permission_rename_wiki_pages: Промена имена wiki страницама
+  permission_delete_wiki_pages: Брисање wiki страница
+  permission_view_wiki_pages: Прегледање wiki страница
+  permission_view_wiki_edits: Прегледање wiki историје
+  permission_edit_wiki_pages: Измена wiki страница
+  permission_delete_wiki_pages_attachments: Брисање приложених датотека
+  permission_protect_wiki_pages: Заштита wiki страница
+  permission_manage_repository: Управљање спремиштем
+  permission_browse_repository: Прегледање спремишта
+  permission_view_changesets: Прегледање скупа промена
+  permission_commit_access: Потврда приступа
+  permission_manage_boards: Управљање форумима
+  permission_view_messages: Прегледање порука
+  permission_add_messages: Слање порука
+  permission_edit_messages: Измена порука
+  permission_edit_own_messages: Измена сопствених порука
+  permission_delete_messages: Брисање порука
+  permission_delete_own_messages: Брисање сопствених порука
+  permission_export_wiki_pages: Извоз wiki страница
+  permission_manage_subtasks: Управљање подзадацима
   
-  permission_add_project: Kreiranje projekta
-  permission_add_subprojects: Kreiranje potpojekta
-  permission_edit_project: Izmena projekata
-  permission_select_project_modules: Odabiranje modula projekta
-  permission_manage_members: Upravljanje članovima
-  permission_manage_project_activities: Upravljanje projektnim aktivnostima
-  permission_manage_versions: Upravljanje verzijama
-  permission_manage_categories: Upravljanje kategorijama problema
-  permission_view_issues: Pregled problema
-  permission_add_issues: Dodavanje problema
-  permission_edit_issues: Izmena problema
-  permission_manage_issue_relations: Upravljanje relacijama između problema
-  permission_add_issue_notes: Dodavanje beleški
-  permission_edit_issue_notes: Izmena beleški
-  permission_edit_own_issue_notes: Izmena sopstvenih beleški
-  permission_move_issues: Pomeranje problema
-  permission_delete_issues: Brisanje problema
-  permission_manage_public_queries: Upravljanje javnim upitima
-  permission_save_queries: Snimanje upita
-  permission_view_gantt: Pregledanje Gantovog dijagrama
-  permission_view_calendar: Pregledanje kalendara
-  permission_view_issue_watchers: Pregledanje spiska posmatrača
-  permission_add_issue_watchers: Dodavanje posmatrača
-  permission_delete_issue_watchers: Brisanje posmatrača
-  permission_log_time: Beleženje utrošenog vremena
-  permission_view_time_entries: Pregledanje utrošenog vremena
-  permission_edit_time_entries: Izmena utrošenog vremena
-  permission_edit_own_time_entries: Izmena sopstvenog utrošenog vremena
-  permission_manage_news: Upravljanje vestima
-  permission_comment_news: Komentarisanje vesti
-  permission_manage_documents: Upravljanje dokumentima
-  permission_view_documents: Pregledanje dokumenata
-  permission_manage_files: Upravljanje datotekama
-  permission_view_files: Pregledanje datoteka
-  permission_manage_wiki: Upravljanje wiki stranama
-  permission_rename_wiki_pages: Promena imena wiki stranama
-  permission_delete_wiki_pages: Brisanje wiki strana
-  permission_view_wiki_pages: Pregledanje wiki strana
-  permission_view_wiki_edits: Pregledanje wiki istorije
-  permission_edit_wiki_pages: Izmena wiki strana
-  permission_delete_wiki_pages_attachments: Brisanje priloženih datoteka
-  permission_protect_wiki_pages: Zaštita wiki strana
-  permission_manage_repository: Upravljanje spremištem
-  permission_browse_repository: Pregledanje spremišta
-  permission_view_changesets: Pregledanje skupa promena
-  permission_commit_access: Potvrda pristupa
-  permission_manage_boards: Upravljanje forumima
-  permission_view_messages: Pregledanje poruka
-  permission_add_messages: Slanje poruka
-  permission_edit_messages: Izmena poruka
-  permission_edit_own_messages: Izmena sopstvenih poruka
-  permission_delete_messages: Brisanje poruka
-  permission_delete_own_messages: Brisanje sopstvenih poruka
-  permission_export_wiki_pages: Izvoz wiki strana
+  project_module_issue_tracking: Праћење проблема
+  project_module_time_tracking: Праћење времена
+  project_module_news: Вести
+  project_module_documents: Документи
+  project_module_files: Датотеке
+  project_module_wiki: Wiki
+  project_module_repository: Спремиште
+  project_module_boards: Форуми
   
-  project_module_issue_tracking: Traganje za problemom
-  project_module_time_tracking: Vreme traganja
-  project_module_news: Vesti
-  project_module_documents: Dokumenta
-  project_module_files: Datoteke
-  project_module_wiki: Wiki
-  project_module_repository: Spremište
-  project_module_boards: Forumi
-  
-  label_user: Korisnik
-  label_user_plural: Korisnici
-  label_user_new: Novi korisnik
-  label_user_anonymous: Anoniman
-  label_project: Projekat
-  label_project_new: Novi projekat
-  label_project_plural: Projekti
+  label_user: Корисник
+  label_user_plural: Корисници
+  label_user_new: Нови корисник
+  label_user_anonymous: Анониман
+  label_project: Пројекат
+  label_project_new: Нови пројекат
+  label_project_plural: Пројекти
   label_x_projects:
-    zero:  nema projekata
-    one:   jedan projekat
-    other: "{{count}} projekata"
-  label_project_all: Svi projekti
-  label_project_latest: Poslednji projekti
-  label_issue: Problem
-  label_issue_new: Novi problem
-  label_issue_plural: Problemi
-  label_issue_view_all: Prikaz svih problema
-  label_issues_by: "Problemi - {{value}}"
-  label_issue_added: Problem je dodat
-  label_issue_updated: Problem je ažuriran
-  label_document: Dokument
-  label_document_new: Novi dokument
-  label_document_plural: Dokumenti
-  label_document_added: Dokument je dodat
-  label_role: Uloga
-  label_role_plural: Uloge
-  label_role_new: Nova uloga
-  label_role_and_permissions: Uloge i dozvole
-  label_member: Član
-  label_member_new: Novi član
-  label_member_plural: Članovi
-  label_tracker: Tragač
-  label_tracker_plural: Tragači
-  label_tracker_new: Novi tragač
-  label_workflow: Tok rada
-  label_issue_status: Status problema
-  label_issue_status_plural: Statusi problema
-  label_issue_status_new: Novi status
-  label_issue_category: Kategorija problema
-  label_issue_category_plural: Kategorije problema
-  label_issue_category_new: Nova kategorija
-  label_custom_field: Prilagođeno polje
-  label_custom_field_plural: Prilagođena polja
-  label_custom_field_new: Novo prilagođeno polje
-  label_enumerations: Nabrojiva lista
-  label_enumeration_new: Nova vrednost
-  label_information: Informacija
-  label_information_plural: Informacije
-  label_please_login: Molimo, prijavite se
-  label_register: Registracija
-  label_login_with_open_id_option: ili prijava sa OpenID
-  label_password_lost: Izgubljena lozinka
-  label_home: Početak
-  label_my_page: Moja strana
-  label_my_account: Moj nalog
-  label_my_projects: Moji projekti
-  label_administration: Administracija
-  label_login: Prijava
-  label_logout: Odjava
-  label_help: Pomoć
-  label_reported_issues: Prijavljeni problemi
-  label_assigned_to_me_issues: Problemi dodoljeni meni
-  label_last_login: Poslednje povezivanje
-  label_registered_on: Registrovan
-  label_activity: Aktivnost
-  label_overall_activity: Obuhvatna aktivnost
-  label_user_activity: "Aktivnost korisnika {{value}}"
-  label_new: Novo
-  label_logged_as: Prijavljeni ste kao
-  label_environment: Okruženje
-  label_authentication: Provera identiteta
-  label_auth_source: Režim provere identiteta
-  label_auth_source_new: Novi režim provere identiteta
-  label_auth_source_plural: Režimi provere identiteta
-  label_subproject_plural: Potprojekti
-  label_subproject_new: Novi potprojekat
-  label_and_its_subprojects: "{{value}} i njegovi potprojekti"
-  label_min_max_length: Min. - Maks. dužina
-  label_list: Spisak
-  label_date: Datum
-  label_integer: Ceo broj
-  label_float: Sa pokretnim zarezom
-  label_boolean: Logički operator
-  label_string: Tekst
-  label_text: Dugi tekst
-  label_attribute: Osobina
-  label_attribute_plural: Osobine
-  label_download: "{{count}} preuzimanje"
-  label_download_plural: "{{count}} preuzimanja"
-  label_no_data: Nema podataka za prikazivanje
-  label_change_status: Promena statusa
-  label_history: Istorija
-  label_attachment: Datoteka
-  label_attachment_new: Nova datoteka
-  label_attachment_delete: Brisanje datoteke
-  label_attachment_plural: Datoteke
-  label_file_added: Datoteka dodata
-  label_report: Izveštaj
-  label_report_plural: Izveštaji
-  label_news: Vesti
-  label_news_new: Dodavanje vesti
-  label_news_plural: Vesti
-  label_news_latest: Poslednje vesti
-  label_news_view_all: Prikaz svih vesti
-  label_news_added: Vesti dodato
-  label_settings: Podešavanja
-  label_overview: Pregled
-  label_version: Verzija
-  label_version_new: Nova verzija
-  label_version_plural: Verzije
-  label_close_versions: Zatvori završene verzije
-  label_confirmation: Potvrda
-  label_export_to: 'Takođe dostupno i u varijanti:'
-  label_read: Čitanje...
-  label_public_projects: Javni projekti
-  label_open_issues: otvoren
-  label_open_issues_plural: otvorenih
-  label_closed_issues: zatvoren
-  label_closed_issues_plural: zatvorenih
+    zero:  нема пројеката
+    one:   један пројекат
+    other: "{{count}} пројеката"
+  label_project_all: Сви пројекти
+  label_project_latest: Последњи пројекти
+  label_issue: Проблем
+  label_issue_new: Нови проблем
+  label_issue_plural: Проблеми
+  label_issue_view_all: Приказ свих проблема
+  label_issues_by: "Проблеми ({{value}})"
+  label_issue_added: Проблем је додат
+  label_issue_updated: Проблем је ажуриран
+  label_document: Документ
+  label_document_new: Нови документ
+  label_document_plural: Документи
+  label_document_added: Документ је додат
+  label_role: Улога
+  label_role_plural: Улоге
+  label_role_new: Нова улога
+  label_role_and_permissions: Улоге и дозволе
+  label_member: Члан
+  label_member_new: Нови члан
+  label_member_plural: Чланови
+  label_tracker: Праћење
+  label_tracker_plural: Праћења
+  label_tracker_new: Ново праћење
+  label_workflow: Ток посла
+  label_issue_status: Статус проблема
+  label_issue_status_plural: Статуси проблема
+  label_issue_status_new: Нови статус
+  label_issue_category: Категорија проблема
+  label_issue_category_plural: Категорије проблема
+  label_issue_category_new: Нова категорија
+  label_custom_field: Прилагођено поље
+  label_custom_field_plural: Прилагођена поља
+  label_custom_field_new: Ново прилагођено поље
+  label_enumerations: Набројива листа
+  label_enumeration_new: Нова вредност
+  label_information: Информација
+  label_information_plural: Информације
+  label_please_login: Молимо, пријавите се
+  label_register: Регистрација
+  label_login_with_open_id_option: или пријава са OpenID
+  label_password_lost: Изгубљена лозинка
+  label_home: Почетак
+  label_my_page: Моја страница
+  label_my_account: Мој налог
+  label_my_projects: Моји пројекти
+  label_my_page_block: My page block
+  label_administration: Администрација
+  label_login: Пријава
+  label_logout: Одјава
+  label_help: Помоћ
+  label_reported_issues: Пријављени проблеми
+  label_assigned_to_me_issues: Проблеми додељени мени
+  label_last_login: Последње повезивање
+  label_registered_on: Регистрован
+  label_activity: Активност
+  label_overall_activity: Целокупна активност
+  label_user_activity: "Активност корисника {{value}}"
+  label_new: Ново
+  label_logged_as: Пријављени сте као
+  label_environment: Окружење
+  label_authentication: Потврда идентитета
+  label_auth_source: Режим потврде идентитета
+  label_auth_source_new: Нови режим потврде идентитета
+  label_auth_source_plural: Режими потврде идентитета
+  label_subproject_plural: Потпројекти
+  label_subproject_new: Нови потпројекат
+  label_and_its_subprojects: "{{value}} и његови потпројекти"
+  label_min_max_length: Мин. - Макс. дужина
+  label_list: Списак
+  label_date: Датум
+  label_integer: Цео број
+  label_float: Са покретним зарезом
+  label_boolean: Логички оператор
+  label_string: Текст
+  label_text: Дуги текст
+  label_attribute: Особина
+  label_attribute_plural: Особине
+  label_download: "{{count}} преузимање"
+  label_download_plural: "{{count}} преузимања"
+  label_no_data: Нема података за приказивање
+  label_change_status: Промена статуса
+  label_history: Историја
+  label_attachment: Датотека
+  label_attachment_new: Нова датотека
+  label_attachment_delete: Брисање датотеке
+  label_attachment_plural: Датотеке
+  label_file_added: Датотека је додата
+  label_report: Извештај
+  label_report_plural: Извештаји
+  label_news: Вести
+  label_news_new: Додавање вести
+  label_news_plural: Вести
+  label_news_latest: Последње вести
+  label_news_view_all: Приказ свих вести
+  label_news_added: Вести су додате
+  label_settings: Подешавања
+  label_overview: Преглед
+  label_version: Верзија
+  label_version_new: Нова верзија
+  label_version_plural: Верзије
+  label_close_versions: Затвори завршене верзије
+  label_confirmation: Потврда
+  label_export_to: 'Такође доступно и у варијанти:'
+  label_read: Читање...
+  label_public_projects: Јавни пројекти
+  label_open_issues: отворен
+  label_open_issues_plural: отворених
+  label_closed_issues: затворен
+  label_closed_issues_plural: затворених
   label_x_open_issues_abbr_on_total:
-    zero:  0 otvorenih / {{total}}
-    one:   1 otvoren / {{total}}
-    other: "{{count}} otvorenih / {{total}}"
+    zero:  0 отворених / {{total}}
+    one:   1 отворен / {{total}}
+    other: "{{count}} отворених / {{total}}"
   label_x_open_issues_abbr:
-    zero:  0 otvorenih
-    one:   1 otvoren
-    other: "{{count}} otvorenih"
+    zero:  0 отворених
+    one:   1 отворен
+    other: "{{count}} отворених"
   label_x_closed_issues_abbr:
-    zero:  0 zatvorenih
-    one:   1 zatvoren
-    other: "{{count}} zatvorenih"
-  label_total: Ukupno
-  label_permissions: Ovlašćenja
-  label_current_status: Trenutni status
-  label_new_statuses_allowed: Novi statusi dozvoljeni
-  label_all: svi
-  label_none: nijedan
-  label_nobody: nikome
-  label_next: Sledeće
-  label_previous: Prethodno
-  label_used_by: Koristio
-  label_details: Detalji
-  label_add_note: Dodaj belešku
-  label_per_page: Po strani
-  label_calendar: Kalendar
-  label_months_from: meseci od
-  label_gantt: Gantov dijagram
-  label_internal: Unutrašlji
-  label_last_changes: "poslednjih {{count}} promena"
-  label_change_view_all: Prikaži sve promene
-  label_personalize_page: Personalizujte ovu stranu
-  label_comment: Komentar
-  label_comment_plural: Komentari
+    zero:  0 затворених
+    one:   1 затворен
+    other: "{{count}} затворених"
+  label_total: Укупно
+  label_permissions: Дозволе
+  label_current_status: Тренутни статус
+  label_new_statuses_allowed: Нови статуси дозвољени
+  label_all: сви
+  label_none: ниједан
+  label_nobody: никоме
+  label_next: Следеће
+  label_previous: Претходно
+  label_used_by: Користио
+  label_details: Детаљи
+  label_add_note: Додај белешку
+  label_per_page: По страни
+  label_calendar: Календар
+  label_months_from: месеци од
+  label_gantt: Гантов дијаграм
+  label_internal: Унутрашњи
+  label_last_changes: "последњих {{count}} промена"
+  label_change_view_all: Прикажи све промене
+  label_personalize_page: Персонализуј ову страну
+  label_comment: Коментар
+  label_comment_plural: Коментари
   label_x_comments:
-    zero: bez komentara
-    one: jedan komentar
-    other: "{{count}} komentara"
-  label_comment_add: Dodaj komentar
-  label_comment_added: Komentar dodat
-  label_comment_delete: Obriši komentare
-  label_query: Prilagođen upit
-  label_query_plural: Prilagođeni upiti
-  label_query_new: Novi upit
-  label_filter_add: Dodaj filter
-  label_filter_plural: Filteri
-  label_equals: je
-  label_not_equals: nije
-  label_in_less_than: manje od
-  label_in_more_than: više od
+    zero: без коментара
+    one: један коментар
+    other: "{{count}} коментара"
+  label_comment_add: Додај коментар
+  label_comment_added: Коментар додат
+  label_comment_delete: Обриши коментаре
+  label_query: Прилагођен упит
+  label_query_plural: Прилагођени упити
+  label_query_new: Нови упит
+  label_filter_add: Додавање филтера
+  label_filter_plural: Филтери
+  label_equals: је
+  label_not_equals: није
+  label_in_less_than: мање од
+  label_in_more_than: више од
   label_greater_or_equal: '>='
   label_less_or_equal: '<='
-  label_in: u
-  label_today: danas
-  label_all_time: sve vreme
-  label_yesterday: juče
-  label_this_week: ove sedmice
-  label_last_week: poslednje sedmice
-  label_last_n_days: "poslednjih {{count}} dana"
-  label_this_month: ovog meseca
-  label_last_month: poslednjeg meseca
-  label_this_year: ove godine
-  label_date_range: Vremenski period
-  label_less_than_ago: pre manje od nekoliko dana
-  label_more_than_ago: pre više od nekoliko dana
-  label_ago: pre nekoliko dana
-  label_contains: sadrži
-  label_not_contains: ne sadrži
-  label_day_plural: dana
-  label_repository: Spremište
-  label_repository_plural: Spremišta
-  label_browse: Pregledanje
-  label_modification: "{{count}} promena"
-  label_modification_plural: "{{count}} promena"
-  label_branch: Grana
-  label_tag: Oznaka
-  label_revision: Revizija
-  label_revision_plural: Revizije
-  label_revision_id: "Revizija {{value}}"
-  label_associated_revisions: Pridružene revizije
-  label_added: dodato
-  label_modified: promenjeno
-  label_copied: kopirano
-  label_renamed: preimenovano
-  label_deleted: obrisano
-  label_latest_revision: Poslednja revizija
-  label_latest_revision_plural: Poslednje revizije
-  label_view_revisions: Pregled revizija
-  label_view_all_revisions: Pregled svih revizija
-  label_max_size: Maksimalna veličina
-  label_sort_highest: Premesti na vrh
-  label_sort_higher: Premesti na gore
-  label_sort_lower: Premesti na dole
-  label_sort_lowest: Premesti na dno
-  label_roadmap: Plan rada
-  label_roadmap_due_in: "Dospeva {{value}}"
-  label_roadmap_overdue: "{{value}} najkasnije"
-  label_roadmap_no_issues: Nema problema za ovu verziju
-  label_search: Pretraga
-  label_result_plural: Rezultati
-  label_all_words: Sve reči
+  label_in: у
+  label_today: данас
+  label_all_time: све време
+  label_yesterday: јуче
+  label_this_week: ове седмице
+  label_last_week: последње седмице
+  label_last_n_days: "последњих {{count}} дана"
+  label_this_month: овог месеца
+  label_last_month: последњег месеца
+  label_this_year: ове године
+  label_date_range: Временски период
+  label_less_than_ago: пре мање од неколико дана
+  label_more_than_ago: пре више од неколико дана
+  label_ago: пре неколико дана
+  label_contains: садржи
+  label_not_contains: не садржи
+  label_day_plural: дана
+  label_repository: Спремиште
+  label_repository_plural: Спремишта
+  label_browse: Прегледање
+  label_modification: "{{count}} промена"
+  label_modification_plural: "{{count}} промена"
+  label_branch: Грана
+  label_tag: Ознака
+  label_revision: Ревизија
+  label_revision_plural: Ревизије
+  label_revision_id: "Ревизија {{value}}"
+  label_associated_revisions: Придружене ревизије
+  label_added: додато
+  label_modified: промењено
+  label_copied: копирано
+  label_renamed: преименовано
+  label_deleted: избрисано
+  label_latest_revision: Последња ревизија
+  label_latest_revision_plural: Последње ревизије
+  label_view_revisions: Преглед ревизија
+  label_view_all_revisions: Преглед свих ревизија
+  label_max_size: Максимална величина
+  label_sort_highest: Премештање на врх
+  label_sort_higher: Премештање на горе
+  label_sort_lower: Премештање на доле
+  label_sort_lowest: Премештање на дно
+  label_roadmap: План рада
+  label_roadmap_due_in: "Доспева {{value}}"
+  label_roadmap_overdue: "{{value}} најкасније"
+  label_roadmap_no_issues: Нема проблема за ову верзију
+  label_search: Претрага
+  label_result_plural: Резултати
+  label_all_words: Све речи
   label_wiki: Wiki
-  label_wiki_edit: Wiki izmena
-  label_wiki_edit_plural: Wiki izmene
-  label_wiki_page: Wiki strana
-  label_wiki_page_plural: Wiki strane
-  label_index_by_title: Indeksiranje po naslovu
-  label_index_by_date: Indeksiranje po datumu
-  label_current_version: Trenutna verzija
-  label_preview: Pregled
-  label_feed_plural: Izvori vesti
-  label_changes_details: Detalji svih promena
-  label_issue_tracking: Praćenje problema
-  label_spent_time: Utrošeno vreme
-  label_f_hour: "{{value}} sat"
-  label_f_hour_plural: "{{value}} sati"
-  label_time_tracking: Vreme praćenja
-  label_change_plural: Promene
-  label_statistics: Statistika
-  label_commits_per_month: Potvrda mesečno
-  label_commits_per_author: Potvrda po autoru
-  label_view_diff: Pogledaj razlike
-  label_diff_inline: unutra
-  label_diff_side_by_side: uporedo
-  label_options: Opcije
-  label_copy_workflow_from: Kopiraj tok rada od
-  label_permissions_report: Izveštaj o ovlašćenjima
-  label_watched_issues: Posmatrani problemi
-  label_related_issues: Povezani problemi
-  label_applied_status: Primenjeni statusi
-  label_loading: Učitavanje...
-  label_relation_new: Nova relacija
-  label_relation_delete: Obriši relaciju
-  label_relates_to: povezanih sa
-  label_duplicates: dupliranih
-  label_duplicated_by: dupliranih od
-  label_blocks: odbijenih
-  label_blocked_by: odbijenih od
-  label_precedes: prethodi
-  label_follows: praćenih
-  label_end_to_start: od kraja do početka
-  label_end_to_end: od kraja do kraja
-  label_start_to_start: od početka do početka
-  label_start_to_end: od početka do kraja
-  label_stay_logged_in: Ostani prijavljen
-  label_disabled: onemogućeno
-  label_show_completed_versions: Prikaži završene verzije
-  label_me: meni
-  label_board: Forum
-  label_board_new: Novi forum
-  label_board_plural: Forumi
-  label_board_locked: Zaključana
-  label_board_sticky: Lepljiva
-  label_topic_plural: Teme
-  label_message_plural: Poruke
-  label_message_last: Poslednja poruka
-  label_message_new: Nova poruka
-  label_message_posted: Poruka je dodata
-  label_reply_plural: Odgovori
-  label_send_information: Pošalji detalje naloga korisniku
-  label_year: Godina
-  label_month: Mesec
-  label_week: Sedmica
-  label_date_from: Šalje
-  label_date_to: Prima
-  label_language_based: Bazirano na jeziku korisnika
-  label_sort_by: "Poređano po {{value}}"
-  label_send_test_email: Pošalji probnu poruku
-  label_feeds_access_key: RSS pristupni ključ
-  label_missing_feeds_access_key: RSS pristupni ključ nedostaje
-  label_feeds_access_key_created_on: "RSS pristupni ključ je napravljen pre {{value}}"
-  label_module_plural: Moduli
-  label_added_time_by: "Dodao {{author}} pre {{age}}"
-  label_updated_time_by: "Ažurirao {{author}} pre {{age}}"
-  label_updated_time: "Ažurirano pre {{value}}"
-  label_jump_to_a_project: Skok na projekat...
-  label_file_plural: Datoteke
-  label_changeset_plural: Skupovi promena
-  label_default_columns: Podrazumevane kolone
-  label_no_change_option: (Bez promena)
-  label_bulk_edit_selected_issues: Grupna izmena odabranih problema
-  label_theme: Tema
-  label_default: Podrazumevano
-  label_search_titles_only: Pretražuj samo naslove
-  label_user_mail_option_all: "Za bilo koji događaj na svim mojim projektima"
-  label_user_mail_option_selected: "Za bilo koji događaj na samo odabranim projektima..."
-  label_user_mail_option_none: "Samo za stvari koje pratim ili sam uključen"
-  label_user_mail_no_self_notified: "Ne želim biti obaveštavan za promene koje sam pravim"
-  label_registration_activation_by_email: aktivacija naloga putem email-a
-  label_registration_manual_activation: ručna aktivacija naloga
-  label_registration_automatic_activation: automatska aktivacija naloga
-  label_display_per_page: "Broj stavki po strani: {{value}}"
-  label_age: Starost
-  label_change_properties: Promeni svojstva
-  label_general: Opšti
-  label_more: Više
+  label_wiki_edit: Wiki измена
+  label_wiki_edit_plural: Wiki измене
+  label_wiki_page: Wiki страница
+  label_wiki_page_plural: Wiki странице
+  label_index_by_title: Индексирање по наслову
+  label_index_by_date: Индексирање по датуму
+  label_current_version: Тренутна верзија
+  label_preview: Преглед
+  label_feed_plural: Извори вести
+  label_changes_details: Детаљи свих промена
+  label_issue_tracking: Праћење проблема
+  label_spent_time: Утрошено време
+  label_overall_spent_time: Целокупно утрошено време
+  label_f_hour: "{{value}} сат"
+  label_f_hour_plural: "{{value}} сати"
+  label_time_tracking: Праћење времена
+  label_change_plural: Промене
+  label_statistics: Статистика
+  label_commits_per_month: Извршења месечно
+  label_commits_per_author: Извршења по аутору
+  label_view_diff: Погледај разлике
+  label_diff_inline: унутра
+  label_diff_side_by_side: упоредо
+  label_options: Опције
+  label_copy_workflow_from: Копирање тока посла од
+  label_permissions_report: Извештај о дозволама
+  label_watched_issues: Посматрани проблеми
+  label_related_issues: Сродни проблеми
+  label_applied_status: Примењени статуси
+  label_loading: Учитавање...
+  label_relation_new: Нова релација
+  label_relation_delete: Брисање релације
+  label_relates_to: сродних са
+  label_duplicates: дуплираних
+  label_duplicated_by: дуплираних од
+  label_blocks: одбијених
+  label_blocked_by: одбијених од
+  label_precedes: претходи
+  label_follows: праћених
+  label_end_to_start: од краја до почетка
+  label_end_to_end: од краја до краја
+  label_start_to_start: од почетка до почетка
+  label_start_to_end: од почетка до краја
+  label_stay_logged_in: Останите пријављени
+  label_disabled: онемогућено
+  label_show_completed_versions: Приказивање завршене верзије
+  label_me: мени
+  label_board: Форум
+  label_board_new: Нови форум
+  label_board_plural: Форуми
+  label_board_locked: Закључана
+  label_board_sticky: Лепљива
+  label_topic_plural: Теме
+  label_message_plural: Поруке
+  label_message_last: Последња порука
+  label_message_new: Нова порука
+  label_message_posted: Порука је додата
+  label_reply_plural: Одговори
+  label_send_information: Пошаљи кориснику детаље налога
+  label_year: Година
+  label_month: Месец
+  label_week: Седмица
+  label_date_from: Шаље
+  label_date_to: Прима
+  label_language_based: Базирано на језику корисника
+  label_sort_by: "Сортирано по {{value}}"
+  label_send_test_email: Слање пробне е-поруке
+  label_feeds_access_key: RSS приступни кључ
+  label_missing_feeds_access_key: RSS приступни кључ недостаје
+  label_feeds_access_key_created_on: "RSS приступни кључ је направљен пре {{value}}"
+  label_module_plural: Модули
+  label_added_time_by: "Додао {{author}} пре {{age}}"
+  label_updated_time_by: "Ажурирао {{author}} пре {{age}}"
+  label_updated_time: "Ажурирано пре {{value}}"
+  label_jump_to_a_project: Скок на пројекат...
+  label_file_plural: Датотеке
+  label_changeset_plural: Скупови промена
+  label_default_columns: Подразумеване колоне
+  label_no_change_option: (Без промена)
+  label_bulk_edit_selected_issues: Групна измена одабраних проблема
+  label_theme: Тема
+  label_default: Подразумевано
+  label_search_titles_only: Претражуј само наслове
+  label_user_mail_option_all: "За било који догађај на свим мојим пројектима"
+  label_user_mail_option_selected: "За било који догађај на само одабраним пројектима..."
+  label_user_mail_option_none: "Само за ствари које пратим или у које сам укључен"
+  label_user_mail_no_self_notified: "Не желим бити обавештаван за промене које сам правим"
+  label_registration_activation_by_email: активација налога путем е-поруке
+  label_registration_manual_activation: ручна активација налога
+  label_registration_automatic_activation: аутоматска активација налога
+  label_display_per_page: "Број ставки по страници: {{value}}"
+  label_age: Старост
+  label_change_properties: Промени својства
+  label_general: Општи
+  label_more: Више
   label_scm: SCM
-  label_plugins: Dodaci
-  label_ldap_authentication: LDAP provera identiteta
+  label_plugins: Додатне компоненте
+  label_ldap_authentication: LDAP потврда идентитета
   label_downloads_abbr: D/L
-  label_optional_description: Opciono opis
-  label_add_another_file: Dodaj još jednu datoteku
-  label_preferences: Podešavanja
-  label_chronological_order: po hronološkom redosledu
-  label_reverse_chronological_order: po obrnutom hronološkom redosledu
-  label_planning: Planiranje
-  label_incoming_emails: Dolazne poruke
-  label_generate_key: Generiši ključ
-  label_issue_watchers: Posmatrači
-  label_example: Primer
-  label_display: Prikaz
-  label_sort: Redosled
-  label_ascending: Rastući niz
-  label_descending: Opadajući niz
-  label_date_from_to: Od {{start}} do {{end}}
-  label_wiki_content_added: Wiki strana je dodata
-  label_wiki_content_updated: Wiki strana je ažurirana
-  label_group: Grupa
-  label_group_plural: Grupe
-  label_group_new: Nova grupa
-  label_time_entry_plural: Provedeno vreme
-  label_version_sharing_none: Nije deljeno
-  label_version_sharing_descendants: Sa potprojektima
-  label_version_sharing_hierarchy: Sa hijerarhijom projekta
-  label_version_sharing_tree: Sa stablom projekta
-  label_version_sharing_system: Sa svim projektima
-  label_update_issue_done_ratios: Ažuriraj odnos rešenih problema
-  label_copy_source: Izvor
-  label_copy_target: Odredište
-  label_copy_same_as_target: Isto kao odredište
-  label_display_used_statuses_only: Prikazuj statuse korišćene samo od strane ovog tragača
-  label_api_access_key: API pristupni ključ
-  label_missing_api_access_key: API pristupni ključ nedostaje
-  label_api_access_key_created_on: "API pristupni ključ je kreiran pre {{value}}"
-  label_project_copy_notifications: Pošalji email poruku sa obaveštenjem prilikom kopiranja projekta 
+  label_optional_description: Опционо опис
+  label_add_another_file: Додај још једну датотеку
+  label_preferences: Подешавања
+  label_chronological_order: по хронолошком редоследу
+  label_reverse_chronological_order: по обрнутом хронолошком редоследу
+  label_planning: Планирање
+  label_incoming_emails: Долазне е-поруке
+  label_generate_key: Генерисање кључа
+  label_issue_watchers: Посматрачи
+  label_example: Пример
+  label_display: Приказ
+  label_sort: Сортирање
+  label_ascending: Растући низ
+  label_descending: Опадајући низ
+  label_date_from_to: Од {{start}} до {{end}}
+  label_wiki_content_added: Wiki страница је додата
+  label_wiki_content_updated: Wiki страница је ажурирана
+  label_group: Група
+  label_group_plural: Групе
+  label_group_new: Нова група
+  label_time_entry_plural: Утрошено време
+  label_version_sharing_none: Није дељено
+  label_version_sharing_descendants: Са потпројектима
+  label_version_sharing_hierarchy: Са хијерархијом пројекта
+  label_version_sharing_tree: Са стаблом пројекта
+  label_version_sharing_system: Са свим пројектима
+  label_update_issue_done_ratios: Ажурирај однос решених проблема
+  label_copy_source: Извор
+  label_copy_target: Одредиште
+  label_copy_same_as_target: Исто као одредиште
+  label_display_used_statuses_only: Приказуј статусе коришћене само од стране овог праћења
+  label_api_access_key: API приступни кључ
+  label_missing_api_access_key: Недостаје API приступни кључ
+  label_api_access_key_created_on: "API приступни кључ је креиран пре {{value}}"
+  label_profile: Профил
+  label_subtask_plural: Подзадатак
+  label_project_copy_notifications: Пошаљи е-поруку са обавештењем приликом копирања пројекта 
   
-  button_login: Prijava
-  button_submit: Pošalji
-  button_save: Snimi
-  button_check_all: Uključi sve
-  button_uncheck_all: Isključi sve
-  button_delete: Obriši
-  button_create: Napravi
-  button_create_and_continue: Napravi i nastavi
-  button_test: Test
-  button_edit: Izmeni
-  button_add: Dodaj
-  button_change: Promeni
-  button_apply: Primeni
-  button_clear: Obriši
-  button_lock: Zaključaj
-  button_unlock: Otključaj
-  button_download: Preuzmi
-  button_list: Spisak
-  button_view: Prikaz
-  button_move: Pomeri
-  button_move_and_follow: Pomeri i prati
-  button_back: Nazad
-  button_cancel: Poništi
-  button_activate: Aktiviraj
-  button_sort: Poređaj
-  button_log_time: Evidentiranje vremena
-  button_rollback: Povratak na ovu verziju
-  button_watch: Prati
-  button_unwatch: Ne prati više
-  button_reply: Odgovori
-  button_archive: Arhiviraj
-  button_unarchive: Vrati iz arhive
-  button_reset: Poništi
-  button_rename: Reimenuj
-  button_change_password: Promena lozinke
-  button_copy: Kopiraj
-  button_copy_and_follow: Kopiraj i prati
-  button_annotate: Pribeleži
-  button_update: Ažuriraj
-  button_configure: Podesi
-  button_quote: Pod navodnicima
-  button_duplicate: Dupliraj
-  button_show: Prikaži
+  button_login: Пријава
+  button_submit: Пошаљи
+  button_save: Сними
+  button_check_all: Укључи све
+  button_uncheck_all: Искључи све
+  button_delete: Избриши
+  button_create: Креирај
+  button_create_and_continue: Креирај и настави
+  button_test: Тест
+  button_edit: Измени
+  button_add: Додај
+  button_change: Промени
+  button_apply: Примени
+  button_clear: Обриши
+  button_lock: Закључај
+  button_unlock: Откључај
+  button_download: Преузми
+  button_list: Списак
+  button_view: Прикажи
+  button_move: Помери
+  button_move_and_follow: Помери и прати
+  button_back: Назад
+  button_cancel: Поништи
+  button_activate: Активирај
+  button_sort: Сортирај
+  button_log_time: Евидентирај време
+  button_rollback: Повратак на ову верзију
+  button_watch: Прати
+  button_unwatch: Не прати више
+  button_reply: Одговори
+  button_archive: Архивирај
+  button_unarchive: Врати из архиве
+  button_reset: Поништи
+  button_rename: Преименуј
+  button_change_password: Промени лозинку
+  button_copy: Копирај
+  button_copy_and_follow: Копирај и прати
+  button_annotate: Прибележи
+  button_update: Ажурирај
+  button_configure: Подеси
+  button_quote: Под наводницима
+  button_duplicate: Дуплирај
+  button_show: Прикажи
   
-  status_active: aktivni
-  status_registered: registrovani
-  status_locked: zaključani
+  status_active: активни
+  status_registered: регистровани
+  status_locked: закључани
   
-  version_status_open: otvoren
-  version_status_locked: zaključan
-  version_status_closed: zatvoren
+  version_status_open: отворен
+  version_status_locked: закључан
+  version_status_closed: затворен
 
-  field_active: Aktivan
+  field_active: Активан
   
-  text_select_mail_notifications: Odaberi akcije za koje će email obaveštenje biti poslato.
-  text_regexp_info: npr. ^[A-Z0-9]+$
-  text_min_max_length_info: 0 znači bez ograničenja
-  text_project_destroy_confirmation: Jeste li sigurni da želite da obrišete ovaj projekat i sve pripadajuće podatke?
-  text_subprojects_destroy_warning: "Potpojekat: {{value}} će takođe biti obrisan."
-  text_workflow_edit: Odaberite ulogu i tragača za izmenu toka rada
-  text_are_you_sure: Jeste li sigurni?
-  text_journal_changed: "{{label}} promenjen od {{old}} u {{new}}"
-  text_journal_set_to: "{{label}} postavljen u {{value}}"
-  text_journal_deleted: "{{label}} obrisano ({{old}})"
-  text_journal_added: "{{label}} {{value}} dodato"
-  text_tip_task_begin_day: zadatak počinje ovog dana
-  text_tip_task_end_day: zadatak se završava ovog dana
-  text_tip_task_begin_end_day: zadatak počinje i završava istog dana
-  text_project_identifier_info: 'Dozvoljena su samo mala slova (a-š), brojevi i crtice.<br />Jednom snimljen, identifikator se ne može promeniti.'
-  text_caracters_maximum: "{{count}} znak(ova) najviše."
-  text_caracters_minimum: "Broj znakova mora biti najmanje {{count}}."
-  text_length_between: "Broj znakova mora biti između {{min}} i {{max}}."
-  text_tracker_no_workflow: Tok rada nije definisan za ovog tragača
-  text_unallowed_characters: Nedozvoljeni znakovi
-  text_comma_separated: Višestruke vrednosti su dozvoljene (odvojene zarezom).
-  text_line_separated: Višestruke vrednosti su dozvoljene (jedan red za svaku vrednost).
-  text_issues_ref_in_commit_messages: Referenciranje i popravljanje problema u izvršnim porukama
-  text_issue_added: "Problem {{id}} je prijavio {{author}}."
-  text_issue_updated: "Problem {{id}} je ažurirao {{author}}."
-  text_wiki_destroy_confirmation: Jeste li sigurni da želite da obrišete wiki i sav sadržaj?
-  text_issue_category_destroy_question: "Nekoliko problema ({{count}}) je dodeljeno ovoj kategoriji. Šta želite da uradite?"
-  text_issue_category_destroy_assignments: Ukloni dodoljene kategorije
-  text_issue_category_reassign_to: Dodeli ponovo probleme ovoj kategoriji
-  text_user_mail_option: "Za neizabrane projekte, dobićete samo obaveštenje o stvarima koje pratite ili ste uključeni (npr. problemi čiji ste vi autor ili zastupnik)."
-  text_no_configuration_data: "Uloge, tragači, statusi problema i procesa rada još uvek nisu podešeni.\nPreporučljivo je da učitate podrazumevano konfigurisanje. Izmena je moguća nakon prvog učitavanja."
-  text_load_default_configuration: Učitaj podrazumevano konfigurisanje
-  text_status_changed_by_changeset: "Primenjeno u skupu sa promenama {{value}}."
-  text_issues_destroy_confirmation: 'Jeste li sigurni da želite da obrišete odabrane probleme?'
-  text_select_project_modules: 'Odaberite module koje želite omogućiti za ovaj projekat:'
-  text_default_administrator_account_changed: Podrazumevani administratorski nalog je promenjen
-  text_file_repository_writable: Fascikla priloženih datoteka je upisiva
-  text_plugin_assets_writable: Fascikla elemenata dodatka je upisiva
-  text_rmagick_available: RMagick je dostupan (opciono)
-  text_destroy_time_entries_question: "{{hours}} sati je prijavljeno za ovaj problem koji želite obrisati. Šta želite da uradite?"
-  text_destroy_time_entries: Obriši prijavljene sate
-  text_assign_time_entries_to_project: Dodeli prijavljene sate projektu
-  text_reassign_time_entries: 'Dodeli ponovo prijavljene sate ovom problemu:'
-  text_user_wrote: "{{value}} je napisao:"
-  text_enumeration_destroy_question: "{{count}} objekat(a) je dodeljeno ovoj vrednosti."
-  text_enumeration_category_reassign_to: 'Dodeli ih ponovo ovoj vrednosti:'
-  text_email_delivery_not_configured: "Isporuka email poruka nije konfigurisana i obaveštavanja su onemogućena.\nPodesite vaš SMTP server u config/email.yml i pokrenite ponovo aplikaciju za njihovo omogućavanje."
-  text_repository_usernames_mapping: "Odaberite ili ažurirajte Redmine korisnike mapiranjem na svako korisničko ime pronađeno u evidenciji spremišta.\nKorisnici sa istim Redmine imenom i imenom spremišta ili email adresom su automatski mapirani."
-  text_diff_truncated: '... Ova razlika je isečena zato što je dostignuta maksimalna veličina koja može biti prikazana.'
-  text_custom_field_possible_values_info: 'Jedan red za svaku vrednost'
-  text_wiki_page_destroy_question: "Ova strana ima {{descendants}} strana naslednika i potomaka. Šta želite da uradite?"
-  text_wiki_page_nullify_children: "Zadrži strane naslednika kao korene strane"
-  text_wiki_page_destroy_children: "Obriši strane naslednika i svih njihovih potomaka"
-  text_wiki_page_reassign_children: "Dodeli ponovo strane naslednika njihovoj roditeljskoj strani"
-  text_own_membership_delete_confirmation: "Uklanjanjem pojedinih ili svih vaših dozvola nećete više moći za uređujete ovaj projekat nakon toga.\nŽelite li da nastavite?"
+  text_select_mail_notifications: Одабери акције за које ће обавештење бити послато путем е-поште.
+  text_regexp_info: нпр. ^[A-Z0-9]+$
+  text_min_max_length_info: 0 значи без ограничења
+  text_project_destroy_confirmation: Јесте ли сигурни да желите да избришете овај пројекат и све припадајуће податке?
+  text_subprojects_destroy_warning: "Потпројекти: {{value}} ће такође бити избрисан."
+  text_workflow_edit: Одаберите улогу и праћење за измену тока посла
+  text_are_you_sure: Јесте ли сигурни?
+  text_journal_changed: "{{label}} промењен од {{old}} у {{new}}"
+  text_journal_set_to: "{{label}} постављен у {{value}}"
+  text_journal_deleted: "{{label}} избрисано ({{old}})"
+  text_journal_added: "{{label}} {{value}} додато"
+  text_tip_task_begin_day: задатак почиње овог дана
+  text_tip_task_end_day: задатак се завршава овог дана
+  text_tip_task_begin_end_day: задатак почиње и завршава овог дана
+  text_project_identifier_info: 'Дозвољена су само мала слова (a-ш), бројеви и цртице.<br />Једном снимљен идентификатор више се не може променити.'
+  text_caracters_maximum: "Највише {{count}} знак(ова)."
+  text_caracters_minimum: "Број знакова мора бити најмање {{count}}."
+  text_length_between: "Број знакова мора бити између {{min}} и {{max}}."
+  text_tracker_no_workflow: Ово праћење нема дефинисан ток посла
+  text_unallowed_characters: Недозвољени знакови
+  text_comma_separated: Дозвољене су вишеструке вредности (одвојене зарезом).
+  text_line_separated: Дозвољене су вишеструке вредности (један ред за сваку вредност).
+  text_issues_ref_in_commit_messages: Референцирање и поправљање проблема у извршним порукама
+  text_issue_added: "{{author}} је пријавио проблем {{id}}."
+  text_issue_updated: "{{author}} је ажурирао проблем {{id}}."
+  text_wiki_destroy_confirmation: Јесте ли сигурни да желите да обришете wiki и сав садржај?
+  text_issue_category_destroy_question: "Неколико проблема ({{count}}) је додељено овој категорији. Шта желите да урадите?"
+  text_issue_category_destroy_assignments: Уклони додељене категорије
+  text_issue_category_reassign_to: Додели поново проблеме овој категорији
+  text_user_mail_option: "За неизабране пројекте, добићете само обавештење о стварима које пратите или сте укључени (нпр. проблеми чији сте ви аутор или заступник)."
+  text_no_configuration_data: "Улоге, праћења, статуси проблема и тока посла још увек нису подешени.\nПрепоручљиво је да учитате подразумевано конфигурисање. Измена је могућа након првог учитавања."
+  text_load_default_configuration: Учитај подразумевано конфигурисање
+  text_status_changed_by_changeset: "Примењено у скупу са променама {{value}}."
+  text_issues_destroy_confirmation: 'Јесте ли сигурни да желите да избришете одабране проблеме?'
+  text_select_project_modules: 'Одаберите модуле које желите омогућити за овај пројекат:'
+  text_default_administrator_account_changed: Подразумевани администраторски налог је промењен
+  text_file_repository_writable: Фасцикла приложених датотека је уписива
+  text_plugin_assets_writable: Фасцикла елемената додатних компоненти је уписива
+  text_rmagick_available: RMagick је доступан (опционо)
+  text_destroy_time_entries_question: "{{hours}} сати је пријављено за овај проблем који желите избрисати. Шта желите да урадите?"
+  text_destroy_time_entries: Избриши пријављене сате
+  text_assign_time_entries_to_project: Додели пријављене сате пројекту
+  text_reassign_time_entries: 'Додели поново пријављене сате овом проблему:'
+  text_user_wrote: "{{value}} је написао:"
+  text_enumeration_destroy_question: "{{count}} објекат(а) је додељено овој вредности."
+  text_enumeration_category_reassign_to: 'Додели их поново овој вредности:'
+  text_email_delivery_not_configured: "Испорука е-порука није конфигурисана и обавештења су онемогућена.\nПодесите ваш SMTP сервер у config/email.yml и покрените поново апликацију за њихово омогућавање."
+  text_repository_usernames_mapping: "Одаберите или ажурирајте Redmine кориснике мапирањем сваког корисничког имена пронађеног у евиденцији спремишта.\nКорисници са истим Redmine именом и именом спремишта или е-адресом су аутоматски мапирани."
+  text_diff_truncated: '... Ова разлика је исечена јер је достигнута максимална величина приказа.'
+  text_custom_field_possible_values_info: 'Један ред за сваку вредност'
+  text_wiki_page_destroy_question: "Ова страница има {{descendants}} подређених страница и подстраница. Шта желите да урадите?"
+  text_wiki_page_nullify_children: "Задржи подређене странице као корене странице"
+  text_wiki_page_destroy_children: "Избриши подређене странице и све њихове подстранице"
+  text_wiki_page_reassign_children: "Додели поново подређене странице овој матичној страници"
+  text_own_membership_delete_confirmation: "Након уклањања појединих или свих ваших дозвола нећете више моћи да уређујете овај пројекат.\nЖелите ли да наставите?"
+  text_zoom_in: Увећај
+  text_zoom_out: Умањи
   
-  default_role_manager: Menadžer
-  default_role_developer: Programer
-  default_role_reporter: Izveštač
-  default_tracker_bug: Greška
-  default_tracker_feature: Funkcionalnost
-  default_tracker_support: Podrška
-  default_issue_status_new: Novo
-  default_issue_status_in_progress: U toku
-  default_issue_status_resolved: Rešeno
-  default_issue_status_feedback: Povratna informacija
-  default_issue_status_closed: Zatvoreno
-  default_issue_status_rejected: Odbijeno
-  default_doc_category_user: Korisnička dokumentacija
-  default_doc_category_tech: Tehnička dokumentacija
-  default_priority_low: Nizak
-  default_priority_normal: Normalan
-  default_priority_high: Visok
-  default_priority_urgent: Hitno
-  default_priority_immediate: Neposredno
-  default_activity_design: Dizajn
-  default_activity_development: Razvoj
+  default_role_manager: Менаџер
+  default_role_developer: Програмер
+  default_role_reporter: Извештач
+  default_tracker_bug: Грешка
+  default_tracker_feature: Функционалност
+  default_tracker_support: Подршка
+  default_issue_status_new: Ново
+  default_issue_status_in_progress: У току
+  default_issue_status_resolved: Решено
+  default_issue_status_feedback: Повратна информација
+  default_issue_status_closed: Затворено
+  default_issue_status_rejected: Одбијено
+  default_doc_category_user: Корисничка документација
+  default_doc_category_tech: Техничка документација
+  default_priority_low: Низак
+  default_priority_normal: Нормалан
+  default_priority_high: Висок
+  default_priority_urgent: Хитно
+  default_priority_immediate: Непосредно
+  default_activity_design: Дизајн
+  default_activity_development: Развој
   
-  enumeration_issue_priorities: Prioriteti problema
-  enumeration_doc_categories: Kategorije dokumenta
-  enumeration_activities: Aktivnosti (vremenski praćene)
-  enumeration_system_activity: Sistemska aktivnost
-
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  enumeration_issue_priorities: Приоритети проблема
+  enumeration_doc_categories: Категорије документа
+  enumeration_activities: Активности (праћење времена)
+  enumeration_system_activity: Системска активност
+  
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/sv.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/sv.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -131,6 +131,7 @@
         not_same_project: "tillhör inte samma projekt"
         circular_dependency: "Denna relation skulle skapa ett cirkulärt beroende"
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -234,7 +235,7 @@
   mail_body_account_information: Din kontoinformation
   mail_subject_account_activation_request: "{{value}} begäran om kontoaktivering"
   mail_body_account_activation_request: "En ny användare ({{value}}) har registrerat sig och avvaktar ditt godkännande:"
-  mail_subject_reminder: "{{count}} ärende(n) har deadline under de kommande dagarna"
+  mail_subject_reminder: "{{count}} ärende(n) har deadline under de kommande {{days}} dagarna"
   mail_body_reminder: "{{count}} ärende(n) som är tilldelat dig har deadline under de {{days}} dagarna:"
   mail_subject_wiki_content_added: "'{{page}}' wikisida has lagts till"
   mail_body_wiki_content_added: The '{{page}}' wikisida has lagts till av {{author}}.
@@ -905,9 +906,9 @@
   text_issues_destroy_confirmation: 'Är du säker på att du vill radera markerade ärende(n) ?'
   text_select_project_modules: 'Välj vilka moduler som ska vara aktiva för projektet:'
   text_default_administrator_account_changed: Standardadministratörens konto ändrat
-  text_file_repository_writable: Arkivet för bifogade filer är skrivbar
-  text_plugin_assets_writable: Arkivet för plug-ins är skrivbar
-  text_rmagick_available: RMagick tillgängligt (valfritt)
+  text_file_repository_writable: Arkivet för bifogade filer är skrivbart
+  text_plugin_assets_writable: Arkivet för plug-ins är skrivbart
+  text_rmagick_available: RMagick tillgängligt (ej obligatoriskt)
   text_destroy_time_entries_question: "{{hours}} timmar har rapporterats på ärendena du är på väg att ta bort. Vad vill du göra ?"
   text_destroy_time_entries: Ta bort rapporterade timmar
   text_assign_time_entries_to_project: Tilldela rapporterade timmar till projektet
@@ -953,3 +954,6 @@
   enumeration_doc_categories: Dokumentkategorier
   enumeration_activities: Aktiviteter (tidsuppföljning)
   enumeration_system_activity: Systemaktivitet
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/th.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/th.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 th:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -707,7 +712,7 @@
   enumeration_activities: กิจกรรม (ใช้ในการติดตามเวลา)
   label_and_its_subprojects: "{{value}} and its subprojects"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   text_user_wrote: "{{value}} wrote:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Enabled SCM
@@ -901,3 +906,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/tr.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/tr.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -5,6 +5,7 @@
   locale:
     native_name: Türkçe
     address_separator: " "
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -749,7 +750,7 @@
   text_user_wrote: "{{value}} wrote:"
   setting_mail_handler_api_enabled: Enable WS for incoming emails
   label_and_its_subprojects: "{{value}} and its subprojects"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   setting_mail_handler_api_key: API key
   setting_commit_logs_encoding: Commit messages encoding
   general_csv_decimal_separator: '.'
@@ -931,3 +932,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/uk.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/uk.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 uk:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "almost {{count}} years"
 
   number: 
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -706,7 +711,7 @@
   text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
   label_and_its_subprojects: "{{value}} and its subprojects"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   text_user_wrote: "{{value}} wrote:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Enabled SCM
@@ -900,3 +905,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/vi.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/vi.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -140,6 +140,7 @@
         not_same_project: "không thuộc cùng dự án"
         circular_dependency: "quan hệ có thể gây ra lặp vô tận"
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -226,7 +227,7 @@
   mail_body_account_information: Thông tin về tài khoản
   mail_subject_account_activation_request: "{{value}}: Yêu cầu chứng thực tài khoản"
   mail_body_account_activation_request: "Người dùng ({{value}}) mới đăng ký và cần bạn xác nhận:"
-  mail_subject_reminder: "{{count}} vấn đề hết hạn trong các ngày tới"
+  mail_subject_reminder: "{{count}} vấn đề hết hạn trong các {{days}} ngày tới"
   mail_body_reminder: "{{count}} vấn đề gán cho bạn sẽ hết hạn trong {{days}} ngày tới:"
   
   gui_validation_error: 1 lỗi
@@ -963,3 +964,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/.svn/text-base/zh-TW.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/zh-TW.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # See http://github.com/svenfuchs/rails-i18n/ for details.
 
 "zh-TW":
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -273,7 +274,7 @@
   mail_body_account_information: 您的 Redmine 帳號資訊
   mail_subject_account_activation_request: Redmine 帳號啟用需求通知
   mail_body_account_activation_request: "有位新用戶 ({{value}}) 已經完成註冊,正等候您的審核:"
-  mail_subject_reminder: "您有 {{count}} 個項目即將到期"
+  mail_subject_reminder: "您有 {{count}} 個項目即將到期 ({{days}})"
   mail_body_reminder: "{{count}} 個指派給您的項目,將於 {{days}} 天之內到期:"
   mail_subject_wiki_content_added: "'{{page}}' wiki 頁面已被新增"
   mail_body_wiki_content_added: "The '{{page}}' wiki 頁面已被 {{author}} 新增。"
@@ -376,7 +377,8 @@
   field_group_by: 結果分組方式
   field_sharing: 共用
   field_parent_issue: 父工作項目
-  
+  field_time_entries: 耗用工時
+    
   setting_app_title: 標題
   setting_app_subtitle: 副標題
   setting_welcome_text: 歡迎詞
@@ -495,6 +497,8 @@
   project_module_wiki: Wiki
   project_module_repository: 版本控管
   project_module_boards: 討論區
+  project_module_calendar: 日曆
+  project_module_gantt: 甘特圖
   
   label_user: 用戶
   label_user_plural: 用戶清單
@@ -512,7 +516,7 @@
   label_issue: 項目
   label_issue_new: 建立新項目
   label_issue_plural: 項目清單
-  label_issue_view_all: 檢視全部的項目
+  label_issue_view_all: 檢視所有項目
   label_issues_by: "項目按 {{value}} 分組顯示"
   label_issue_added: 項目已新增
   label_issue_updated: 項目已更新
@@ -562,7 +566,7 @@
   label_last_login: 最近一次連線
   label_registered_on: 註冊於
   label_activity: 活動
-  label_overall_activity: 檢視整體活動
+  label_overall_activity: 整體活動
   label_user_activity: "{{value}} 的活動"
   label_new: 建立新的...
   label_logged_as: 目前登入
--- a/config/locales/.svn/text-base/zh.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/.svn/text-base/zh.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by tsechingho (http://github.com/tsechingho)
 
 zh:
+  direction: ltr
   date:
     formats:
       default: "%Y-%m-%d"
@@ -200,7 +201,7 @@
   mail_body_account_information: 您的帐号信息
   mail_subject_account_activation_request: "{{value}}帐号激活请求"
   mail_body_account_activation_request: "新用户({{value}})已完成注册,正在等候您的审核:"
-  mail_subject_reminder: "{{count}} 个问题需要尽快解决"
+  mail_subject_reminder: "{{count}} 个问题需要尽快解决 ({{days}})"
   mail_body_reminder: "指派给您的 {{count}} 个问题需要在 {{days}} 天内完成:"
   mail_subject_wiki_content_added: "'{{page}}' wiki页面已添加"
   mail_body_wiki_content_added: "'{{page}}' wiki页面已由 {{author}} 添加。"
@@ -498,9 +499,9 @@
   label_date: 日期
   label_integer: 整数
   label_float: 浮点数
-  label_boolean: 布尔量
-  label_string: 文字
-  label_text: 长段文字
+  label_boolean: 布尔值
+  label_string: 字符串
+  label_text: 文本
   label_attribute: 属性
   label_attribute_plural: 属性
   label_download: "{{count}} 次下载"
@@ -919,10 +920,13 @@
   error_unable_to_connect: 不能连接到 ({{value}})
   error_can_not_remove_role: 该角色正在使用中, 不能删除.
   error_can_not_delete_tracker: 该跟踪标签包含问题, 不能删除.
-  field_principal: Principal
+  field_principal: 用户/用户组
   label_my_page_block: 我的工作台模块
   notice_failed_to_save_members: "成员保存失败:{{errors}}。"
   text_zoom_out: 缩小
   text_zoom_in: 放大
   notice_unable_delete_time_entry: 无法删除工时记录。
   label_overall_spent_time: 所有项目耗用工时
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/bg.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/bg.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 bg:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -71,13 +76,13 @@
       storage_units: 
         format: "%n %u"
         units: 
-          kb: KB
-          tb: TB
-          gb: GB
           byte: 
             one: Byte
             other: Bytes
-          mb: 'MB'
+          kb: "KB"
+          mb: "MB"
+          gb: "GB"
+          tb: "TB"
       
 # Used in array.to_sentence.
   support:
@@ -704,7 +709,7 @@
   text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
   label_and_its_subprojects: "{{value}} and its subprojects"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   text_user_wrote: "{{value}} wrote:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Enabled SCM
@@ -898,3 +903,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/bs.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/bs.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,7 @@
 #Ernad Husremovic hernad@bring.out.ba
 
 bs:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -184,7 +185,7 @@
   mail_body_account_information: Informacija o vašem korisničkom računu
   mail_subject_account_activation_request: "{{value}} zahtjev za aktivaciju korisničkog računa"
   mail_body_account_activation_request: "Novi korisnik ({{value}}) se registrovao. Korisnički račun čeka vaše odobrenje za aktivaciju:"
-  mail_subject_reminder: "{{count}} aktivnost(i) u kašnjenju u narednim danima"
+  mail_subject_reminder: "{{count}} aktivnost(i) u kašnjenju u narednim {{days}} danima"
   mail_body_reminder: "{{count}} aktivnost(i) koje su dodjeljenje vama u narednim {{days}} danima:"
   
   gui_validation_error: 1 greška
@@ -922,3 +923,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/ca.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/ca.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 ca:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "almost {{count}} years"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -166,7 +171,7 @@
   mail_body_account_information: Informació del compte
   mail_subject_account_activation_request: "Sol·licitud d'activació del compte de {{value}}"
   mail_body_account_activation_request: "S'ha registrat un usuari nou ({{value}}). El seu compte està pendent d'aprovació:"
-  mail_subject_reminder: "%d assumptes venceran els següents {{count}} dies"
+  mail_subject_reminder: "{{count}} assumptes venceran els següents {{days}} dies"
   mail_body_reminder: "{{count}} assumptes que teniu assignades venceran els següents {{days}} dies:"
   
   gui_validation_error: 1 error
@@ -901,3 +906,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/cs.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/cs.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 cs:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -710,7 +715,7 @@
   text_subprojects_destroy_warning: "Jeho podprojek(y): {{value}} budou také smazány."
   label_and_its_subprojects: "{{value}} a jeho  podprojekty"
   mail_body_reminder: "{{count}} úkol(ů), které máte přiřazeny má termín během několik dní ({{days}}):"
-  mail_subject_reminder: "{{count}} úkol(ů) má termín během několik dní"
+  mail_subject_reminder: "{{count}} úkol(ů) má termín během několik dní ({{days}})"
   text_user_wrote: "{{value}} napsal:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Povoleno SCM
@@ -904,3 +909,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/da.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/da.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # updated and upgraded to 0.9 by Morten Krogh Andersen (http://www.krogh.net)
 
 da:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -791,7 +792,7 @@
   permission_browse_repository: Gennemse repository
   permission_manage_repository: Administrér repository
   permission_manage_members: Administrér medlemmer
-  mail_subject_reminder: "{{count}} sag(er) har deadline i de kommende dage"
+  mail_subject_reminder: "{{count}} sag(er) har deadline i de kommende dage ({{days}})"
   permission_add_issue_notes: Tilføj noter
   permission_edit_messages: Redigér beskeder
   permission_view_issue_watchers: Se liste over overvågere
@@ -924,3 +925,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/de.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/de.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Clemens Kofler (clemens@railway.at)
 
 de:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -67,10 +68,11 @@
         other: "fast {{count}} Jahren"
 
   number:
+    # Default format for numbers
     format:
-      precision: 2
       separator: ','
       delimiter: '.'
+      precision: 2
     currency:
       format:
         unit: '€'
@@ -99,13 +101,13 @@
           gb: "GB"
           tb: "TB"
 
-
+        
 # Used in array.to_sentence.
   support:
     array:
       sentence_connector: "und"
       skip_last_comma: true
-
+      
   activerecord:
     errors:
       template:
@@ -136,9 +138,10 @@
         greater_than_start_date: "muss größer als Anfangsdatum sein"
         not_same_project: "gehört nicht zum selben Projekt"
         circular_dependency: "Diese Beziehung würde eine zyklische Abhängigkeit erzeugen"
+        cant_link_an_issue_with_a_descendant: "Ein Ticket kann nicht mit einer ihrer Unteraufgaben verlinkt werden"
 
   actionview_instancetag_blank_option: Bitte auswählen
-
+  
   general_text_No: 'Nein'
   general_text_Yes: 'Ja'
   general_text_no: 'nein'
@@ -171,6 +174,7 @@
   notice_feeds_access_key_reseted: Ihr Atom-Zugriffsschlüssel wurde zurückgesetzt.
   notice_api_access_key_reseted: Ihr API-Zugriffsschlüssel wurde zurückgesetzt.
   notice_failed_to_save_issues: "{{count}} von {{total}} ausgewählten Tickets konnte(n) nicht gespeichert werden: {{ids}}."
+  notice_failed_to_save_members: "Benutzer konnte nicht gespeichert werden: {{errors}}."
   notice_no_issue_selected: "Kein Ticket ausgewählt! Bitte wählen Sie die Tickets, die Sie bearbeiten möchten."
   notice_account_pending: "Ihr Konto wurde erstellt und wartet jetzt auf die Genehmigung des Administrators."
   notice_default_data_loaded: Die Standard-Konfiguration wurde erfolgreich geladen.
@@ -185,17 +189,18 @@
   error_issue_not_found_in_project: 'Das Ticket wurde nicht gefunden oder gehört nicht zu diesem Projekt.'
   error_no_tracker_in_project: Diesem Projekt ist kein Tracker zugeordnet. Bitte überprüfen Sie die Projekteinstellungen.
   error_no_default_issue_status: Es ist kein Status als Standard definiert. Bitte überprüfen Sie Ihre Konfiguration (unter "Administration -> Ticket-Status").
+  error_can_not_delete_custom_field: Kann das benutzerdefinierte Feld nicht löschen.
+  error_can_not_delete_tracker: Dieser Tracker enthält Tickets und kann nicht gelöscht werden.
+  error_can_not_remove_role: Diese Rolle wird verwendet und kann nicht gelöscht werden.
   error_can_not_reopen_issue_on_closed_version: Das Ticket ist einer abgeschlossenen Version zugeordnet und kann daher nicht wieder geöffnet werden.
   error_can_not_archive_project: Dieses Projekt kann nicht archiviert werden.
   error_issue_done_ratios_not_updated: Der Ticket-Fortschritt wurde nicht aktualisiert.
   error_workflow_copy_source: Bitte wählen Sie einen Quell-Tracker und eine Quell-Rolle.
   error_workflow_copy_target: Bitte wählen Sie die Ziel-Tracker und -Rollen.
   error_unable_delete_issue_status: "Der Ticket-Status konnte nicht gelöscht werden."
-
-  warning_attachments_not_saved:
-    one: "1 Datei konnte nicht gespeichert werden."
-    other: "{{count}} Dateien konnten nicht gespeichert werden."
-
+  error_unable_to_connect: Fehler beim Verbinden ({{value}})
+  warning_attachments_not_saved: "{{count}} Datei(en) konnten nicht gespeichert werden."
+  
   mail_subject_lost_password: "Ihr {{value}} Kennwort"
   mail_body_lost_password: 'Benutzen Sie den folgenden Link, um Ihr Kennwort zu ändern:'
   mail_subject_register: "{{value}} Kontoaktivierung"
@@ -204,7 +209,7 @@
   mail_body_account_information: Ihre Konto-Informationen
   mail_subject_account_activation_request: "Antrag auf {{value}} Kontoaktivierung"
   mail_body_account_activation_request: "Ein neuer Benutzer ({{value}}) hat sich registriert. Sein Konto wartet auf Ihre Genehmigung:"
-  mail_subject_reminder: "{{count}} Tickets müssen in den nächsten Tagen abgegeben werden"
+  mail_subject_reminder: "{{count}} Tickets müssen in den nächsten {{days}} Tagen abgegeben werden"
   mail_body_reminder: "{{count}} Tickets, die Ihnen zugewiesen sind, müssen in den nächsten {{days}} Tagen abgegeben werden:"
   mail_subject_wiki_content_added: "Wiki-Seite '{{page}}' hinzugefügt"
   mail_body_wiki_content_added: "Die Wiki-Seite '{{page}}' wurde von {{author}} hinzugefügt."
@@ -249,6 +254,7 @@
   field_priority: Priorität
   field_fixed_version: Zielversion
   field_user: Benutzer
+  field_principal: Auftraggeber
   field_role: Rolle
   field_homepage: Projekt-Homepage
   field_is_public: Öffentlich
@@ -293,6 +299,7 @@
   field_redirect_existing_links: Existierende Links umleiten
   field_estimated_hours: Geschätzter Aufwand
   field_column_names: Spalten
+  field_time_entries: Logzeit
   field_time_zone: Zeitzone
   field_searchable: Durchsuchbar
   field_default_value: Standardwert
@@ -304,6 +311,7 @@
   field_content: Inhalt
   field_group_by: Gruppiere Ergebnisse nach
   field_sharing: Gemeinsame Verwendung
+  field_parent_issue: Übergeordnete Aufgabe
 
   setting_app_title: Applikations-Titel
   setting_app_subtitle: Applikations-Untertitel
@@ -413,6 +421,7 @@
   permission_delete_messages: Forenbeiträge löschen
   permission_delete_own_messages: Eigene Forenbeiträge löschen
   permission_export_wiki_pages: Wiki-Seiten exportieren
+  permission_manage_subtasks: Unteraufgaben verwalten
 
   project_module_issue_tracking: Ticket-Verfolgung
   project_module_time_tracking: Zeiterfassung
@@ -422,7 +431,9 @@
   project_module_wiki: Wiki
   project_module_repository: Projektarchiv
   project_module_boards: Foren
-
+  project_module_calendar: Kalender
+  project_module_gantt: Gantt
+  
   label_user: Benutzer
   label_user_plural: Benutzer
   label_user_new: Neuer Benutzer
@@ -479,6 +490,7 @@
   label_my_page: Meine Seite
   label_my_account: Mein Konto
   label_my_projects: Meine Projekte
+  label_my_page_block: Bereich "Meine Seite"
   label_administration: Administration
   label_login: Anmelden
   label_logout: Abmelden
@@ -492,7 +504,7 @@
   label_user_activity: "Aktivität von {{value}}"
   label_new: Neu
   label_logged_as: Angemeldet als
-  label_environment: Environment
+  label_environment: Umgebung
   label_authentication: Authentifizierung
   label_auth_source: Authentifizierungs-Modus
   label_auth_source_new: Neuer Authentifizierungs-Modus
@@ -542,9 +554,18 @@
   label_open_issues_plural: offen
   label_closed_issues: geschlossen
   label_closed_issues_plural: geschlossen
-  label_x_open_issues_abbr_on_total: "{{count}} offen / {{total}}"
-  label_x_open_issues_abbr: "{{count}} offen"
-  label_x_closed_issues_abbr: "{{count}} geschlossen"
+  label_x_open_issues_abbr_on_total:
+    zero:  0 offen / {{total}}
+    one:   1 offen / {{total}}
+    other: "{{count}} offen / {{total}}"
+  label_x_open_issues_abbr:
+    zero:  0 offen
+    one:   1 offen
+    other: "{{count}} offen"
+  label_x_closed_issues_abbr:
+    zero:  0 geschlossen
+    one:   1 geschlossen
+    other: "{{count}} geschlossen"
   label_total: Gesamtzahl
   label_permissions: Berechtigungen
   label_current_status: Gegenwärtiger Status
@@ -768,7 +789,10 @@
   label_api_access_key: API-Zugriffsschlüssel
   label_missing_api_access_key: Der API-Zugriffsschlüssel fehlt.
   label_api_access_key_created_on: Der API-Zugriffsschlüssel wurde vor {{value}} erstellt
-
+  label_profile: Profil
+  label_subtask_plural: Unteraufgaben
+  label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
+  
   button_login: Anmelden
   button_submit: OK
   button_save: Speichern
@@ -812,17 +836,17 @@
   button_quote: Zitieren
   button_duplicate: Duplizieren
   button_show: Anzeigen
-
+  
   status_active: aktiv
   status_registered: angemeldet
   status_locked: gesperrt
-
+  
+  version_status_open: offen
+  version_status_locked: gesperrt
   version_status_closed: abgeschlossen
-  version_status_locked: gesperrt
-  version_status_open: offen
 
   field_active: Aktiv
-
+  
   text_select_mail_notifications: Bitte wählen Sie die Aktionen aus, für die eine Mailbenachrichtigung gesendet werden soll.
   text_regexp_info: z. B. ^[A-Z0-9]+$
   text_min_max_length_info: 0 heißt keine Beschränkung
@@ -877,10 +901,10 @@
   text_wiki_page_nullify_children: Verschiebe die Unterseiten auf die oberste Ebene
   text_wiki_page_destroy_children: Lösche alle Unterseiten
   text_wiki_page_reassign_children: Ordne die Unterseiten dieser Seite zu
-  text_own_membership_delete_confirmation: |-
-    Sie sind dabei, einige oder alle Ihre Berechtigungen zu entfernen. Es ist möglich, dass Sie danach das Projekt nicht mehr ansehen oder bearbeiten dürfen.
-    Sind Sie sicher, dass Sie dies tun möchten?
-
+  text_own_membership_delete_confirmation: "Sie sind dabei, einige oder alle Ihre Berechtigungen zu entfernen. Es ist möglich, dass Sie danach das Projekt nicht mehr ansehen oder bearbeiten dürfen.\nSind Sie sicher, dass Sie dies tun möchten?"
+  text_zoom_in: Zoom in
+  text_zoom_out: Zoom out
+  
   default_role_manager: Manager
   default_role_developer: Entwickler
   default_role_reporter: Reporter
@@ -902,21 +926,9 @@
   default_priority_immediate: Sofort
   default_activity_design: Design
   default_activity_development: Entwicklung
+  
   enumeration_issue_priorities: Ticket-Prioritäten
   enumeration_doc_categories: Dokumentenkategorien
   enumeration_activities: Aktivitäten (Zeiterfassung)
   enumeration_system_activity: System-Aktivität
-  label_profile: Profil
-  permission_manage_subtasks: Unteraufgaben verwalten
-  field_parent_issue: Übergeordnete Aufgabe
-  label_subtask_plural: Unteraufgaben
-  label_project_copy_notifications: Sende Mailbenachrichtigungen beim Kopieren des Projekts.
-  error_can_not_delete_custom_field: Kann das benutzerdefinierte Feld nicht löschen.
-  error_unable_to_connect: Fehler beim Verbinden ({{value}})
-  error_can_not_remove_role: Diese Rolle wird verwendet und kann nicht gelöscht werden.
-  error_can_not_delete_tracker: Dieser Tracker enthält Tickets und kann nicht gelöscht werden.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
+
--- a/config/locales/el.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/el.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Vaggelis Typaldos (vtypal@gmail.com),  Spyros Raptis (spirosrap@gmail.com)
 
 el:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -66,7 +67,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
         
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -171,7 +176,7 @@
   mail_body_account_information: Πληροφορίες του λογαριασμού σας
   mail_subject_account_activation_request: "αίτημα ενεργοποίησης λογαριασμού {{value}}"
   mail_body_account_activation_request: "'Ένας νέος χρήστης ({{value}}) έχει εγγραφεί. Ο λογαριασμός είναι σε στάδιο αναμονής της έγκρισης σας:"
-  mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες ημέρες"
+  mail_subject_reminder: "{{count}} θέμα(τα) με προθεσμία στις επόμενες {{days}} ημέρες"
   mail_body_reminder: "{{count}}θέμα(τα)  που έχουν ανατεθεί σε σας, με προθεσμία στις επόμενες {{days}} ημέρες:"
   mail_subject_wiki_content_added: "'προστέθηκε η σελίδα wiki {{page}}' "
   mail_body_wiki_content_added: "Η σελίδα wiki '{{page}}' προστέθηκε από τον {{author}}."
@@ -904,3 +909,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/en-GB.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/en-GB.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 en-GB:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,11 @@
         other: "almost {{count}} years"
 
   number:
+    format:
+      separator: "."
+      delimiter: " "
+      precision: 3
+
     currency:
       format:
         format: "%u%n"
@@ -180,7 +186,7 @@
   mail_body_account_information: Your account information
   mail_subject_account_activation_request: "{{value}} account activation request"
   mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -907,3 +913,6 @@
   error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
   notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
   label_project_copy_notifications: Send email notifications during the project copy
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/en.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/en.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,6 @@
 en:
+  # Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +66,11 @@
         other: "almost {{count}} years"
 
   number:
+    # Default format for numbers
+    format:
+      separator: "." 
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -183,7 +190,7 @@
   mail_body_account_information: Your account information
   mail_subject_account_activation_request: "{{value}} account activation request"
   mail_body_account_activation_request: "A new user ({{value}}) has registered. The account is pending your approval:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -273,6 +280,7 @@
   field_redirect_existing_links: Redirect existing links
   field_estimated_hours: Estimated time
   field_column_names: Columns
+  field_time_entries: Log time
   field_time_zone: Time zone
   field_searchable: Searchable
   field_default_value: Default value
@@ -404,6 +412,8 @@
   project_module_wiki: Wiki
   project_module_repository: Repository
   project_module_boards: Boards
+  project_module_calendar: Calendar
+  project_module_gantt: Gantt
   
   label_user: User
   label_user_plural: Users
--- a/config/locales/es.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/es.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 # Spanish translations for Rails
 # by Francisco Fernando García Nieto (ffgarcianieto@gmail.com)
 # Redmine spanish translation: 
-# by J. Cayetano Delgado (jcdelgado _at_ ingenia.es)
+# by J. Cayetano Delgado (Cayetano _dot_ Delgado _at_ ioko _dot_ com)
 
 es:
   number:
@@ -141,6 +141,7 @@
       attributes:
         # Overrides model and default messages.
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -662,7 +663,7 @@
   mail_subject_account_activation_request: "Petición de activación de cuenta {{value}}"
   mail_subject_lost_password: "Tu contraseña del {{value}}"
   mail_subject_register: "Activación de la cuenta del {{value}}"
-  mail_subject_reminder: "{{count}} peticion(es) finalizan en los próximos días"
+  mail_subject_reminder: "{{count}} peticion(es) finalizan en los próximos {{days}} días"
   notice_account_activated: Su cuenta ha sido activada. Ya puede conectarse.
   notice_account_invalid_creditentials: Usuario o contraseña inválido.
   notice_account_lost_email_sent: Se le ha enviado un correo con instrucciones para elegir una nueva contraseña.
@@ -926,25 +927,28 @@
     Está a punto de eliminar algún o todos sus permisos y podría perder la posibilidad de modificar este proyecto tras hacerlo.
     ¿Está seguro de querer continuar?
   label_close_versions: Cerrar versiones completadas
-  label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
-  permission_manage_project_activities: Manage project activities
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_profile: Profile
-  permission_manage_subtasks: Manage subtasks
-  field_parent_issue: Parent task
-  label_subtask_plural: Subtasks
-  label_project_copy_notifications: Send email notifications during the project copy
-  error_can_not_delete_custom_field: Unable to delete custom field
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
+  label_board_sticky: Pegajoso
+  label_board_locked: Bloqueado
+  permission_export_wiki_pages: Exportar páginas wiki
+  setting_cache_formatted_text: Cachear texto formateado
+  permission_manage_project_activities: Gestionar actividades del proyecto
+  error_unable_delete_issue_status: Fue imposible eliminar el estado de la petición
+  label_profile: Perfil
+  permission_manage_subtasks: Gestionar subtareas
+  field_parent_issue: Tarea padre
+  label_subtask_plural: Subtareas
+  label_project_copy_notifications: Enviar notificaciones por correo electrónico durante la copia del proyecto
+  error_can_not_delete_custom_field: Fue imposible eliminar el campo personalizado
+  error_unable_to_connect: Fue imposible conectar con ({{value}})
+  error_can_not_remove_role: Este rol está en uso y no puede ser eliminado.
+  error_can_not_delete_tracker: Este tipo contiene peticiones y no puede ser eliminado.
   field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  label_my_page_block: Bloque Mi página
+  notice_failed_to_save_members: "Fallo al guardar miembro(s): {{errors}}."
+  text_zoom_out: Alejar
+  text_zoom_in: Acercar
+  notice_unable_delete_time_entry: Fue imposible eliminar la entrada de tiempo dedicado.
+  label_overall_spent_time: Tiempo total dedicado
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/eu.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/eu.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # 2010-01-25
 # Distributed under the same terms as the Redmine itself.
 eu:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -68,6 +69,10 @@
         other: "ia {{count}} urte"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -180,7 +185,7 @@
   mail_body_account_information: Zure kontuaren informazioa
   mail_subject_account_activation_request: "{{value}} kontu gaitzeko eskaera"
   mail_body_account_activation_request: "Erabiltzaile berri bat ({{value}}) erregistratu da. Kontua zure onarpenaren zain dago:"
-  mail_subject_reminder: "{{count}} arazo hurrengo egunetan amaitzen d(ir)a"
+  mail_subject_reminder: "{{count}} arazo hurrengo {{days}} egunetan amaitzen d(ir)a"
   mail_body_reminder: "Zuri esleituta dauden {{count}} arazo hurrengo {{days}} egunetan amaitzen d(ir)a:"
   mail_subject_wiki_content_added: "'{{page}}' wiki orria gehitu da"
   mail_body_wiki_content_added: "{{author}}-(e)k '{{page}}' wiki orria gehitu du."
@@ -908,3 +913,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/fi.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/fi.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Marko Seppä (marko.seppa@gmail.com)
 
 fi:
+  direction: ltr
   date:
     formats:
       default: "%e. %Bta %Y"
@@ -740,7 +741,7 @@
   text_subprojects_destroy_warning: "Tämän aliprojekti(t): {{value}} tullaan myös poistamaan."
   label_and_its_subprojects: "{{value}} ja aliprojektit"
   mail_body_reminder: "{{count}} sinulle nimettyä tapahtuma(a) erääntyy {{days}} päivä sisään:"
-  mail_subject_reminder: "{{count}} tapahtuma(a) erääntyy lähipäivinä"
+  mail_subject_reminder: "{{count}} tapahtuma(a) erääntyy {{days}} lähipäivinä"
   text_user_wrote: "{{value}} kirjoitti:"
   label_duplicated_by: kopioinut
   setting_enabled_scm: Versionhallinta käytettävissä
@@ -934,3 +935,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/fr.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/fr.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -4,6 +4,7 @@
 # contributor: Thibaut Cuvelier - Developpez.com
 
 fr:
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
@@ -200,7 +201,7 @@
   mail_body_account_information: Paramètres de connexion de votre compte
   mail_subject_account_activation_request: "Demande d'activation d'un compte {{value}}"
   mail_body_account_activation_request: "Un nouvel utilisateur ({{value}}) s'est inscrit. Son compte nécessite votre approbation :"
-  mail_subject_reminder: "{{count}} demande(s) arrivent à échéance"
+  mail_subject_reminder: "{{count}} demande(s) arrivent à échéance ({{days}})"
   mail_body_reminder: "{{count}} demande(s) qui vous sont assignées arrivent à échéance dans les {{days}} prochains jours :"
   mail_subject_wiki_content_added: "Page wiki '{{page}}' ajoutée"
   mail_body_wiki_content_added: "La page wiki '{{page}}' a été ajoutée par {{author}}."
@@ -927,3 +928,6 @@
   text_zoom_in: Zoom avant
   notice_unable_delete_time_entry: Impossible de supprimer le temps passé.
   label_overall_spent_time: Temps passé global
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/gl.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/gl.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -45,6 +45,7 @@
           tb: "TB"
   
   
+  direction: ltr
   date:
     formats:
       default:  "%e/%m/%Y"
@@ -639,7 +640,7 @@
   mail_subject_account_activation_request: "Petición de activación de conta {{value}}"
   mail_subject_lost_password: "O teu contrasinal de {{value}}"
   mail_subject_register: "Activación da conta de {{value}}"
-  mail_subject_reminder: "{{count}} petición(s) rematarán nos próximos días"
+  mail_subject_reminder: "{{count}} petición(s) rematarán nos próximos {{days}} días"
   notice_account_activated: A súa conta foi activada. Xa pode conectarse.
   notice_account_invalid_creditentials: Usuario ou contrasinal inválido.
   notice_account_lost_email_sent: Enviouse un correo con instrucións para elixir un novo contrasinal.
@@ -924,3 +925,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/he.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/he.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,9 @@
-# Hebrew translations for Ruby on Rails 
-# by Dotan Nahum (dipidi@gmail.com)
+# Hebrew translation for Redmine
+# Initiated by Dotan Nahum (dipidi@gmail.com)
+# Jul 2010 - Updated by Orgad Shaneh (orgads@gmail.com)
 
 he:
+  direction: rtl
   date:
     formats:
       default: "%d/%m/%Y"
@@ -14,7 +16,7 @@
     month_names: [~, ינואר, פברואר, מרץ, אפריל, מאי, יוני, יולי, אוגוסט, ספטמבר, אוקטובר, נובמבר, דצמבר]
     abbr_month_names: [~, יאנ, פבר, מרץ, אפר, מאי, יונ, יול, אוג, ספט, אוק, נוב, דצמ]
     order: [ :day, :month, :year ]
-  
+
   time:
     formats:
       default: "%a %d/%m/%Y %H:%M:%S"
@@ -22,28 +24,28 @@
       short: "%d %b %H:%M"
       long: "%B %d, %Y %H:%M"
       only_second: "%S"
-      
+
       datetime:
         formats:
           default: "%d-%m-%YT%H:%M:%S%Z"
-          
+
     am: 'am'
     pm: 'pm'
-      
+
   datetime:
     distance_in_words:
       half_a_minute: 'חצי דקה'
       less_than_x_seconds:
-        zero: 'פחות משניה אחת'
-        one: 'פחות משניה אחת'
-        other: 'פחות מ- {{count}} שניות'
+        zero: 'פחות משניה'
+        one: 'פחות משניה'
+        other: 'פחות מ־{{count}} שניות'
       x_seconds:
         one: 'שניה אחת'
         other: '{{count}} שניות'
       less_than_x_minutes:
         zero: 'פחות מדקה אחת'
         one: 'פחות מדקה אחת'
-        other: 'פחות מ- {{count}} דקות'
+        other: 'פחות מ־{{count}} דקות'
       x_minutes:
         one: 'דקה אחת'
         other: '{{count}} דקות'
@@ -66,9 +68,9 @@
         one: 'מעל שנה אחת'
         other: 'מעל {{count}} שנים'
       almost_x_years:
-        one:   "almost 1 year"
-        other: "almost {{count}} years"
-      
+        one:   "כמעט שנה"
+        other: "כמעט {{count}} שנים"
+
   number:
     format:
       precision: 3
@@ -76,7 +78,7 @@
       delimiter: ','
     currency:
       format:
-        unit: 'שח'
+        unit: 'ש"ח'
         precision: 2
         format: '%u %n'
     human:
@@ -84,18 +86,18 @@
         format: "%n %u"
         units:
           byte:
-            one: "Byte"
-            other: "Bytes"
+            one: "בייט"
+            other: "בתים"
           kb: "KB"
           mb: "MB"
           gb: "GB"
           tb: "TB"
-        
+
   support:
     array:
-      sentence_connector: "and"
-      skip_last_comma: false
-        
+      sentence_connector: "וגם"
+      skip_last_comma: true
+
   activerecord:
     errors:
       messages:
@@ -106,16 +108,16 @@
         accepted: "חייב באישור"
         empty: "חייב להכלל"
         blank: "חייב להכלל"
-        too_long: "יותר מדי ארוך (לא יותר מ- {{count}} תוים)"
-        too_short: "יותר מדי קצר (לא יותר מ- {{count}} תוים)"
+        too_long: "ארוך מדי (לא יותר מ־{{count}} תוים)"
+        too_short: "קצר מדי (לא יותר מ־{{count}} תוים)"
         wrong_length: "לא באורך הנכון (חייב להיות {{count}} תוים)"
         taken: "לא זמין"
         not_a_number: "הוא לא מספר"
-        greater_than: "חייב להיות גדול מ- {{count}}"
-        greater_than_or_equal_to: "חייב להיות גדול או שווה ל- {{count}}"
-        equal_to: "חייב להיות שווה ל- {{count}}"
-        less_than: "חייב להיות קטן מ- {{count}}"
-        less_than_or_equal_to: "חייב להיות קטן או שווה ל- {{count}}"
+        greater_than: "חייב להיות גדול מ־{{count}}"
+        greater_than_or_equal_to: "חייב להיות גדול או שווה ל־{{count}}"
+        equal_to: "חייב להיות שווה ל־{{count}}"
+        less_than: "חייב להיות קטן מ־{{count}}"
+        less_than_or_equal_to: "חייב להיות קטן או שווה ל־{{count}}"
         odd: "חייב להיות אי זוגי"
         even: "חייב להיות זוגי"
         greater_than_start_date: "חייב להיות מאוחר יותר מתאריך ההתחלה"
@@ -123,7 +125,7 @@
         circular_dependency: "הקשר הזה יצור תלות מעגלית"
 
   actionview_instancetag_blank_option: בחר בבקשה
-  
+
   general_text_No: 'לא'
   general_text_Yes: 'כן'
   general_text_no: 'לא'
@@ -131,10 +133,10 @@
   general_lang_name: 'Hebrew (עברית)'
   general_csv_separator: ','
   general_csv_decimal_separator: '.'
-  general_csv_encoding: ISO-8859-8-I
-  general_pdf_encoding: ISO-8859-8-I
+  general_csv_encoding: ISO-8859-8
+  general_pdf_encoding: ISO-8859-8
   general_first_day_of_week: '7'
-  
+
   notice_account_updated: החשבון עודכן בהצלחה!
   notice_account_invalid_creditentials: שם משתמש או סיסמה שגויים
   notice_account_password_updated: הסיסמה עודכנה בהצלחה!
@@ -148,26 +150,59 @@
   notice_successful_update: עידכון מוצלח.
   notice_successful_delete: מחיקה מוצלחת.
   notice_successful_connection: חיבור מוצלח.
-  notice_file_not_found: הדף שאת\ה מנסה לגשת אליו אינו קיים או שהוסר.
+  notice_file_not_found: הדף שאתה מנסה לגשת אליו אינו קיים או שהוסר.
   notice_locking_conflict: המידע עודכן על ידי משתמש אחר.
   notice_not_authorized: אינך מורשה לראות דף זה.
   notice_email_sent: "דואל נשלח לכתובת {{value}}"
   notice_email_error: "ארעה שגיאה בעט שליחת הדואל ({{value}})"
-  notice_feeds_access_key_reseted: מפתח ה-RSS שלך אופס.
+  notice_feeds_access_key_reseted: מפתח ה־RSS שלך אופס.
+  notice_api_access_key_reseted: מפתח הגישה שלך ל־API אופס.
   notice_failed_to_save_issues: "נכשרת בשמירת {{count}} נושא\ים ב {{total}} נבחרו: {{ids}}."
+  notice_failed_to_save_members: "כשלון בשמירת חבר(ים): {{errors}}."
   notice_no_issue_selected: "לא נבחר אף נושא! בחר בבקשה את הנושאים שברצונך לערוך."
-  
-  error_scm_not_found: כניסה ו\או גירסא אינם קיימים במאגר.
+  notice_account_pending: "החשבון שלך נוצר ועתה מחכה לאישור מנהל המערכת."
+  notice_default_data_loaded: אפשרויות ברירת מחדל מופעלות.
+  notice_unable_delete_version: לא ניתן למחוק גירסה
+  notice_unable_delete_time_entry: לא ניתן למחוק רשומת זמן.
+  notice_issue_done_ratios_updated: אחוזי התקדמות לנושא עודכנו.
+
+  error_can_t_load_default_data: "אפשרויות ברירת המחדל לא הצליחו להיטען: {{value}}"
+  error_scm_not_found: כניסה ו\או גירסה אינם קיימים במאגר.
   error_scm_command_failed: "ארעה שגיאה בעת ניסון גישה למאגר: {{value}}"
-  
-  mail_subject_lost_password: "סיסמת ה-{{value}} שלך"
-  mail_body_lost_password: 'לשינו סיסמת ה-Redmine שלך,לחץ על הקישור הבא:'
+  error_scm_annotate: "הכניסה לא קיימת או שלא ניתן לתאר אותה."
+  error_issue_not_found_in_project: 'הנושאים לא נמצאו או אינם שיכים לפרויקט'
+  error_no_tracker_in_project: לא הוגדר סיווג לפרויקט זה. נא בדוק את הגדרות הפרויקט.
+  error_no_default_issue_status: לא מוגדר מצב ברירת מחדל לנושאים. נא בדוק את התצורה ("ניהול -> מצבי נושא").
+  error_can_not_delete_custom_field: לא ניתן למחוק שדה מותאם אישית
+  error_can_not_delete_tracker: קיימים נושאים בסיווג זה, ולא ניתן למחוק אותו.
+  error_can_not_remove_role: תפקיד זה נמצא בשימוש, ולא ניתן למחוק אותו.
+  error_can_not_reopen_issue_on_closed_version: לא ניתן לפתוח מחדש נושא שמשויך לגירסה סגורה
+  error_can_not_archive_project: לא ניתן לארכב פרויקט זה
+  error_issue_done_ratios_not_updated: אחוז התקדמות לנושא לא עודכן.
+  error_workflow_copy_source: נא בחר סיווג או תפקיד מקור
+  error_workflow_copy_target: נא בחר תפקיד(ים) וסיווג(ים)
+  error_unable_delete_issue_status: לא ניתן למחוק מצב נושא
+  error_unable_to_connect: לא ניתן להתחבר ({{value}})
+  warning_attachments_not_saved: "כשלון בשמירת {{count}} קבצים."
+
+  mail_subject_lost_password: "סיסמת ה־{{value}} שלך"
+  mail_body_lost_password: 'לשינו סיסמת ה־Redmine שלך, לחץ על הקישור הבא:'
   mail_subject_register: "הפעלת חשבון {{value}}"
-  mail_body_register: 'להפעלת חשבון ה-Redmine שלך, לחץ על הקישור הבא:'
-  
+  mail_body_register: 'להפעלת חשבון ה־Redmine שלך, לחץ על הקישור הבא:'
+  mail_body_account_information_external: "אתה יכול להשתמש בחשבון {{value}} כדי להתחבר"
+  mail_body_account_information: פרטי החשבון שלך
+  mail_subject_account_activation_request: "בקשת הפעלה לחשבון {{value}}"
+  mail_body_account_activation_request: "משתמש חדש ({{value}}) נרשם. החשבון שלו מחכה לאישור שלך:"
+  mail_subject_reminder: "{{count}} נושאים מיעדים להגשה בימים הקרובים ({{days}})"
+  mail_body_reminder: "{{count}} נושאים שמיועדים אליך מיועדים להגשה בתוך {{days}} ימים:"
+  mail_subject_wiki_content_added: "דף ה־wiki ‏'{{page}}' נוסף"
+  mail_body_wiki_content_added: דף ה־wiki ‏'{{page}}' נוסף ע"י {{author}}.
+  mail_subject_wiki_content_updated: "דף ה־wiki ‏'{{page}}' עודכן"
+  mail_body_wiki_content_updated: דף ה־wiki ‏'{{page}}' עודכן ע"י {{author}}.
+
   gui_validation_error: שגיאה 1
   gui_validation_error_plural: "{{count}} שגיאות"
-  
+
   field_name: שם
   field_description: תיאור
   field_summary: תקציר
@@ -199,10 +234,11 @@
   field_tracker: סיווג
   field_subject: שם נושא
   field_due_date: תאריך סיום
-  field_assigned_to: מוצב ל
+  field_assigned_to: אחראי
   field_priority: עדיפות
-  field_fixed_version: גירסאת יעד
+  field_fixed_version: גירסת יעד
   field_user: מתשמש
+  field_principal: מנהל
   field_role: תפקיד
   field_homepage: דף הבית
   field_is_public: פומבי
@@ -217,7 +253,7 @@
   field_password: סיסמה
   field_new_password: סיסמה חדשה
   field_password_confirmation: אישור
-  field_version: גירסא
+  field_version: גירסה
   field_type: סוג
   field_host: שרת
   field_port: פורט
@@ -235,7 +271,7 @@
   field_comments: הערות
   field_url: URL
   field_start_page: דף התחלתי
-  field_subproject: תת פרויקט
+  field_subproject: תת־פרויקט
   field_hours: שעות
   field_activity: פעילות
   field_spent_on: תאריך
@@ -247,10 +283,21 @@
   field_redirect_existing_links: העבר קישורים קיימים
   field_estimated_hours: זמן משוער
   field_column_names: עמודות
+  field_time_zone: איזור זמן
+  field_searchable: ניתן לחיפוש
   field_default_value: ערך ברירת מחדל
-  
+  field_comments_sorting: הצג הערות
+  field_parent_title: דף אב
+  field_editable: ניתן לעריכה
+  field_watcher: צופה
+  field_identity_url: כתובת OpenID
+  field_content: תוכן
+  field_group_by: קבץ את התוצאות לפי
+  field_sharing: שיתוף
+  field_parent_issue: משימת אב
+
   setting_app_title: כותרת ישום
-  setting_app_subtitle: תת-כותרת ישום
+  setting_app_subtitle: תת־כותרת ישום
   setting_welcome_text: טקסט "ברוך הבא"
   setting_default_language: שפת ברירת מחדל
   setting_login_required: דרוש אימות
@@ -258,39 +305,140 @@
   setting_attachment_max_size: גודל דבוקה מקסימאלי
   setting_issues_export_limit: גבול יצוא נושאים
   setting_mail_from: כתובת שליחת דוא"ל
+  setting_bcc_recipients: מוסתר (bcc)
+  setting_plain_text_mail: טקסט פשוט בלבד (ללא HTML)
   setting_host_name: שם שרת
   setting_text_formatting: עיצוב טקסט
   setting_wiki_compression: כיווץ היסטורית WIKI
   setting_feeds_limit: גבול תוכן הזנות
-  setting_autofetch_changesets: משיכה אוטומתי של עידכונים
-  setting_sys_api_enabled: אפשר WS לניהול המאגר
+  setting_default_projects_public: פרויקטים חדשים הינם פומביים כברירת מחדל
+  setting_autofetch_changesets: משיכה אוטומטית של עידכונים
+  setting_sys_api_enabled: אפשר שירות רשת לניהול המאגר
   setting_commit_ref_keywords: מילות מפתח מקשרות
   setting_commit_fix_keywords: מילות מפתח מתקנות
   setting_autologin: חיבור אוטומטי
   setting_date_format: פורמט תאריך
+  setting_time_format: פורמט זמן
   setting_cross_project_issue_relations: הרשה קישור נושאים בין פרויקטים
   setting_issue_list_default_columns: עמודות ברירת מחדל המוצגות ברשימת הנושאים
   setting_repositories_encodings: קידוד המאגרים
-  
+  setting_commit_logs_encoding: קידוד הודעות הפקדה
+  setting_emails_footer: תחתית דוא"ל
+  setting_protocol: פרוטוקול
+  setting_per_page_options: אפשרויות אוביקטים לפי דף
+  setting_user_format: פורמט הצגת משתמשים
+  setting_activity_days_default: ימים המוצגים על פעילות הפרויקט
+  setting_display_subprojects_issues: הצג נושאים של תתי־פרויקטים כברירת מחדל
+  setting_enabled_scm: אפשר ניהול תצורה
+  setting_mail_handler_body_delimiters: חתוך כתובות דואר אחרי אחת משורות אלה
+  setting_mail_handler_api_enabled: אפשר שירות רשת לדואר נכנס
+  setting_mail_handler_api_key: מפתח API
+  setting_sequential_project_identifiers: השתמש במספרים עוקבים למזהי פרויקט
+  setting_gravatar_enabled: שימוש בצלמיות משתמשים מ־Gravatar
+  setting_gravatar_default: תמונת Gravatar ברירת מחדל
+  setting_diff_max_lines_displayed: מספר מירבי של שורות בתצוגת שינויים
+  setting_file_max_size_displayed: גודל מירבי של מלל המוצג בתוך השורה
+  setting_repository_log_display_limit: מספר מירבי של גירסאות המוצגות ביומן קובץ
+  setting_openid: אפשר התחברות ורישום באמצעות OpenID
+  setting_password_min_length: אורך סיסמא מינימאלי
+  setting_new_project_user_role_id: התפקיד שמוגדר למשתמש פשוט אשר יוצר פרויקט
+  setting_default_projects_modules: מודולים מאופשרים בברירת מחדל עבור פרויקטים חדשים
+  setting_issue_done_ratio: חשב אחוז התקדמות בנושא עם
+  setting_issue_done_ratio_issue_field: השתמש בשדה הנושא
+  setting_issue_done_ratio_issue_status: השתמש במצב הנושא
+  setting_start_of_week: התחל יומנים לפי
+  setting_rest_api_enabled: אפשר שירות רשת REST
+  setting_cache_formatted_text: שמור טקסט מעוצב במטמון
+
+  permission_add_project: יצירת פרויקט
+  permission_add_subprojects: יצירת תתי־פרויקט
+  permission_edit_project: עריכת פרויקט
+  permission_select_project_modules: בחירת מודולי פרויקט
+  permission_manage_members: ניהול חברים
+  permission_manage_project_activities: נהל פעילויות פרויקט
+  permission_manage_versions: ניהול גירסאות
+  permission_manage_categories: ניהול קטגוריות נושאים
+  permission_view_issues: צפיה בנושאים
+  permission_add_issues: הוספת נושא
+  permission_edit_issues: עריכת נושאים
+  permission_manage_issue_relations: ניהול קשרים בין נושאים
+  permission_add_issue_notes: הוספת הערות לנושאים
+  permission_edit_issue_notes: עריכת רשימות
+  permission_edit_own_issue_notes: עריכת הערות של עצמו
+  permission_move_issues: הזזת נושאים
+  permission_delete_issues: מחיקת נושאים
+  permission_manage_public_queries: ניהול שאילתות פומביות
+  permission_save_queries: שמירת שאילתות
+  permission_view_gantt: צפיה בגאנט
+  permission_view_calendar: צפיה בלוח השנה
+  permission_view_issue_watchers: צפיה ברשימת צופים
+  permission_add_issue_watchers: הוספת צופים
+  permission_delete_issue_watchers: הסרת צופים
+  permission_log_time: תיעוד זמן שהושקע
+  permission_view_time_entries: צפיה בזמן שהושקע
+  permission_edit_time_entries: עריכת רישום זמנים
+  permission_edit_own_time_entries: עריכת לוג הזמן של עצמו
+  permission_manage_news: ניהול חדשות
+  permission_comment_news: תגובה לחדשות
+  permission_manage_documents: ניהול מסמכים
+  permission_view_documents: צפיה במסמכים
+  permission_manage_files: ניהול קבצים
+  permission_view_files: צפיה בקבצים
+  permission_manage_wiki: ניהול wiki
+  permission_rename_wiki_pages: שינוי שם של דפי wiki
+  permission_delete_wiki_pages: מחיקת דפי wiki
+  permission_view_wiki_pages: צפיה ב־wiki
+  permission_view_wiki_edits: צפיה בהיסטורית wiki
+  permission_edit_wiki_pages: עריכת דפי wiki
+  permission_delete_wiki_pages_attachments: מחיקת דבוקות
+  permission_protect_wiki_pages: הגנה על כל דפי wiki
+  permission_manage_repository: ניהול מאגר
+  permission_browse_repository: סיור במאגר
+  permission_view_changesets: צפיה בקבוצות שינויים
+  permission_commit_access: אישור הפקדות
+  permission_manage_boards: ניהול לוחות
+  permission_view_messages: צפיה בהודעות
+  permission_add_messages: הצבת הודעות
+  permission_edit_messages: עריכת הודעות
+  permission_edit_own_messages: עריכת הודעות של עצמו
+  permission_delete_messages: מחיקת הודעות
+  permission_delete_own_messages: מחיקת הודעות של עצמו
+  permission_export_wiki_pages: יצא דפי wiki
+  permission_manage_subtasks: נהל תתי־משימות
+
+  project_module_issue_tracking: מעקב נושאים
+  project_module_time_tracking: מעקב אחר זמנים
+  project_module_news: חדשות
+  project_module_documents: מסמכים
+  project_module_files: קבצים
+  project_module_wiki: Wiki
+  project_module_repository: מאגר
+  project_module_boards: לוחות
+
   label_user: משתמש
   label_user_plural: משתמשים
   label_user_new: משתמש חדש
+  label_user_anonymous: אלמוני
   label_project: פרויקט
   label_project_new: פרויקט חדש
   label_project_plural: פרויקטים
   label_x_projects:
-    zero:  no projects
-    one:   1 project
-    other: "{{count}} projects"
+    zero:  ללא פרויקטים
+    one:   פרויקט אחד
+    other: "{{count}} פרויקטים"
   label_project_all: כל הפרויקטים
   label_project_latest: הפרויקטים החדשים ביותר
   label_issue: נושא
   label_issue_new: נושא חדש
   label_issue_plural: נושאים
   label_issue_view_all: צפה בכל הנושאים
+  label_issues_by: "נושאים לפי {{value}}"
+  label_issue_added: נושא נוסף
+  label_issue_updated: נושא עודכן
   label_document: מסמך
   label_document_new: מסמך חדש
   label_document_plural: מסמכים
+  label_document_added: מוסמך נוסף
   label_role: תפקיד
   label_role_plural: תפקידים
   label_role_new: תפקיד חדש
@@ -317,11 +465,13 @@
   label_information_plural: מידע
   label_please_login: התחבר בבקשה
   label_register: הרשמה
+  label_login_with_open_id_option: או התחבר באמצעות OpenID
   label_password_lost: אבדה הסיסמה?
   label_home: דף הבית
   label_my_page: הדף שלי
   label_my_account: החשבון שלי
   label_my_projects: הפרויקטים שלי
+  label_my_page_block: בלוק הדף שלי
   label_administration: ניהול
   label_login: התחבר
   label_logout: התנתק
@@ -331,6 +481,8 @@
   label_last_login: חיבור אחרון
   label_registered_on: נרשם בתאריך
   label_activity: פעילות
+  label_overall_activity: פעילות כוללת
+  label_user_activity: "הפעילות של {{value}}"
   label_new: חדש
   label_logged_as: מחובר כ
   label_environment: סביבה
@@ -338,11 +490,14 @@
   label_auth_source: מצב אישור
   label_auth_source_new: מצב אישור חדש
   label_auth_source_plural: מצבי אישור
-  label_subproject_plural: תת-פרויקטים
+  label_subproject_plural: תת־פרויקטים
+  label_subproject_new: תת־פרויקט חדש
+  label_and_its_subprojects: "{{value}} וכל תתי־הפרויקטים שלו"
   label_min_max_length: אורך מינימאלי - מקסימאלי
   label_list: רשימה
   label_date: תאריך
   label_integer: מספר שלם
+  label_float: צף
   label_boolean: ערך בוליאני
   label_string: טקסט
   label_text: טקסט ארוך
@@ -357,6 +512,7 @@
   label_attachment_new: קובץ חדש
   label_attachment_delete: מחק קובץ
   label_attachment_plural: קבצים
+  label_file_added: קובץ נוסף
   label_report: דו"ח
   label_report_plural: דו"חות
   label_news: חדשות
@@ -364,11 +520,13 @@
   label_news_plural: חדשות
   label_news_latest: חדשות אחרונות
   label_news_view_all: צפה בכל החדשות
+  label_news_added: חדשות הוספו
   label_settings: הגדרות
   label_overview: מבט רחב
-  label_version: גירסא
-  label_version_new: גירסא חדשה
+  label_version: גירסה
+  label_version_new: גירסה חדשה
   label_version_plural: גירסאות
+  label_close_versions: סגור גירסאות שהושלמו
   label_confirmation: אישור
   label_export_to: יצא ל
   label_read: קרא...
@@ -395,6 +553,7 @@
   label_new_statuses_allowed: מצבים חדשים אפשריים
   label_all: הכל
   label_none: כלום
+  label_nobody: אף אחד
   label_next: הבא
   label_previous: הקודם
   label_used_by: בשימוש ע"י
@@ -426,9 +585,19 @@
   label_not_equals: הוא לא
   label_in_less_than: בפחות מ
   label_in_more_than: ביותר מ
+  label_greater_or_equal: ">="
+  label_less_or_equal: <=
   label_in: ב
   label_today: היום
+  label_all_time: תמיד
+  label_yesterday: אתמול
   label_this_week: השבוע
+  label_last_week: שבוע שעבר
+  label_last_n_days: "ב־{{count}} ימים אחרונים"
+  label_this_month: החודש
+  label_last_month: חודש שעבר
+  label_this_year: השנה
+  label_date_range: טווח תאריכים
   label_less_than_ago: פחות מ
   label_more_than_ago: יותר מ
   label_ago: לפני
@@ -436,17 +605,25 @@
   label_not_contains: לא מכיל
   label_day_plural: ימים
   label_repository: מאגר
+  label_repository_plural: מאגרים
   label_browse: סייר
   label_modification: "שינוי {{count}}"
   label_modification_plural: "{{count}} שינויים"
-  label_revision: גירסא
+  label_branch: ענף
+  label_tag: סימון
+  label_revision: גירסה
   label_revision_plural: גירסאות
+  label_revision_id: גירסה {{value}}
+  label_associated_revisions: גירסאות קשורות
   label_added: נוסף
   label_modified: שונה
+  label_copied: הועתק
+  label_renamed: השם שונה
   label_deleted: נמחק
-  label_latest_revision: גירסא אחרונה
+  label_latest_revision: גירסה אחרונה
   label_latest_revision_plural: גירסאות אחרונות
   label_view_revisions: צפה בגירסאות
+  label_view_all_revisions: צפה בכל הגירסאות
   label_max_size: גודל מקסימאלי
   label_sort_highest: הזז לראשית
   label_sort_higher: הזז למעלה
@@ -455,7 +632,7 @@
   label_roadmap: מפת הדרכים
   label_roadmap_due_in: "נגמר בעוד {{value}}"
   label_roadmap_overdue: "{{value}} מאחר"
-  label_roadmap_no_issues: אין נושאים לגירסא זו
+  label_roadmap_no_issues: אין נושאים לגירסה זו
   label_search: חפש
   label_result_plural: תוצאות
   label_all_words: כל המילים
@@ -466,12 +643,13 @@
   label_wiki_page_plural: דפי Wiki
   label_index_by_title: סדר על פי כותרת
   label_index_by_date: סדר על פי תאריך
-  label_current_version: גירסא נוכאית
+  label_current_version: גירסה נוכחית
   label_preview: תצוגה מקדימה
   label_feed_plural: הזנות
   label_changes_details: פירוט כל השינויים
   label_issue_tracking: מעקב אחר נושאים
   label_spent_time: זמן שהושקע
+  label_overall_spent_time: זמן שהושקע סה"כ
   label_f_hour: "{{value}} שעה"
   label_f_hour_plural: "{{value}} שעות"
   label_time_tracking: מעקב זמנים
@@ -479,7 +657,7 @@
   label_statistics: סטטיסטיקות
   label_commits_per_month: הפקדות לפי חודש
   label_commits_per_author: הפקדות לפי כותב
-  label_view_diff: צפה בהבדלים
+  label_view_diff: צפה בשינויים
   label_diff_inline: בתוך השורה
   label_diff_side_by_side: צד לצד
   label_options: אפשרויות
@@ -487,12 +665,13 @@
   label_permissions_report: דו"ח הרשאות
   label_watched_issues: נושאים שנצפו
   label_related_issues: נושאים קשורים
-  label_applied_status: מוצב מוחל
+  label_applied_status: מצב מוחל
   label_loading: טוען...
   label_relation_new: קשר חדש
   label_relation_delete: מחק קשר
   label_relates_to: קשור ל
   label_duplicates: מכפיל את
+  label_duplicated_by: שוכפל ע"י
   label_blocks: חוסם את
   label_blocked_by: חסום ע"י
   label_precedes: מקדים את
@@ -508,10 +687,13 @@
   label_board: פורום
   label_board_new: פורום חדש
   label_board_plural: פורומים
+  label_board_locked: נעול
+  label_board_sticky: דביק
   label_topic_plural: נושאים
   label_message_plural: הודעות
   label_message_last: הודעה אחרונה
   label_message_new: הודעה חדשה
+  label_message_posted: הודעה הוספה
   label_reply_plural: השבות
   label_send_information: שלח מידע על חשבון למשתמש
   label_year: שנה
@@ -522,9 +704,12 @@
   label_language_based: מבוסס שפה
   label_sort_by: "מין לפי {{value}}"
   label_send_test_email: שלח דוא"ל בדיקה
+  label_feeds_access_key: מפתח גישה ל־RSS
+  label_missing_feeds_access_key: חסר מפתח גישה ל־RSS
   label_feeds_access_key_created_on: "מפתח הזנת RSS נוצר לפני{{value}}"
   label_module_plural: מודולים
   label_added_time_by: "נוסף על ידי {{author}} לפני {{age}} "
+  label_updated_time_by: 'עודכן ע"י {{author}} לפני {{age}}'
   label_updated_time: "עודכן לפני {{value}} "
   label_jump_to_a_project: קפוץ לפרויקט...
   label_file_plural: קבצים
@@ -534,7 +719,61 @@
   label_bulk_edit_selected_issues: ערוך את הנושאים המסומנים
   label_theme: ערכת נושא
   label_default: ברירת מחדל
-  
+  label_search_titles_only: חפש בכותרות בלבד
+  label_user_mail_option_all: "לכל אירוע בכל הפרויקטים שלי"
+  label_user_mail_option_selected: "לכל אירוע בפרויקטים שבחרתי בלבד..."
+  label_user_mail_option_none: "רק לנושאים שאני צופה או קשור אליהם"
+  label_user_mail_no_self_notified: "אני לא רוצה שיודיעו לי על שינויים שאני מבצע"
+  label_registration_activation_by_email: הפעל חשבון באמצעות דוא"ל
+  label_registration_manual_activation: הפעלת חשבון ידנית
+  label_registration_automatic_activation: הפעלת חשבון אוטומטית
+  label_display_per_page: "בכל דף: {{value}} תוצאות"
+  label_age: גיל
+  label_change_properties: שנה מאפיינים
+  label_general: כללי
+  label_more: עוד
+  label_scm: מערכת ניהול תצורה
+  label_plugins: תוספים
+  label_ldap_authentication: אימות LDAP
+  label_downloads_abbr: D/L
+  label_optional_description: תיאור רשות
+  label_add_another_file: הוסף עוד קובץ
+  label_preferences: העדפות
+  label_chronological_order: בסדר כרונולוגי
+  label_reverse_chronological_order: בסדר כרונולוגי הפוך
+  label_planning: תכנון
+  label_incoming_emails: דוא"ל נכנס
+  label_generate_key: צור מפתח
+  label_issue_watchers: צופים
+  label_example: דוגמא
+  label_display: תצוגה
+  label_sort: מיון
+  label_ascending: בסדר עולה
+  label_descending: בסדר יורד
+  label_date_from_to: 'מתאריך {{start}} ועד תאריך {{end}}'
+  label_wiki_content_added: הדף נוסף ל־wiki
+  label_wiki_content_updated: דף ה־wiki עודכן
+  label_group: קבוצה
+  label_group_plural: קבוצות
+  label_group_new: קבוצה חדשה
+  label_time_entry_plural: זמן שהושקע
+  label_version_sharing_none: לא משותף
+  label_version_sharing_descendants: עם פרויקטים בנים
+  label_version_sharing_hierarchy: עם היררכית הפרויקטים
+  label_version_sharing_tree: עם עץ הפרויקט
+  label_version_sharing_system: עם כל הפרויקטים
+  label_update_issue_done_ratios: עדכן אחוז התקדמות לנושא
+  label_copy_source: מקור
+  label_copy_target: יעד
+  label_copy_same_as_target: זהה ליעד
+  label_display_used_statuses_only: הצג רק את המצבים בשימוש לסיווג זה
+  label_api_access_key: מפתח גישה ל־API
+  label_missing_api_access_key: חסר מפתח גישה ל־API
+  label_api_access_key_created_on: 'מפתח גישה ל־API נוצר לפני {{value}}'
+  label_profile: פרופיל
+  label_subtask_plural: תתי־משימות
+  label_project_copy_notifications: שלח התראות דואר במהלך העתקת הפרויקט
+
   button_login: התחבר
   button_submit: אשר
   button_save: שמור
@@ -542,6 +781,7 @@
   button_uncheck_all: בחר כלום
   button_delete: מחק
   button_create: צור
+  button_create_and_continue: צור ופתח חדש
   button_test: בדוק
   button_edit: ערוך
   button_add: הוסף
@@ -554,12 +794,13 @@
   button_list: רשימה
   button_view: צפה
   button_move: הזז
+  button_move_and_follow: העבר ועקוב
   button_back: הקודם
   button_cancel: בטל
   button_activate: הפעל
   button_sort: מיין
   button_log_time: זמן לוג
-  button_rollback: חזור לגירסא זו
+  button_rollback: חזור לגירסה זו
   button_watch: צפה
   button_unwatch: בטל צפיה
   button_reply: השב
@@ -567,344 +808,112 @@
   button_unarchive: הוצא מהארכיון
   button_reset: אפס
   button_rename: שנה שם
-  
+  button_change_password: שנה סיסמא
+  button_copy: העתק
+  button_copy_and_follow: העתק ועקוב
+  button_annotate: הוסף תיאור מסגרת
+  button_update: עדכן
+  button_configure: אפשרויות
+  button_quote: צטט
+  button_duplicate: שכפל
+  button_show: הצג
+
   status_active: פעיל
   status_registered: רשום
   status_locked: נעול
-  
+
+  version_status_open: פתוח
+  version_status_locked: נעול
+  version_status_closed: סגור
+
+  field_active: פעיל
+
   text_select_mail_notifications: בחר פעולת שבגללן ישלח דוא"ל.
   text_regexp_info: כגון. ^[A-Z0-9]+$
   text_min_max_length_info: 0 משמעו ללא הגבלות
-  text_project_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הפרויקט ואת כל המידע הקשור אליו ?
-  text_workflow_edit: בחר תפקיד ועוקב כדי לערות את זרימת העבודה
-  text_are_you_sure: האם אתה בטוח ?
+  text_project_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הפרויקט ואת כל המידע הקשור אליו?
+  text_subprojects_destroy_warning: "תת־הפרויקט\ים: {{value}} ימחקו גם כן."
+  text_workflow_edit: בחר תפקיד וסיווג כדי לערוך את זרימת העבודה
+  text_are_you_sure: האם אתה בטוח?
+  text_journal_changed: "{{label}} השתנה מ{{old}} ל{{new}}"
+  text_journal_set_to: "{{label}} נקבע ל{{value}}"
+  text_journal_deleted: "{{label}} נמחק ({{old}})"
+  text_journal_added: "{{label}} {{value}} נוסף"
   text_tip_task_begin_day: מטלה המתחילה היום
   text_tip_task_end_day: מטלה המסתיימת היום
   text_tip_task_begin_end_day: מטלה המתחילה ומסתיימת היום
   text_project_identifier_info: 'אותיות לטיניות (a-z), מספרים ומקפים.<br />ברגע שנשמר, לא ניתן לשנות את המזהה.'
   text_caracters_maximum: "מקסימום {{count}} תווים."
+  text_caracters_minimum: "חייב להיות לפחות באורך של {{count}} תווים."
   text_length_between: "אורך בין {{min}} ל {{max}} תווים."
   text_tracker_no_workflow: זרימת עבודה לא הוגדרה עבור סיווג זה
   text_unallowed_characters: תווים לא מורשים
   text_comma_separated: הכנסת ערכים מרובים מותרת (מופרדים בפסיקים).
-  text_issues_ref_in_commit_messages: קישור ותיקום נושאים בהודעות הפקדות
+  text_line_separated: ניתן להזין מספר ערכים (שורה אחת לכל ערך).
+  text_issues_ref_in_commit_messages: קישור ותיקום נושאים בהודעות הפקדה
   text_issue_added: "הנושא {{id}} דווח (by {{author}})."
   text_issue_updated: "הנושא {{id}} עודכן (by {{author}})."
   text_wiki_destroy_confirmation: האם אתה בטוח שברצונך למחוק את הWIKI הזה ואת כל תוכנו?
   text_issue_category_destroy_question: "כמה נושאים ({{count}}) מוצבים לקטגוריה הזו. מה ברצונך לעשות?"
   text_issue_category_destroy_assignments: הסר הצבת קטגוריה
   text_issue_category_reassign_to: הצב מחדש את הקטגוריה לנושאים
-  
+  text_user_mail_option: "בפרויקטים שלא בחרת, אתה רק תקבל התרעות על שאתה צופה או קשור אליהם (לדוגמא:נושאים שאתה היוצר שלהם או אחראי עליהם)."
+  text_no_configuration_data: "לא הוגדרה תצורה עבור תפקידים, סיווגים, מצבי נושא וזרימת עבודה.\nמומלץ מאד לטעון את תצורת ברירת המחדל. תוכל לשנותה מאוחר יותר."
+  text_load_default_configuration: טען את אפשרויות ברירת המחדל
+  text_status_changed_by_changeset: "הוחל בסדרת השינויים {{value}}."
+  text_issues_destroy_confirmation: 'האם אתה בטוח שברצונך למחוק את הנושא\ים?'
+  text_select_project_modules: 'בחר מודולים להחיל על פרויקט זה:'
+  text_default_administrator_account_changed: מנהל המערכת ברירת המחדל שונה
+  text_file_repository_writable: מאגר הקבצים ניתן לכתיבה
+  text_plugin_assets_writable: ספרית נכסי תוספים ניתנת לכתיבה
+  text_rmagick_available: RMagick זמין (רשות)
+  text_destroy_time_entries_question: "{{hours}} שעות דווחו על הנושאים שאתה עומד למחוק. מה ברצונך לעשות?"
+  text_destroy_time_entries: מחק שעות שדווחו
+  text_assign_time_entries_to_project: הצב שעות שדווחו לפרויקט הזה
+  text_reassign_time_entries: 'הצב מחדש שעות שדווחו לפרויקט הזה:'
+  text_user_wrote: "{{value}} כתב:"
+  text_enumeration_destroy_question: "{{count}} אוביקטים מוצבים לערך זה."
+  text_enumeration_category_reassign_to: 'הצב מחדש לערך הזה:'
+  text_email_delivery_not_configured: 'לא נקבעה תצורה לשליחת דואר, וההתראות כבויות.\nקבע את תצורת שרת ה־SMTP בקובץ config/email.yml והתחל את האפליקציה מחדש ע"מ לאפשר אותם.'
+  text_repository_usernames_mapping: "בחר או עדכן את משתמש Redmine הממופה לכל שם משתמש ביומן המאגר.\nמשתמשים בעלי שם או כתובת דואר זהה ב־Redmine ובמאגר ממופים באופן אוטומטי."
+  text_diff_truncated: '... השינויים עוברים את מספר השורות המירבי לתצוגה, ולכן הם קוצצו.'
+  text_custom_field_possible_values_info: שורה אחת לכל ערך
+  text_wiki_page_destroy_question: לדף זה יש {{descendants}} דפים בנים ותלויים. מה ברצונך לעשות?
+  text_wiki_page_nullify_children: השאר דפים בנים כדפים ראשיים
+  text_wiki_page_destroy_children: מחק את הדפים הבנים ואת כל התלויים בהם
+  text_wiki_page_reassign_children: הצב מחדש דפים בנים לדף האב הנוכחי
+  text_own_membership_delete_confirmation: |-
+    בכוונתך למחוק חלק או את כל ההרשאות שלך. לאחר מכן לא תוכל יותר לערוך פרויקט זה.
+    האם אתה בטוח שברצונך להמשיך?
+  text_zoom_in: התקרב
+  text_zoom_out: התרחק
+
   default_role_manager: מנהל
   default_role_developer: מפתח
   default_role_reporter: מדווח
-  default_tracker_bug: באג
-  default_tracker_feature: פיצ'ר
+  default_tracker_bug: תקלה
+  default_tracker_feature: יכולת
   default_tracker_support: תמיכה
   default_issue_status_new: חדש
-  default_issue_status_in_progress: In Progress
-  default_issue_status_resolved: פתור
+  default_issue_status_in_progress: בעבודה
+  default_issue_status_resolved: נפתר
   default_issue_status_feedback: משוב
   default_issue_status_closed: סגור
-  default_issue_status_rejected: דחוי
+  default_issue_status_rejected: נדחה
   default_doc_category_user: תיעוד משתמש
   default_doc_category_tech: תיעוד טכני
   default_priority_low: נמוכה
   default_priority_normal: רגילה
-  default_priority_high: גהבוה
+  default_priority_high: גבוהה
   default_priority_urgent: דחופה
   default_priority_immediate: מידית
   default_activity_design: עיצוב
   default_activity_development: פיתוח
-  
+
   enumeration_issue_priorities: עדיפות נושאים
   enumeration_doc_categories: קטגוריות מסמכים
   enumeration_activities: פעילויות (מעקב אחר זמנים)
-  label_search_titles_only: חפש בכותרות בלבד
-  label_nobody: אף אחד
-  button_change_password: שנה סיסמא
-  text_user_mail_option: "בפרויקטים שלא בחרת, אתה רק תקבל התרעות על שאתה צופה או קשור אליהם (לדוגמא:נושאים שאתה היוצר שלהם או מוצבים אליך)."
-  label_user_mail_option_selected: "לכל אירוע בפרויקטים שבחרתי בלבד..."
-  label_user_mail_option_all: "לכל אירוע בכל הפרויקטים שלי"
-  label_user_mail_option_none: "רק לנושאים שאני צופה או קשור אליהם"
-  setting_emails_footer: תחתית דוא"ל
-  label_float: צף
-  button_copy: העתק
-  mail_body_account_information_external: "אתה יכול להשתמש בחשבון {{value}} כדי להתחבר"
-  mail_body_account_information: פרטי החשבון שלך
-  setting_protocol: פרוטוקול
-  label_user_mail_no_self_notified: "אני לא רוצה שיודיעו לי על שינויים שאני מבצע"
-  setting_time_format: פורמט זמן
-  label_registration_activation_by_email: הפעל חשבון באמצעות דוא"ל
-  mail_subject_account_activation_request: "בקשת הפעלה לחשבון {{value}}"
-  mail_body_account_activation_request: "משתמש חדש ({{value}}) נרשם. החשבון שלו מחכה לאישור שלך:"
-  label_registration_automatic_activation: הפעלת חשבון אוטומטית
-  label_registration_manual_activation: הפעלת חשבון ידנית
-  notice_account_pending: "החשבון שלך נוצר ועתה מחכה לאישור מנהל המערכת."
-  field_time_zone: איזור זמן
-  text_caracters_minimum: "חייב להיות לפחות באורך של {{count}} תווים."
-  setting_bcc_recipients: מוסתר (bcc)
-  button_annotate: הוסף תיאור מסגרת
-  label_issues_by: "נושאים לפי {{value}}"
-  field_searchable: ניתן לחיפוש
-  label_display_per_page: "בכל דף: {{value}} תוצאות"
-  setting_per_page_options: אפשרויות אוביקטים לפי דף
-  label_age: גיל
-  notice_default_data_loaded: אפשרויות ברירת מחדל מופעלות.
-  text_load_default_configuration: טען את אפשרויות ברירת המחדל
-  text_no_configuration_data: "Roles, trackers, issue statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. יהיה באפשרותך לשנותו לאחר שיטען."
-  error_can_t_load_default_data: "אפשרויות ברירת המחדל לא הצליחו להיטען: {{value}}"
-  button_update: עדכן
-  label_change_properties: שנה מאפיינים
-  label_general: כללי
-  label_repository_plural: מאגרים
-  label_associated_revisions: שינויים קשורים
-  setting_user_format: פורמט הצגת משתמשים
-  text_status_changed_by_changeset: "הוחל בסדרת השינויים {{value}}."
-  label_more: עוד
-  text_issues_destroy_confirmation: 'האם את\ה בטוח שברצונך למחוק את הנושא\ים ?'
-  label_scm: SCM
-  text_select_project_modules: 'בחר מודולים להחיל על פקרויקט זה:'
-  label_issue_added: נושא נוסף
-  label_issue_updated: נושא עודכן
-  label_document_added: מוסמך נוסף
-  label_message_posted: הודעה הוספה
-  label_file_added: קובץ נוסף
-  label_news_added: חדשות הוספו
-  project_module_boards: לוחות
-  project_module_issue_tracking: מעקב נושאים
-  project_module_wiki: Wiki
-  project_module_files: קבצים
-  project_module_documents: מסמכים
-  project_module_repository: מאגר
-  project_module_news: חדשות
-  project_module_time_tracking: מעקב אחר זמנים
-  text_file_repository_writable: מאגר הקבצים ניתן לכתיבה
-  text_default_administrator_account_changed: מנהל המערכת ברירת המחדל שונה
-  text_rmagick_available: RMagick available (optional)
-  button_configure: אפשרויות
-  label_plugins: תוספים
-  label_ldap_authentication: אימות LDAP
-  label_downloads_abbr: D/L
-  label_this_month: החודש
-  label_last_n_days: "ב-{{count}} ימים אחרונים"
-  label_all_time: תמיד
-  label_this_year: השנה
-  label_date_range: טווח תאריכים
-  label_last_week: שבוע שעבר
-  label_yesterday: אתמול
-  label_last_month: חודש שעבר
-  label_add_another_file: הוסף עוד קובץ
-  label_optional_description: תיאור רשות
-  text_destroy_time_entries_question: "{{hours}} שעות דווחו על הנושים שאת\ה עומד\ת למחוק. מה ברצונך לעשות ?"
-  error_issue_not_found_in_project: 'הנושאים לא נמצאו או אינם שיכים לפרויקט'
-  text_assign_time_entries_to_project: הצב שעות שדווחו לפרויקט הזה
-  text_destroy_time_entries: מחק שעות שדווחו
-  text_reassign_time_entries: 'הצב מחדש שעות שדווחו לפרויקט הזה:'
-  setting_activity_days_default: ימים המוצגים על פעילות הפרויקט
-  label_chronological_order: בסדר כרונולוגי
-  field_comments_sorting: הצג הערות
-  label_reverse_chronological_order: בסדר כרונולוגי הפוך
-  label_preferences: העדפות
-  setting_display_subprojects_issues: הצג נושאים של תת פרויקטים כברירת מחדל
-  label_overall_activity: פעילות כוללת
-  setting_default_projects_public: פרויקטים חדשים הינם פומביים כברירת מחדל
-  error_scm_annotate: "הכניסה לא קיימת או שלא ניתן לתאר אותה."
-  label_planning: תכנון
-  text_subprojects_destroy_warning: "תת הפרויקט\ים: {{value}} ימחקו גם כן."
-  label_and_its_subprojects: "{{value}} וכל תת הפרויקטים שלו"
-  mail_body_reminder: "{{count}} נושאים שמיועדים אליך מיועדים להגשה בתוך {{days}} ימים:"
-  mail_subject_reminder: "{{count}} נושאים מיעדים להגשה בימים הקרובים"
-  text_user_wrote: "{{value}} כתב:"
-  label_duplicated_by: שוכפל ע"י
-  setting_enabled_scm: אפשר SCM
-  text_enumeration_category_reassign_to: 'הצב מחדש לערך הזה:'
-  text_enumeration_destroy_question: "{{count}} אוביקטים מוצבים לערך זה."
-  label_incoming_emails: דוא"ל נכנס
-  label_generate_key: יצר מפתח
-  setting_mail_handler_api_enabled: Enable WS for incoming emails
-  setting_mail_handler_api_key: מפתח API
-  text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them."
-  field_parent_title: דף אב
-  label_issue_watchers: צופים
-  setting_commit_logs_encoding: Commit messages encoding
-  button_quote: צטט
-  setting_sequential_project_identifiers: Generate sequential project identifiers
-  notice_unable_delete_version: לא ניתן למחוק גירסא
-  label_renamed: השם שונה
-  label_copied: הועתק
-  setting_plain_text_mail: טקסט פשוט בלבד (ללא HTML)
-  permission_view_files: צפה בקבצים
-  permission_edit_issues: ערוך נושאים
-  permission_edit_own_time_entries: ערוך את לוג הזמן של עצמך
-  permission_manage_public_queries: נהל שאילתות פומביות
-  permission_add_issues: הוסף נושא
-  permission_log_time: תעד זמן שבוזבז
-  permission_view_changesets: צפה בקבוצות שינויים
-  permission_view_time_entries: צפה בזמן שבוזבז
-  permission_manage_versions: נהל גירסאות
-  permission_manage_wiki: נהל wiki
-  permission_manage_categories: נהל קטגוריות נושאים
-  permission_protect_wiki_pages: הגן כל דפי wiki
-  permission_comment_news: הגב על החדשות
-  permission_delete_messages: מחק הודעות
-  permission_select_project_modules: בחר מודולי פרויקט
-  permission_manage_documents: נהל מסמכים
-  permission_edit_wiki_pages: ערוך דפי wiki
-  permission_add_issue_watchers: הוסף צופים
-  permission_view_gantt: צפה בגאנט
-  permission_move_issues: הזז נושאים
-  permission_manage_issue_relations: נהל יחס בין נושאים
-  permission_delete_wiki_pages: מחק דפי wiki
-  permission_manage_boards: נהל לוחות
-  permission_delete_wiki_pages_attachments: מחק דבוקות
-  permission_view_wiki_edits: צפה בהיסטורית wiki
-  permission_add_messages: הצב הודעות
-  permission_view_messages: צפה בהודעות
-  permission_manage_files: נהל קבצים
-  permission_edit_issue_notes: ערוך רשימות
-  permission_manage_news: נהל חדשות
-  permission_view_calendar: צפה בלוח השנה
-  permission_manage_members: נהל חברים
-  permission_edit_messages: ערוך הודעות
-  permission_delete_issues: מחק נושאים
-  permission_view_issue_watchers: צפה ברשימה צופים
-  permission_manage_repository: נהל מאגר
-  permission_commit_access: Commit access
-  permission_browse_repository: סייר במאגר
-  permission_view_documents: צפה במסמכים
-  permission_edit_project: ערוך פרויקט
-  permission_add_issue_notes: Add notes
-  permission_save_queries: שמור שאילתות
-  permission_view_wiki_pages: צפה ב-wiki
-  permission_rename_wiki_pages: שנה שם של דפי wiki
-  permission_edit_time_entries: ערוך רישום זמנים
-  permission_edit_own_issue_notes: Edit own notes
-  setting_gravatar_enabled: Use Gravatar user icons
-  label_example: דוגמא
-  text_repository_usernames_mapping: "Select ou update the Redmine user mapped to each username found in the repository log.\nUsers with the same Redmine and repository username or email are automatically mapped."
-  permission_edit_own_messages: ערוך הודעות של עצמך
-  permission_delete_own_messages: מחק הודעות של עצמך
-  label_user_activity: "הפעילות של {{value}}"
-  label_updated_time_by: "עודכן ע'י {{author}} לפני {{age}}"
-  setting_diff_max_lines_displayed: Max number of diff lines displayed
-  text_plugin_assets_writable: Plugin assets directory writable
-  text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
-  warning_attachments_not_saved: "{{count}} file(s) could not be saved."
-  button_create_and_continue: צור ופתח חדש
-  text_custom_field_possible_values_info: 'One line for each value'
-  label_display: תצוגה
-  field_editable: ניתן לעריכה
-  setting_repository_log_display_limit: Maximum number of revisions displayed on file log
-  setting_file_max_size_displayed: Max size of text files displayed inline
-  field_watcher: צופה
-  setting_openid: Allow OpenID login and registration
-  field_identity_url: OpenID URL
-  label_login_with_open_id_option: or login with OpenID
-  field_content: Content
-  label_descending: Descending
-  label_sort: Sort
-  label_ascending: Ascending
-  label_date_from_to: מתאריך {{start}} ועד תאריך {{end}}
-  label_greater_or_equal: ">="
-  label_less_or_equal: <=
-  text_wiki_page_destroy_question: This page has {{descendants}} child page(s) and descendant(s). What do you want to do?
-  text_wiki_page_reassign_children: Reassign child pages to this parent page
-  text_wiki_page_nullify_children: Keep child pages as root pages
-  text_wiki_page_destroy_children: Delete child pages and all their descendants
-  setting_password_min_length: אורך סיסמא מינימאלי
-  field_group_by: Group results by
-  mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
-  label_wiki_content_added: Wiki page added
-  mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
-  mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
-  label_wiki_content_updated: Wiki page updated
-  mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
-  permission_add_project: Create project
-  setting_new_project_user_role_id: Role given to a non-admin user who creates a project
-  label_view_all_revisions: View all revisions
-  label_tag: Tag
-  label_branch: Branch
-  error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
-  error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
-  text_journal_changed: "{{label}} השתנה מ{{old}} ל{{new}}"
-  text_journal_set_to: "{{label}} נקבע ל{{value}}"
-  text_journal_deleted: "{{label}} נמחק ({{old}})"
-  label_group_plural: קבוצות
-  label_group: קבוצה
-  label_group_new: קבוצה חדשה
-  label_time_entry_plural: זמן שהושקע
-  text_journal_added: "{{label}} {{value}} נוסף"
-  field_active: Active
-  enumeration_system_activity: System Activity
-  permission_delete_issue_watchers: Delete watchers
-  version_status_closed: סגור
-  version_status_locked: נעול
-  version_status_open: פתוח
-  error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
-  label_user_anonymous: Anonymous
-  button_move_and_follow: Move and follow
-  setting_default_projects_modules: Default enabled modules for new projects
-  setting_gravatar_default: Default Gravatar image
-  field_sharing: Sharing
-  label_version_sharing_hierarchy: With project hierarchy
-  label_version_sharing_system: With all projects
-  label_version_sharing_descendants: With subprojects
-  label_version_sharing_tree: With project tree
-  label_version_sharing_none: Not shared
-  error_can_not_archive_project: This project can not be archived
-  button_duplicate: שכפל
-  button_copy_and_follow: Copy and follow
-  label_copy_source: Source
-  setting_issue_done_ratio: Calculate the issue done ratio with
-  setting_issue_done_ratio_issue_status: Use the issue status
-  error_issue_done_ratios_not_updated: Issue done ratios not updated.
-  error_workflow_copy_target: Please select target tracker(s) and role(s)
-  setting_issue_done_ratio_issue_field: Use the issue field
-  label_copy_same_as_target: Same as target
-  label_copy_target: Target
-  notice_issue_done_ratios_updated: Issue done ratios updated.
-  error_workflow_copy_source: Please select a source tracker or role
-  label_update_issue_done_ratios: Update issue done ratios
-  setting_start_of_week: התחל יומנים לפי
-  permission_view_issues: View Issues
-  label_display_used_statuses_only: Only display statuses that are used by this tracker
-  label_revision_id: Revision {{value}}
-  label_api_access_key: API access key
-  label_api_access_key_created_on: API access key created {{value}} ago
-  label_feeds_access_key: RSS access key
-  notice_api_access_key_reseted: Your API access key was reset.
-  setting_rest_api_enabled: Enable REST web service
-  label_missing_api_access_key: Missing an API access key
-  label_missing_feeds_access_key: Missing a RSS access key
-  button_show: Show
-  text_line_separated: Multiple values allowed (one line for each value).
-  setting_mail_handler_body_delimiters: Truncate emails after one of these lines
-  permission_add_subprojects: Create subprojects
-  label_subproject_new: תת-פרויקט חדש
-  text_own_membership_delete_confirmation: |-
-    You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
-    Are you sure you want to continue?
-  label_close_versions: Close completed versions
-  label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
-  permission_manage_project_activities: Manage project activities
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  label_project_copy_notifications: Send email notifications during the project copy
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  enumeration_system_activity: פעילות מערכת
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/hr.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/hr.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Helix d.o.o. (info@helix.hr)
 
 hr:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "preko {{count}} godina"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -176,7 +181,7 @@
   mail_body_account_information: Vaši korisnički podaci
   mail_subject_account_activation_request: "{{value}} predmet za aktivaciju korisničkog računa"
   mail_body_account_activation_request: "Novi korisnik ({{value}}) je registriran. Njegov korisnički račun čeka vaše odobrenje:"
-  mail_subject_reminder: "{{count}} predmet(a) dospijeva sljedećih dana"
+  mail_subject_reminder: "{{count}} predmet(a) dospijeva sljedećih {{days}} dana"
   mail_body_reminder: "{{count}} vama dodijeljen(ih) predmet(a) dospijeva u sljedećih {{days}} dana:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -911,3 +916,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/hu.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/hu.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -6,6 +6,7 @@
 # updated by Gábor Takács (taky77@gmail.com)
 
 "hu":
+  direction: ltr
   date:
     formats:
       default: "%Y.%m.%d."
@@ -737,7 +738,7 @@
   enumeration_doc_categories: Dokumentum kategóriák
   enumeration_activities: Tevékenységek (idő rögzítés)
   mail_body_reminder: "{{count}} neked kiosztott feladat határidős az elkövetkező {{days}} napban:"
-  mail_subject_reminder: "{{count}} feladat határidős az elkövetkező napokban"
+  mail_subject_reminder: "{{count}} feladat határidős az elkövetkező {{days}} napokban"
   text_user_wrote: "{{value}} írta:"
   label_duplicated_by: duplikálta
   setting_enabled_scm: Forráskódkezelő (SCM) engedélyezése
@@ -914,20 +915,23 @@
   permission_export_wiki_pages: Wiki oldalak exportálása
   permission_manage_project_activities: Projekt tevékenységek kezelése
   label_board_locked: Zárolt
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  label_project_copy_notifications: Send email notifications during the project copy
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  error_can_not_delete_custom_field: Nem lehet törölni az egyéni mezőt
+  permission_manage_subtasks: Alfeladatok kezelése
+  label_profile: Profil
+  error_unable_to_connect: Nem lehet csatlakozni ({{value}})
+  error_can_not_remove_role: Ez a szerepkör használatban van és ezért nem törölhető-
+  field_parent_issue: Szülő feladat
+  error_unable_delete_issue_status: Nem lehet törölni a feladat állapotát
+  label_subtask_plural: Alfeladatok
+  error_can_not_delete_tracker: Ebbe a kategóriába feladatok tartoznak és ezért nem törölhető.
+  label_project_copy_notifications: Küldjön e-mail értesítéseket projektmásolás közben.
+  field_principal: Felelős
+  label_my_page_block: Saját kezdőlap-blokk
+  notice_failed_to_save_members: "Nem sikerült menteni a tago(ka)t: {{errors}}."
+  text_zoom_out: Kicsinyít
+  text_zoom_in: Nagyít
+  notice_unable_delete_time_entry: Az időrögzítés nem törölhető
+  label_overall_spent_time: Összes rászánt idő
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/id.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/id.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by Raden Prabowo (cakbowo@gmail.com)
 
 id:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
@@ -177,7 +178,7 @@
   mail_body_account_information: Informasi akun anda
   mail_subject_account_activation_request: "Permintaan aktivasi akun {{value}} "
   mail_body_account_activation_request: "Pengguna baru ({{value}}) sudan didaftarkan. Akun tersebut menunggu persetujuan anda:"
-  mail_subject_reminder: "{{count}} masalah harus selesai pada hari berikutnya"
+  mail_subject_reminder: "{{count}} masalah harus selesai pada hari berikutnya ({{days}})"
   mail_body_reminder: "{{count}} masalah yang ditugaskan pada anda harus selesai dalam {{days}} hari kedepan:"
   mail_subject_wiki_content_added: "'{{page}}' halaman wiki sudah ditambahkan"
   mail_body_wiki_content_added: "The '{{page}}' halaman wiki sudah ditambahkan oleh {{author}}."
@@ -916,3 +917,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/it.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/it.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,9 @@
 # Italian translations for Ruby on Rails 
 # by Claudio Poli (masterkain@gmail.com)
+# by Diego Pierotto (ita.translations@tiscali.it)
 
 it:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
@@ -64,8 +66,8 @@
         one:  "oltre un anno"
         other: "oltre {{count}} anni"
       almost_x_years:
-        one:   "almost 1 year"
-        other: "almost {{count}} years"
+        one:   "quasi 1 anno"
+        other: "quasi {{count}} anni"
       
   number:
     format:
@@ -91,7 +93,7 @@
         
   support:
     array:
-      sentence_connector: "and"
+      sentence_connector: "e"
       skip_last_comma: false
       
   activerecord:
@@ -128,9 +130,9 @@
   actionview_instancetag_blank_option: Scegli
   
   general_text_No: 'No'
-  general_text_Yes: 'Si'
+  general_text_Yes: 'Sì'
   general_text_no: 'no'
-  general_text_yes: 'si'
+  general_text_yes: 'sì'
   general_lang_name: 'Italiano'
   general_csv_separator: ','
   general_csv_decimal_separator: '.'
@@ -138,13 +140,13 @@
   general_pdf_encoding: ISO-8859-1
   general_first_day_of_week: '1'
   
-  notice_account_updated: L'utenza è stata aggiornata.
+  notice_account_updated: L'utente è stata aggiornato.
   notice_account_invalid_creditentials: Nome utente o password non validi.
   notice_account_password_updated: La password è stata aggiornata.
   notice_account_wrong_password: Password errata
-  notice_account_register_done: L'utenza è stata creata.
+  notice_account_register_done: L'utente è stata creato.
   notice_account_unknown_email: Utente sconosciuto.
-  notice_can_t_change_password: Questa utenza utilizza un metodo di autenticazione esterno. Impossibile cambiare la password.
+  notice_can_t_change_password: Questo utente utilizza un metodo di autenticazione esterno. Impossibile cambiare la password.
   notice_account_lost_email_sent: Ti è stata spedita una email con le istruzioni per cambiare la password.
   notice_account_activated: Il tuo account è stato attivato. Ora puoi effettuare l'accesso.
   notice_successful_create: Creazione effettuata.
@@ -154,17 +156,17 @@
   notice_file_not_found: La pagina desiderata non esiste o è stata rimossa.
   notice_locking_conflict: Le informazioni sono state modificate da un altro utente.
   notice_not_authorized: Non sei autorizzato ad accedere a questa pagina.
-  notice_email_sent: "Una e-mail è stata spedita a {{value}}"
-  notice_email_error: "Si è verificato un errore durante l'invio di una e-mail ({{value}})"
+  notice_email_sent: "Una email è stata spedita a {{value}}"
+  notice_email_error: "Si è verificato un errore durante l'invio di una email ({{value}})"
   notice_feeds_access_key_reseted: La tua chiave di accesso RSS è stata reimpostata.
   
   error_scm_not_found: "La risorsa e/o la versione non esistono nel repository."
   error_scm_command_failed: "Si è verificato un errore durante l'accesso al repository: {{value}}"
   
   mail_subject_lost_password: "Password {{value}}"
-  mail_body_lost_password: 'Per cambiare la password, usate il seguente collegamento:'
-  mail_subject_register: "Attivazione utenza {{value}}"
-  mail_body_register: 'Per attivare la vostra utenza, usate il seguente collegamento:'
+  mail_body_lost_password: 'Per cambiare la password, usa il seguente collegamento:'
+  mail_subject_register: "Attivazione utente {{value}}"
+  mail_body_register: "Per attivare l'utente, usa il seguente collegamento:"
   
   gui_validation_error: 1 errore
   gui_validation_error_plural: "{{count}} errori"
@@ -195,22 +197,22 @@
   field_issue: Segnalazione
   field_status: Stato
   field_notes: Note
-  field_is_closed: Chiude la segnalazione
+  field_is_closed: Chiudi la segnalazione
   field_is_default: Stato predefinito
   field_tracker: Tracker
   field_subject: Oggetto
   field_due_date: Data ultima
   field_assigned_to: Assegnato a
-  field_priority: Priorita'
+  field_priority: Priorità
   field_fixed_version: Versione prevista
   field_user: Utente
   field_role: Ruolo
   field_homepage: Homepage
   field_is_public: Pubblico
   field_parent: Sottoprogetto di
-  field_is_in_roadmap: Segnalazioni mostrate nel roadmap
-  field_login: Login
-  field_mail_notification: Notifiche via e-mail
+  field_is_in_roadmap: Segnalazioni mostrate nella roadmap
+  field_login: Utente
+  field_mail_notification: Notifiche via email
   field_admin: Amministratore
   field_last_login_on: Ultima connessione
   field_language: Lingua
@@ -222,17 +224,17 @@
   field_type: Tipo
   field_host: Host
   field_port: Porta
-  field_account: Utenza
+  field_account: Utente
   field_base_dn: DN base
-  field_attr_login: Attributo login
+  field_attr_login: Attributo connessione
   field_attr_firstname: Attributo nome
   field_attr_lastname: Attributo cognome
-  field_attr_mail: Attributo e-mail
-  field_onthefly: Creazione utenza "al volo"
+  field_attr_mail: Attributo email
+  field_onthefly: Creazione utente "al volo"
   field_start_date: Inizio
   field_done_ratio: % completato
   field_auth_source: Modalità di autenticazione
-  field_hide_mail: Nascondi il mio indirizzo di e-mail
+  field_hide_mail: Nascondi il mio indirizzo email
   field_comments: Commento
   field_url: URL
   field_start_page: Pagina principale
@@ -255,9 +257,9 @@
   setting_default_language: Lingua predefinita
   setting_login_required: Autenticazione richiesta
   setting_self_registration: Auto-registrazione abilitata
-  setting_attachment_max_size: Massima dimensione allegati
+  setting_attachment_max_size: Dimensione massima allegati
   setting_issues_export_limit: Limite esportazione segnalazioni
-  setting_mail_from: Indirizzo sorgente e-mail
+  setting_mail_from: Indirizzo sorgente email
   setting_host_name: Nome host
   setting_text_formatting: Formattazione testo
   setting_wiki_compression: Comprimi cronologia wiki
@@ -266,7 +268,7 @@
   setting_sys_api_enabled: Abilita WS per la gestione del repository
   setting_commit_ref_keywords: Parole chiave riferimento
   setting_commit_fix_keywords: Parole chiave chiusura
-  setting_autologin: Login automatico
+  setting_autologin: Connessione automatica
   setting_date_format: Formato data
   setting_cross_project_issue_relations: Consenti la creazione di relazioni tra segnalazioni in progetti differenti
   
@@ -277,9 +279,9 @@
   label_project_new: Nuovo progetto
   label_project_plural: Progetti
   label_x_projects:
-    zero:  no projects
-    one:   1 project
-    other: "{{count}} projects"
+    zero:  nessun progetto
+    one:   1 progetto
+    other: "{{count}} progetti"
   label_project_all: Tutti i progetti
   label_project_latest: Ultimi progetti registrati
   label_issue: Segnalazione
@@ -300,10 +302,10 @@
   label_tracker_plural: Tracker
   label_tracker_new: Nuovo tracker
   label_workflow: Workflow
-  label_issue_status: Stato segnalazioni
-  label_issue_status_plural: Stati segnalazione
+  label_issue_status: Stato segnalazione
+  label_issue_status_plural: Stati segnalazioni
   label_issue_status_new: Nuovo stato
-  label_issue_category: Categorie segnalazioni
+  label_issue_category: Categoria segnalazione
   label_issue_category_plural: Categorie segnalazioni
   label_issue_category_new: Nuova categoria
   label_custom_field: Campo personalizzato
@@ -313,16 +315,16 @@
   label_enumeration_new: Nuovo valore
   label_information: Informazione
   label_information_plural: Informazioni
-  label_please_login: Autenticarsi
+  label_please_login: Entra
   label_register: Registrati
   label_password_lost: Password dimenticata
   label_home: Home
   label_my_page: Pagina personale
-  label_my_account: La mia utenza
+  label_my_account: Il mio utente
   label_my_projects: I miei progetti
   label_administration: Amministrazione
-  label_login: Login
-  label_logout: Logout
+  label_login: Entra
+  label_logout: Esci
   label_help: Aiuto
   label_reported_issues: Segnalazioni
   label_assigned_to_me_issues: Le mie segnalazioni
@@ -330,7 +332,7 @@
   label_registered_on: Registrato il
   label_activity: Attività
   label_new: Nuovo
-  label_logged_as: Autenticato come
+  label_logged_as: Collegato come
   label_environment: Ambiente
   label_authentication: Autenticazione
   label_auth_source: Modalità di autenticazione
@@ -376,17 +378,17 @@
   label_closed_issues: chiusa
   label_closed_issues_plural: chiuse
   label_x_open_issues_abbr_on_total:
-    zero:  0 open / {{total}}
-    one:   1 open / {{total}}
-    other: "{{count}} open / {{total}}"
+    zero:  0 aperte / {{total}}
+    one:   1 aperta / {{total}}
+    other: "{{count}} aperte / {{total}}"
   label_x_open_issues_abbr:
-    zero:  0 open
-    one:   1 open
-    other: "{{count}} open"
+    zero:  0 aperte
+    one:   1 aperta
+    other: "{{count}} aperte"
   label_x_closed_issues_abbr:
-    zero:  0 closed
-    one:   1 closed
-    other: "{{count}} closed"
+    zero:  0 chiuse
+    one:   1 chiusa
+    other: "{{count}} chiuse"
   label_total: Totale
   label_permissions: Permessi
   label_current_status: Stato attuale
@@ -409,9 +411,9 @@
   label_comment: Commento
   label_comment_plural: Commenti
   label_x_comments:
-    zero: no comments
-    one: 1 comment
-    other: "{{count}} comments"
+    zero: nessun commento
+    one: 1 commento
+    other: "{{count}} commenti"
   label_comment_add: Aggiungi un commento
   label_comment_added: Commento aggiunto
   label_comment_delete: Elimina commenti
@@ -458,10 +460,10 @@
   label_result_plural: Risultati
   label_all_words: Tutte le parole
   label_wiki: Wiki
-  label_wiki_edit: Modifica Wiki
+  label_wiki_edit: Modifica wiki
   label_wiki_edit_plural: Modfiche wiki
   label_wiki_page: Pagina Wiki
-  label_wiki_page_plural: Pagine Wiki
+  label_wiki_page_plural: Pagine wiki
   label_index_by_title: Ordina per titolo
   label_index_by_date: Ordina per data
   label_current_version: Versione corrente
@@ -495,14 +497,14 @@
   label_blocked_by: bloccato da
   label_precedes: precede
   label_follows: segue
-  label_end_to_start: end to start
-  label_end_to_end: end to end
-  label_start_to_start: start to start
-  label_start_to_end: start to end
+  label_end_to_start: fine a inizio
+  label_end_to_end: fine a fine
+  label_start_to_start: inizio a inizio
+  label_start_to_end: inizio a fine
   label_stay_logged_in: Rimani collegato
   label_disabled: disabilitato
   label_show_completed_versions: Mostra versioni completate
-  label_me: io
+  label_me: me
   label_board: Forum
   label_board_new: Nuovo forum
   label_board_plural: Forum
@@ -519,24 +521,24 @@
   label_date_to: A
   label_language_based: Basato sul linguaggio
   label_sort_by: "Ordina per {{value}}"
-  label_send_test_email: Invia una e-mail di test
+  label_send_test_email: Invia una email di prova
   label_feeds_access_key_created_on: "chiave di accesso RSS creata {{value}} fa"
   label_module_plural: Moduli
   label_added_time_by: "Aggiunto da {{author}} {{age}} fa"
   label_updated_time: "Aggiornato {{value}} fa"
   label_jump_to_a_project: Vai al progetto...
   
-  button_login: Login
+  button_login: Entra
   button_submit: Invia
   button_save: Salva
   button_check_all: Seleziona tutti
   button_uncheck_all: Deseleziona tutti
   button_delete: Elimina
   button_create: Crea
-  button_test: Test
+  button_test: Prova
   button_edit: Modifica
   button_add: Aggiungi
-  button_change: Modifica
+  button_change: Cambia
   button_apply: Applica
   button_clear: Pulisci
   button_lock: Blocca
@@ -556,7 +558,7 @@
   button_reply: Rispondi
   button_archive: Archivia
   button_unarchive: Ripristina
-  button_reset: Reset
+  button_reset: Reimposta
   button_rename: Rinomina
   
   status_active: attivo
@@ -564,9 +566,9 @@
   status_locked: bloccato
   
   text_select_mail_notifications: Seleziona le azioni per cui deve essere inviata una notifica.
-  text_regexp_info: eg. ^[A-Z0-9]+$
+  text_regexp_info: es. ^[A-Z0-9]+$
   text_min_max_length_info: 0 significa nessuna restrizione
-  text_project_destroy_confirmation: Sei sicuro di voler cancellare il progetti e tutti i dati ad esso collegati?
+  text_project_destroy_confirmation: Sei sicuro di voler eliminare il progetto e tutti i dati ad esso collegati?
   text_workflow_edit: Seleziona un ruolo ed un tracker per modificare il workflow
   text_are_you_sure: Sei sicuro ?
   text_tip_task_begin_day: attività che iniziano in questa giornata
@@ -577,25 +579,25 @@
   text_length_between: "Lunghezza compresa tra {{min}} e {{max}} caratteri."
   text_tracker_no_workflow: Nessun workflow definito per questo tracker
   text_unallowed_characters: Caratteri non permessi
-  text_comma_separated: Valori multipli permessi (separati da virgola).
+  text_comma_separated: Valori multipli permessi (separati da virgole).
   text_issues_ref_in_commit_messages: Segnalazioni di riferimento e chiusura nei messaggi di commit
   text_issue_added: "E' stata segnalata l'anomalia {{id}} da {{author}}."
-  text_issue_updated: "L'anomalia {{id}} e' stata aggiornata da {{author}}."
-  text_wiki_destroy_confirmation: Sicuro di voler cancellare questo wiki e tutti i suoi contenuti?
+  text_issue_updated: "L'anomalia {{id}} è stata aggiornata da {{author}}."
+  text_wiki_destroy_confirmation: Sicuro di voler eliminare questo wiki e tutti i suoi contenuti?
   text_issue_category_destroy_question: "Alcune segnalazioni ({{count}}) risultano assegnate a questa categoria. Cosa vuoi fare ?"
-  text_issue_category_destroy_assignments: Rimuovi gli assegnamenti a questa categoria
+  text_issue_category_destroy_assignments: Rimuovi le assegnazioni a questa categoria
   text_issue_category_reassign_to: Riassegna segnalazioni a questa categoria
   
-  default_role_manager: Manager
+  default_role_manager: Gestore
   default_role_developer: Sviluppatore
-  default_role_reporter: Reporter
+  default_role_reporter: Segnalatore
   default_tracker_bug: Segnalazione
   default_tracker_feature: Funzione
   default_tracker_support: Supporto
   default_issue_status_new: Nuovo
-  default_issue_status_in_progress: In Progress
+  default_issue_status_in_progress: In elaborazione
   default_issue_status_resolved: Risolto
-  default_issue_status_feedback: Feedback
+  default_issue_status_feedback: Commenti
   default_issue_status_closed: Chiuso
   default_issue_status_rejected: Rifiutato
   default_doc_category_user: Documentazione utente
@@ -630,7 +632,7 @@
   label_user_mail_option_selected: "Solo per gli eventi relativi ai progetti selezionati..."
   label_user_mail_option_all: "Per ogni evento relativo ad uno dei miei progetti"
   label_user_mail_option_none: "Solo per argomenti che osservo o che mi riguardano"
-  setting_emails_footer: Piè di pagina e-mail
+  setting_emails_footer: Piè di pagina email
   label_float: Decimale
   button_copy: Copia
   mail_body_account_information_external: "Puoi utilizzare il tuo account {{value}} per accedere al sistema."
@@ -638,7 +640,7 @@
   setting_protocol: Protocollo
   label_user_mail_no_self_notified: "Non voglio notifiche riguardanti modifiche da me apportate"
   setting_time_format: Formato ora
-  label_registration_activation_by_email: attivazione account via e-mail
+  label_registration_activation_by_email: attivazione account via email
   mail_subject_account_activation_request: "{{value}} richiesta attivazione account"
   mail_body_account_activation_request: "Un nuovo utente ({{value}}) ha effettuato la registrazione. Il suo account è in attesa di abilitazione da parte tua:"
   label_registration_automatic_activation: attivazione account automatica
@@ -655,7 +657,7 @@
   label_age: Età
   notice_default_data_loaded: Configurazione predefinita caricata con successo.
   text_load_default_configuration: Carica la configurazione predefinita
-  text_no_configuration_data: "Ruoli, tracker, stati delle segnalazioni e workflow non sono stati ancora configurati.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded."
+  text_no_configuration_data: "Ruoli, tracker, stati delle segnalazioni e workflow non sono stati ancora configurati.\nE' vivamente consigliato caricare la configurazione predefinita. Potrai modificarla una volta caricata."
   error_can_t_load_default_data: "Non è stato possibile caricare la configurazione predefinita : {{value}}"
   button_update: Aggiorna
   label_change_properties: Modifica le proprietà
@@ -699,7 +701,7 @@
   label_last_month: ultimo mese
   label_add_another_file: Aggiungi un altro file
   label_optional_description: Descrizione opzionale
-  text_destroy_time_entries_question: "{{hours}} ore risultano spese sulle segnalazioni che stai per cancellare. Cosa vuoi fare ?"
+  text_destroy_time_entries_question: "{{hours}} ore risultano spese sulle segnalazioni che stai per eliminare. Cosa vuoi fare ?"
   error_issue_not_found_in_project: 'La segnalazione non è stata trovata o non appartiene al progetto'
   text_assign_time_entries_to_project: Assegna le ore segnalate al progetto
   text_destroy_time_entries: Elimina le ore segnalate
@@ -709,31 +711,31 @@
   field_comments_sorting: Mostra commenti
   label_reverse_chronological_order: In ordine cronologico inverso
   label_preferences: Preferenze
-  setting_display_subprojects_issues: Mostra le segnalazioni dei sottoprogetti nel progetto principale per default
+  setting_display_subprojects_issues: Mostra le segnalazioni dei sottoprogetti nel progetto principale in modo predefinito
   label_overall_activity: Attività generale
-  setting_default_projects_public: I nuovi progetti sono pubblici per default
+  setting_default_projects_public: I nuovi progetti sono pubblici in modo predefinito
   error_scm_annotate: "L'oggetto non esiste o non può essere annotato."
   label_planning: Pianificazione
   text_subprojects_destroy_warning: "Anche i suoi sottoprogetti: {{value}} verranno eliminati."
   label_and_its_subprojects: "{{value}} ed i suoi sottoprogetti"
   mail_body_reminder: "{{count}} segnalazioni che ti sono state assegnate scadranno nei prossimi {{days}} giorni:"
-  mail_subject_reminder: "{{count}} segnalazioni in scadenza nei prossimi giorni"
+  mail_subject_reminder: "{{count}} segnalazioni in scadenza nei prossimi {{days}} giorni"
   text_user_wrote: "{{value}} ha scritto:"
   label_duplicated_by: duplicato da
   setting_enabled_scm: SCM abilitato
   text_enumeration_category_reassign_to: 'Riassegnale a questo valore:'
   text_enumeration_destroy_question: "{{count}} oggetti hanno un assegnamento su questo valore."
-  label_incoming_emails: E-mail in arrivo
+  label_incoming_emails: Email in arrivo
   label_generate_key: Genera una chiave
-  setting_mail_handler_api_enabled: Abilita WS per le e-mail in arrivo
+  setting_mail_handler_api_enabled: Abilita WS per le email in arrivo
   setting_mail_handler_api_key: Chiave API
-  text_email_delivery_not_configured: "La consegna via e-mail non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle."
-  field_parent_title: Parent page
+  text_email_delivery_not_configured: "La consegna via email non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle."
+  field_parent_title: Pagina principale
   label_issue_watchers: Osservatori
   setting_commit_logs_encoding: Codifica dei messaggi di commit
   button_quote: Quota
   setting_sequential_project_identifiers: Genera progetti con identificativi in sequenza
-  notice_unable_delete_version: Impossibile cancellare la versione
+  notice_unable_delete_version: Impossibile eliminare la versione
   label_renamed: rinominato
   label_copied: copiato
   setting_plain_text_mail: Solo testo (non HTML)
@@ -747,7 +749,7 @@
   permission_view_time_entries: Vedi tempi impiegati
   permission_manage_versions: Gestisci versioni
   permission_manage_wiki: Gestisci wiki
-  permission_manage_categories: Gestisci categorie segnalazione
+  permission_manage_categories: Gestisci categorie segnalazioni
   permission_protect_wiki_pages: Proteggi pagine wiki
   permission_comment_news: Commenta notizie
   permission_delete_messages: Elimina messaggi
@@ -785,23 +787,23 @@
   permission_edit_own_issue_notes: Modifica proprie note
   setting_gravatar_enabled: Usa icone utente Gravatar
   label_example: Esempio
-  text_repository_usernames_mapping: "Seleziona per aggiornare la corrispondenza tra gli utenti Redmine e quelli presenti nel log del repository.\nGli utenti Redmine e repository con lo stesso username o email sono mappati automaticamente."
+  text_repository_usernames_mapping: "Seleziona per aggiornare la corrispondenza tra gli utenti Redmine e quelli presenti nel log del repository.\nGli utenti Redmine e repository con lo stesso note utente o email sono mappati automaticamente."
   permission_edit_own_messages: Modifica propri messaggi
   permission_delete_own_messages: Elimina propri messaggi
   label_user_activity: "attività di {{value}}"
   label_updated_time_by: "Aggiornato da {{author}} {{age}} fa"
   text_diff_truncated: '... Le differenze sono state troncate perchè superano il limite massimo visualizzabile.'
   setting_diff_max_lines_displayed: Limite massimo di differenze (linee) mostrate
-  text_plugin_assets_writable: Assets directory dei plugins scrivibile
+  text_plugin_assets_writable: Directory attività dei plugins scrivibile
   warning_attachments_not_saved: "{{count}} file non possono essere salvati."
   button_create_and_continue: Crea e continua
-  text_custom_field_possible_values_info: 'Un valore per ogni linea'
+  text_custom_field_possible_values_info: 'Un valore per ogni riga'
   label_display: Mostra
   field_editable: Modificabile
   setting_repository_log_display_limit: Numero massimo di revisioni elencate nella cronologia file
   setting_file_max_size_displayed: Dimensione massima dei contenuti testuali visualizzati
   field_watcher: Osservatore
-  setting_openid: Accetta login e registrazione con OpenID
+  setting_openid: Accetta connessione e registrazione con OpenID
   field_identity_url: URL OpenID
   label_login_with_open_id_option: oppure autenticati usando OpenID
   field_content: Contenuto
@@ -815,7 +817,7 @@
   text_wiki_page_reassign_children: Riassegna le pagine figlie al padre di questa pagina
   text_wiki_page_nullify_children: Mantieni le pagine figlie come pagine radice
   text_wiki_page_destroy_children: Elimina le pagine figlie e tutta la discendenza
-  setting_password_min_length: Minima lunghezza password
+  setting_password_min_length: Lunghezza minima password
   field_group_by: Raggruppa risultati per
   mail_subject_wiki_content_updated: "La pagina wiki '{{page}}' è stata aggiornata"
   label_wiki_content_added: Aggiunta pagina al wiki
@@ -825,89 +827,92 @@
   mail_body_wiki_content_updated: La pagina '{{page}}' wiki è stata aggiornata da{{author}}.
   permission_add_project: Crea progetto
   setting_new_project_user_role_id: Ruolo assegnato agli utenti non amministratori che creano un progetto
-  label_view_all_revisions: View all revisions
+  label_view_all_revisions: Mostra tutte le revisioni
   label_tag: Tag
   label_branch: Branch
-  error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
-  error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
-  text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
-  text_journal_set_to: "{{label}} set to {{value}}"
-  text_journal_deleted: "{{label}} deleted ({{old}})"
-  label_group_plural: Groups
-  label_group: Group
-  label_group_new: New group
-  label_time_entry_plural: Spent time
-  text_journal_added: "{{label}} {{value}} added"
-  field_active: Active
-  enumeration_system_activity: System Activity
-  permission_delete_issue_watchers: Delete watchers
-  version_status_closed: closed
-  version_status_locked: locked
-  version_status_open: open
-  error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
-  label_user_anonymous: Anonymous
-  button_move_and_follow: Move and follow
-  setting_default_projects_modules: Default enabled modules for new projects
-  setting_gravatar_default: Default Gravatar image
-  field_sharing: Sharing
-  label_version_sharing_hierarchy: With project hierarchy
-  label_version_sharing_system: With all projects
-  label_version_sharing_descendants: With subprojects
-  label_version_sharing_tree: With project tree
-  label_version_sharing_none: Not shared
-  error_can_not_archive_project: This project can not be archived
-  button_duplicate: Duplicate
-  button_copy_and_follow: Copy and follow
-  label_copy_source: Source
-  setting_issue_done_ratio: Calculate the issue done ratio with
-  setting_issue_done_ratio_issue_status: Use the issue status
-  error_issue_done_ratios_not_updated: Issue done ratios not updated.
-  error_workflow_copy_target: Please select target tracker(s) and role(s)
-  setting_issue_done_ratio_issue_field: Use the issue field
-  label_copy_same_as_target: Same as target
-  label_copy_target: Target
-  notice_issue_done_ratios_updated: Issue done ratios updated.
-  error_workflow_copy_source: Please select a source tracker or role
-  label_update_issue_done_ratios: Update issue done ratios
-  setting_start_of_week: Start calendars on
-  permission_view_issues: View Issues
-  label_display_used_statuses_only: Only display statuses that are used by this tracker
-  label_revision_id: Revision {{value}}
-  label_api_access_key: API access key
-  label_api_access_key_created_on: API access key created {{value}} ago
-  label_feeds_access_key: RSS access key
-  notice_api_access_key_reseted: Your API access key was reset.
-  setting_rest_api_enabled: Enable REST web service
-  label_missing_api_access_key: Missing an API access key
-  label_missing_feeds_access_key: Missing a RSS access key
-  button_show: Show
-  text_line_separated: Multiple values allowed (one line for each value).
-  setting_mail_handler_body_delimiters: Truncate emails after one of these lines
-  permission_add_subprojects: Create subprojects
-  label_subproject_new: New subproject
+  error_no_tracker_in_project: Nessun tracker è associato a questo progetto. Per favore verifica le impostazioni del Progetto.
+  error_no_default_issue_status: Nessuno stato predefinito delle segnalazioni è configurato. Per favore verifica le impostazioni (Vai in "Amministrazione -> Stati segnalazioni").
+  text_journal_changed: "{{label}} modificata da {{old}} a {{new}}"
+  text_journal_set_to: "{{label}} impostata a {{value}}"
+  text_journal_deleted: "{{label}} eliminata ({{old}})"
+  label_group_plural: Gruppi
+  label_group: Gruppo
+  label_group_new: Nuovo gruppo
+  label_time_entry_plural: Tempo impiegato
+  text_journal_added: "{{value}} {{label}} aggiunto"
+  field_active: Attivo
+  enumeration_system_activity: Attività di sistema
+  permission_delete_issue_watchers: Elimina osservatori
+  version_status_closed: chiusa
+  version_status_locked: bloccata
+  version_status_open: aperta
+  error_can_not_reopen_issue_on_closed_version: Una segnalazione assegnata ad una versione chiusa non può essere riaperta
+  label_user_anonymous: Anonimo
+  button_move_and_follow: Sposta e segui
+  setting_default_projects_modules: Moduli predefiniti abilitati per i nuovi progetti
+  setting_gravatar_default: Immagine Gravatar predefinita
+  field_sharing: Condivisione
+  label_version_sharing_hierarchy: Con gerarchia progetto
+  label_version_sharing_system: Con tutti i progetti
+  label_version_sharing_descendants: Con sottoprogetti
+  label_version_sharing_tree: Con progetto padre
+  label_version_sharing_none: Nessuna condivisione
+  error_can_not_archive_project: Questo progetto non può essere archiviato
+  button_duplicate: Duplica
+  button_copy_and_follow: Copia e segui
+  label_copy_source: Sorgente
+  setting_issue_done_ratio: Calcola la percentuale di segnalazioni completate con
+  setting_issue_done_ratio_issue_status: Usa lo stato segnalazioni
+  error_issue_done_ratios_not_updated: La percentuale delle segnalazioni completate non è aggiornata.
+  error_workflow_copy_target: Per favore seleziona trackers finali e ruolo(i)
+  setting_issue_done_ratio_issue_field: Usa il campo segnalazioni
+  label_copy_same_as_target: Uguale a destinazione
+  label_copy_target: Destinazione
+  notice_issue_done_ratios_updated: La percentuale delle segnalazioni completate è aggiornata.
+  error_workflow_copy_source: Per favore seleziona un tracker sorgente o ruolo
+  label_update_issue_done_ratios: Aggiorna la percentuale delle segnalazioni completate
+  setting_start_of_week: Avvia calendari il
+  permission_view_issues: Mostra segnalazioni
+  label_display_used_statuses_only: Mostra solo stati che vengono usati per questo tracker
+  label_revision_id: Revisione {{value}}
+  label_api_access_key: Chiave di accesso API
+  label_api_access_key_created_on: Chiave di accesso API creata {{value}} fa
+  label_feeds_access_key: Chiave di accesso RSS
+  notice_api_access_key_reseted: La chiave di accesso API è stata reimpostata.
+  setting_rest_api_enabled: Abilita il servizio web REST
+  label_missing_api_access_key: Chiave di accesso API mancante
+  label_missing_feeds_access_key: Chiave di accesso RSS mancante
+  button_show: Mostra
+  text_line_separated: Valori multipli permessi (un valore per ogni riga).
+  setting_mail_handler_body_delimiters: Tronca email dopo una di queste righe
+  permission_add_subprojects: Crea sottoprogetti
+  label_subproject_new: Nuovo sottoprogetto
   text_own_membership_delete_confirmation: |-
-    You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
-    Are you sure you want to continue?
-  label_close_versions: Close completed versions
-  label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
-  permission_manage_project_activities: Manage project activities
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_profile: Profile
-  permission_manage_subtasks: Manage subtasks
-  field_parent_issue: Parent task
-  label_subtask_plural: Subtasks
-  label_project_copy_notifications: Send email notifications during the project copy
-  error_can_not_delete_custom_field: Unable to delete custom field
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+    Stai per eliminare alcuni o tutti i permessi e non sarai più in grado di modificare questo progetto dopo tale azione.
+    Sei sicuro di voler continuare?
+  label_close_versions: Versioni completate chiuse
+  label_board_sticky: Annunci
+  label_board_locked: Bloccato
+  permission_export_wiki_pages: Esporta pagine wiki
+  setting_cache_formatted_text: Cache testo formattato
+  permission_manage_project_activities: Gestisci attività progetti
+  error_unable_delete_issue_status: Impossibile eliminare lo stato segnalazioni
+  label_profile: Profilo
+  permission_manage_subtasks: Gestisci sottoattività
+  field_parent_issue: Attività principale
+  label_subtask_plural: Sottoattività
+  label_project_copy_notifications: Invia notifiche email durante la copia del progetto
+  error_can_not_delete_custom_field: Impossibile eliminare il campo personalizzato
+  error_unable_to_connect: Impossibile connettersi ({{value}})
+  error_can_not_remove_role: Questo ruolo è in uso e non può essere eliminato.
+  error_can_not_delete_tracker: Questo tracker contiene segnalazioni e non può essere eliminato.
+  field_principal: Principale
+  label_my_page_block: La mia pagina di blocco
+  notice_failed_to_save_members: "Impossibile salvare il membro(i): {{errors}}."
+  text_zoom_out: Riduci ingrandimento
+  text_zoom_in: Aumenta ingrandimento
+  notice_unable_delete_time_entry: Impossibile eliminare il valore time log.
+  label_overall_spent_time: Totale tempo impiegato
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/ja.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/ja.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # AR error messages are basically taken from Ruby-GetText-Package. Thanks to Masao Mutoh.
 
 ja:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -214,7 +215,7 @@
   mail_body_account_information: アカウント情報
   mail_subject_account_activation_request: "{{value}} アカウントの承認要求"
   mail_body_account_activation_request: "新しいユーザ {{value}} が登録されました。このアカウントはあなたの承認待ちです:"
-  mail_subject_reminder: "{{count}}件のチケットが期日間近です"
+  mail_subject_reminder: "{{count}}件のチケットの期日が{{days}}日以内に到来します"
   mail_body_reminder: "{{count}}件の担当チケットの期日が{{days}}日以内に到来します:"
   mail_subject_wiki_content_added: "Wikiページ {{page}} が追加されました"
   mail_body_wiki_content_added: "{{author}} によってWikiページ {{page}} が追加されました。"
@@ -304,6 +305,7 @@
   field_redirect_existing_links: 既存のリンクをリダイレクトする
   field_estimated_hours: 予定工数
   field_column_names: 項目
+  field_time_entries: 時間を記録
   field_time_zone: タイムゾーン
   field_searchable: 検索条件に設定可能とする
   field_default_value: デフォルト値
@@ -435,6 +437,8 @@
   project_module_wiki: Wiki
   project_module_repository: リポジトリ
   project_module_boards: フォーラム
+  project_module_gantt: ガントチャート
+  project_module_calendar: カレンダー
   
   label_user: ユーザ
   label_user_plural: ユーザ
--- a/config/locales/ko.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/ko.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -4,6 +4,7 @@
 # by Yonghwan SO(please insert your email), last update at 2009-09-11
 # last update at 2010-01-23 by Kihyun Yoon
 ko:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -228,7 +229,7 @@
   mail_subject_account_activation_request: "{{value}} 계정 활성화 요청"
   mail_body_account_activation_request: "새 사용자({{value}})가 등록되었습니다. 관리자님의 승인을 기다리고 있습니다.:"
   mail_body_reminder: "당신이 맡고 있는 일감 {{count}}개의 완료 기한이 {{days}}일 후 입니다."
-  mail_subject_reminder: "내일이 만기인 일감 {{count}}개"
+  mail_subject_reminder: "내일이 만기인 일감 {{count}}개 ({{days}})"
   mail_subject_wiki_content_added: "위키페이지 '{{page}}'이(가) 추가되었습니다."
   mail_subject_wiki_content_updated: "'위키페이지 {{page}}'이(가) 수정되었습니다."
   mail_body_wiki_content_added: "{{author}}이(가) 위키페이지 '{{page}}'을(를) 추가하였습니다."
@@ -964,3 +965,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/lt.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/lt.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -4,6 +4,7 @@
 #                      and Sergej Jegorov sergej.jegorov@gmail.com
 #					   and Gytis Gurklys gytis.gurklys@gmail.com
 lt:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -237,7 +238,7 @@
   mail_body_account_information: Informacija apie Jūsų paskyrą
   mail_subject_account_activation_request: "{{value}} paskyros aktyvavimo prašymas"
   mail_body_account_activation_request: "Užsiregistravo naujas vartotojas ({{value}}). Jo paskyra laukia jūsų patvirtinimo:"
-  mail_subject_reminder: "{{count}} darbas(ai) po kelių dienų"
+  mail_subject_reminder: "{{count}} darbas(ai) po kelių {{days}} dienų"
   mail_body_reminder: "{{count}} darbas(ai), kurie yra jums priskirti, baigiasi po {{days}} dienų(os):"
   mail_subject_wiki_content_added: "'{{page}}' pridėtas wiki puslapis"
   mail_body_wiki_content_added: "The '{{page}}' wiki puslapi pridėjo {{author}}."
@@ -972,3 +973,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/lv.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/lv.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,7 @@
 # translated by Dzintars Bergs (dzintars.bergs@gmail.com)
 
 lv:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -61,6 +62,10 @@
         other: "gandrīz {{count}} gadus"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: " "
@@ -172,7 +177,7 @@
   mail_body_account_information: Jūsu konta informācija
   mail_subject_account_activation_request: "{{value}} konta aktivizācijas pieprasījums"
   mail_body_account_activation_request: "Jauns lietotājs ({{value}}) ir reģistrēts. Lietotāja konts gaida Jūsu apstiprinājumu:"
-  mail_subject_reminder: "{{count}} uzdevums(i) sagaidāms(i) tuvākajās dienās"
+  mail_subject_reminder: "{{count}} uzdevums(i) sagaidāms(i) tuvākajās {{days}} dienās"
   mail_body_reminder: "{{count}} uzdevums(i), kurš(i) ir nozīmēts(i) Jums, sagaidāms(i) tuvākajās {{days}} dienās:"
   mail_subject_wiki_content_added: "'{{page}}' Wiki lapa pievienota"
   mail_body_wiki_content_added: "The '{{page}}' Wiki lapu pievienojis {{author}}."
@@ -899,3 +904,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/mn.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/mn.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 mn:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "бараг {{count}} жил"
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -176,7 +181,7 @@
   mail_body_account_information: Таны дансны тухай мэдээлэл
   mail_subject_account_activation_request: "{{value}} дансыг идэвхжүүлэх хүсэлт"
   mail_body_account_activation_request: "Шинэ хэрэглэгч ({{value}}) бүртгүүлсэн байна. Таны баталгаажуулахыг хүлээж байна:"
-  mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй"
+  mail_subject_reminder: "Дараагийн өдрүүдэд {{count}} асуудлыг шийдэх хэрэгтэй ({{days}})"
   mail_body_reminder: "Танд оноогдсон {{count}} асуудлуудыг дараагийн {{days}} өдрүүдэд шийдэх хэрэгтэй:"
   mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
   mail_body_wiki_content_added: "The '{{page}}' wiki page has been added by {{author}}."
@@ -905,3 +910,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/nl.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/nl.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 nl:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -571,7 +576,7 @@
   label_used_by: Gebruikt door
   label_user: Gebruiker
   label_user_activity: "{{value}}'s activiteit"
-  label_user_mail_no_self_notified: "Ik wil niet verwittigd worden van wijzigingen die ik zelf maak."
+  label_user_mail_no_self_notified: "Ik wil niet op de hoogte gehouden worden van wijzigingen die ik zelf maak."
   label_user_mail_option_all: "Bij elk gebeurtenis in al mijn projecten..."
   label_user_mail_option_none: "Alleen in de dingen die ik monitor of in betrokken ben"
   label_user_mail_option_selected: "Enkel bij elke gebeurtenis op het geselecteerde project..."
@@ -601,7 +606,7 @@
   mail_subject_account_activation_request: "{{value}} accountactivatieverzoek"
   mail_subject_lost_password: "uw {{value}} wachtwoord"
   mail_subject_register: "uw {{value}} accountactivatie"
-  mail_subject_reminder: "{{count}} issue(s) die voldaan moeten zijn in de komende dagen."
+  mail_subject_reminder: "{{count}} issue(s) die voldaan moeten zijn in de komende {{days}} dagen."
   notice_account_activated: uw account is geactiveerd. u kunt nu inloggen.
   notice_account_invalid_creditentials: Incorrecte gebruikersnaam of wachtwoord
   notice_account_lost_email_sent: Er is een e-mail naar u verstuurd met instructies over het kiezen van een nieuw wachtwoord.
@@ -791,98 +796,101 @@
   text_wiki_page_nullify_children: Behoud subpagina's als hoofdpagina's
   text_wiki_page_destroy_children: Verwijder alle subpagina's en onderliggende pagina's
   setting_password_min_length: Minimum wachtwoord lengte
-  field_group_by: Group results by
-  mail_subject_wiki_content_updated: "'{{page}}' wiki page has been updated"
-  label_wiki_content_added: Wiki page added
-  mail_subject_wiki_content_added: "'{{page}}' wiki page has been added"
-  mail_body_wiki_content_added: The '{{page}}' wiki page has been added by {{author}}.
-  label_wiki_content_updated: Wiki page updated
-  mail_body_wiki_content_updated: The '{{page}}' wiki page has been updated by {{author}}.
-  permission_add_project: Create project
-  setting_new_project_user_role_id: Role given to a non-admin user who creates a project
-  label_view_all_revisions: View all revisions
+  field_group_by: Groepeer resultaten per
+  mail_subject_wiki_content_updated: "'{{page}}' wiki pagina is bijgewerkt"
+  label_wiki_content_added: Wiki pagina toegevoegd
+  mail_subject_wiki_content_added: "'{{page}}' wiki pagina is toegevoegd"
+  mail_body_wiki_content_added: The '{{page}}' wiki pagina is toegevoegd door {{author}}.
+  label_wiki_content_updated: Wiki pagina bijgewerkt
+  mail_body_wiki_content_updated: The '{{page}}' wiki pagina is bijgewerkt door {{author}}.
+  permission_add_project: Maak project
+  setting_new_project_user_role_id: Rol van gebruiker die een project maakt
+  label_view_all_revisions: Bekijk alle revisies
   label_tag: Tag
   label_branch: Branch
-  error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
-  error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
-  text_journal_changed: "{{label}} changed from {{old}} to {{new}}"
-  text_journal_set_to: "{{label}} set to {{value}}"
-  text_journal_deleted: "{{label}} deleted ({{old}})"
-  label_group_plural: Groups
-  label_group: Group
-  label_group_new: New group
-  label_time_entry_plural: Spent time
-  text_journal_added: "{{label}} {{value}} added"
-  field_active: Active
-  enumeration_system_activity: System Activity
-  permission_delete_issue_watchers: Delete watchers
-  version_status_closed: closed
-  version_status_locked: locked
+  error_no_tracker_in_project: Geen tracker is geassocieerd met dit project. Check de project instellingen.
+  error_no_default_issue_status: Geen standaard issue status ingesteld. Check de configuratie (Ga naar "Administratie -> Issue statussen").
+  text_journal_changed: "{{label}} gewijzigd van {{old}} naar {{new}}"
+  text_journal_set_to: "{{label}} gewijzigd naar {{value}}"
+  text_journal_deleted: "{{label}} verwijderd ({{old}})"
+  label_group_plural: Groepen
+  label_group: Groep
+  label_group_new: Nieuwe groep
+  label_time_entry_plural: Bestede tijd
+  text_journal_added: "{{label}} {{value}} toegevoegd"
+  field_active: Actief
+  enumeration_system_activity: Systeem Activiteit
+  permission_delete_issue_watchers: Verwijder volgers
+  version_status_closed: gesloten
+  version_status_locked: vergrendeld
   version_status_open: open
   error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
-  label_user_anonymous: Anonymous
-  button_move_and_follow: Move and follow
-  setting_default_projects_modules: Default enabled modules for new projects
-  setting_gravatar_default: Default Gravatar image
-  field_sharing: Sharing
-  label_version_sharing_hierarchy: With project hierarchy
-  label_version_sharing_system: With all projects
-  label_version_sharing_descendants: With subprojects
+  label_user_anonymous: Anoniem
+  button_move_and_follow: Verplaats en volg
+  setting_default_projects_modules: Standaard geactiveerde modules voor nieuwe projecten
+  setting_gravatar_default: Standaard Gravatar plaatje
+  field_sharing: Delen
+  label_version_sharing_hierarchy: Met project hiërarchie
+  label_version_sharing_system: Met alle projecten
+  label_version_sharing_descendants: Met subprojecten
   label_version_sharing_tree: With project tree
-  label_version_sharing_none: Not shared
-  error_can_not_archive_project: This project can not be archived
-  button_duplicate: Duplicate
-  button_copy_and_follow: Copy and follow
-  label_copy_source: Source
-  setting_issue_done_ratio: Calculate the issue done ratio with
-  setting_issue_done_ratio_issue_status: Use the issue status
-  error_issue_done_ratios_not_updated: Issue done ratios not updated.
-  error_workflow_copy_target: Please select target tracker(s) and role(s)
-  setting_issue_done_ratio_issue_field: Use the issue field
-  label_copy_same_as_target: Same as target
-  label_copy_target: Target
+  label_version_sharing_none: Niet gedeeld
+  error_can_not_archive_project: Dit project kan niet worden gearchiveerd
+  button_duplicate: Dupliceer
+  button_copy_and_follow: Kopiëer en volg
+  label_copy_source: Bron
+  setting_issue_done_ratio: Bereken issue done ratio met
+  setting_issue_done_ratio_issue_status: Gebruik de issue status
+  error_issue_done_ratios_not_updated: Issue done ratios niet geupdate.
+  error_workflow_copy_target: Selecteer tracker(s) en rol(len)
+  setting_issue_done_ratio_issue_field: Gebruik het issue veld
+  label_copy_same_as_target: Zelfde als doel
+  label_copy_target: Doel
   notice_issue_done_ratios_updated: Issue done ratios updated.
-  error_workflow_copy_source: Please select a source tracker or role
+  error_workflow_copy_source: Selecteer een bron tracker of rol
   label_update_issue_done_ratios: Update issue done ratios
-  setting_start_of_week: Start calendars on
-  permission_view_issues: View Issues
-  label_display_used_statuses_only: Only display statuses that are used by this tracker
+  setting_start_of_week: Week begint op
+  permission_view_issues: Bekijk Issues
+  label_display_used_statuses_only: Laat alleen statussen zien die gebruikt worden door deze tracker
   label_revision_id: Revision {{value}}
   label_api_access_key: API access key
-  label_api_access_key_created_on: API access key created {{value}} ago
+  label_api_access_key_created_on: API access key gemaakt {{value}} geleden
   label_feeds_access_key: RSS access key
-  notice_api_access_key_reseted: Your API access key was reset.
+  notice_api_access_key_reseted: Uw API access key was gereset.
   setting_rest_api_enabled: Enable REST web service
-  label_missing_api_access_key: Missing an API access key
-  label_missing_feeds_access_key: Missing a RSS access key
-  button_show: Show
-  text_line_separated: Multiple values allowed (one line for each value).
+  label_missing_api_access_key: Geen API access key
+  label_missing_feeds_access_key: Geen RSS access key
+  button_show: Laat zien
+  text_line_separated: Meerdere waarden toegestaan (elke regel is een waarde).
   setting_mail_handler_body_delimiters: Truncate emails after one of these lines
-  permission_add_subprojects: Create subprojects
-  label_subproject_new: New subproject
+  permission_add_subprojects: Maak subprojecten
+  label_subproject_new: Nieuw subproject
   text_own_membership_delete_confirmation: |-
-    You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
-    Are you sure you want to continue?
-  label_close_versions: Close completed versions
+    U staat op punt om sommige of alle van uw permissies te verwijderen en bent mogelijk niet meer toegestaan om dit project hierna te wijzigen.
+    Wilt u doorgaan?
+  label_close_versions: Sluit complete versies
   label_board_sticky: Sticky
-  label_board_locked: Locked
-  permission_export_wiki_pages: Export wiki pages
-  setting_cache_formatted_text: Cache formatted text
+  label_board_locked: Vergrendeld
+  permission_export_wiki_pages: Exporteer wiki pagina's
+  setting_cache_formatted_text: Cache opgemaakte tekst
   permission_manage_project_activities: Manage project activities
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_profile: Profile
+  error_unable_delete_issue_status: Verwijderen van issue status niet gelukt
+  label_profile: Profiel
   permission_manage_subtasks: Manage subtasks
   field_parent_issue: Parent task
   label_subtask_plural: Subtasks
-  label_project_copy_notifications: Send email notifications during the project copy
-  error_can_not_delete_custom_field: Unable to delete custom field
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
+  label_project_copy_notifications: Stuur email notificaties voor de project kopie
+  error_can_not_delete_custom_field: Verwijderen niet mogelijk van custom field
+  error_unable_to_connect: Geen connectie ({{value}})
+  error_can_not_remove_role: Deze rol is in gebruik en kan niet worden verwijderd.
+  error_can_not_delete_tracker: Deze tracker bevat nog issues en kan niet worden verwijderd.
   field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
+  label_my_page_block: Mijn pagina block
+  notice_failed_to_save_members: "Niet gelukt om lid/leden op te slaan: {{errors}}."
+  text_zoom_out: Zoom uit
   text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  notice_unable_delete_time_entry: Verwijderen niet mogelijk van tijd log invoer.
+  label_overall_spent_time: Totaal bestede tijd
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/no.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/no.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
   support:
     array:
       sentence_connector: "og"
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -163,7 +164,7 @@
   mail_body_account_information: Informasjon om din konto
   mail_subject_account_activation_request: "{{value}} kontoaktivering"
   mail_body_account_activation_request: "En ny bruker ({{value}}) er registrert, og avventer din godkjenning:"
-  mail_subject_reminder: "{{count}} sak(er) har frist de kommende dagene"
+  mail_subject_reminder: "{{count}} sak(er) har frist de kommende {{days}} dagene"
   mail_body_reminder: "{{count}} sak(er) som er tildelt deg har frist de kommende {{days}} dager:"
   
   gui_validation_error: 1 feil
@@ -899,3 +900,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/pl.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/pl.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -33,6 +33,7 @@
           gb: "GB"
           tb: "TB"
 
+  direction: ltr
   date:
     formats:
       default: "%Y-%m-%d"
@@ -640,7 +641,7 @@
   mail_subject_account_activation_request: "Zapytanie aktywacyjne konta {{value}}"
   mail_subject_lost_password: "Twoje hasło do {{value}}"
   mail_subject_register: "Aktywacja konta w {{value}}"
-  mail_subject_reminder: "Uwaga na terminy, masz zagadnienia do obsłużenia w ciągu następnych {{count}} dni!"
+  mail_subject_reminder: "Uwaga na terminy, masz zagadnienia do obsłużenia w ciągu następnych {{count}} dni! ({{days}})"
   notice_account_activated: Twoje konto zostało aktywowane. Możesz się zalogować.
   notice_account_invalid_creditentials: Zły użytkownik lub hasło
   notice_account_lost_email_sent: Email z instrukcjami zmiany hasła został wysłany do Ciebie.
@@ -929,3 +930,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/pt-BR.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/pt-BR.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,6 @@
 pt-BR:
   # formatos de data e hora
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
@@ -196,7 +197,7 @@
   mail_body_account_information: Informações sobre sua conta
   mail_subject_account_activation_request: "{{value}} - Requisição de ativação de conta"
   mail_body_account_activation_request: "Um novo usuário ({{value}}) se registrou. A conta está aguardando sua aprovação:"
-  mail_subject_reminder: "{{count}} tarefa(s) com data prevista para os próximos dias"
+  mail_subject_reminder: "{{count}} tarefa(s) com data prevista para os próximos {{days}} dias"
   mail_body_reminder: "{{count}} tarefa(s) para você com data prevista para os próximos {{days}} dias:"
 
   gui_validation_error: 1 erro
@@ -932,3 +933,6 @@
   text_zoom_in: Aproximar zoom
   notice_unable_delete_time_entry: Não foi possível excluir a entrada no registro de horas trabalhadas.
   label_overall_spent_time: Tempo gasto geral
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/pt.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/pt.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -6,6 +6,7 @@
       sentence_connector: "e"
       skip_last_comma: true
     
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
@@ -181,7 +182,7 @@
   mail_body_account_information: Informação da sua conta
   mail_subject_account_activation_request: "Pedido de activação da conta {{value}}"
   mail_body_account_activation_request: "Um novo utilizador ({{value}}) registou-se. A sua conta está à espera de aprovação:"
-  mail_subject_reminder: "{{count}} tarefa(s) para entregar nos próximos dias"
+  mail_subject_reminder: "{{count}} tarefa(s) para entregar nos próximos {{days}} dias"
   mail_body_reminder: "{{count}} tarefa(s) que estão atribuídas a si estão agendadas para estarem completas nos próximos {{days}} dias:"
   
   gui_validation_error: 1 erro
@@ -916,3 +917,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/ro.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/ro.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 ro:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
@@ -164,7 +165,7 @@
   mail_body_account_information: Informații despre contul dumneavoastră
   mail_subject_account_activation_request: "Cerere de activare a contului {{value}}"
   mail_body_account_activation_request: "S-a înregistrat un utilizator nou ({{value}}). Contul așteaptă aprobarea dumneavoastră:"
-  mail_subject_reminder: "{{count}} tichete trebuie rezolvate în următoarele zile"
+  mail_subject_reminder: "{{count}} tichete trebuie rezolvate în următoarele {{days}} zile"
   mail_body_reminder: "{{count}} tichete atribuite dumneavoastră trebuie rezolvate în următoarele {{days}} zile:"
   
   gui_validation_error: o eroare
@@ -901,3 +902,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/ru.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/ru.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -11,6 +11,7 @@
 # была возможность минимальной локализации приложения на русский язык.
 
 ru:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -41,7 +42,7 @@
 
   number:
     format:
-      separator: "."
+      separator: ","
       delimiter: " "
       precision: 3
 
@@ -64,7 +65,7 @@
     human:
       format:
         delimiter: ""
-        precision: 1
+        precision: 2
       # Rails 2.2
       # storage_units: [байт, КБ, МБ, ГБ, ТБ]
 
@@ -366,6 +367,7 @@
   field_subject: Тема
   field_subproject: Подпроект
   field_summary: Сводка
+  field_time_entries: Затраченное время
   field_time_zone: Часовой пояс
   field_title: Название
   field_tracker: Трекер
@@ -755,7 +757,7 @@
   mail_subject_account_activation_request: "Запрос на активацию пользователя в системе {{value}}"
   mail_subject_lost_password: "Ваш {{value}} пароль"
   mail_subject_register: "Активация учетной записи {{value}}"
-  mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие дни"
+  mail_subject_reminder: "{{count}} назначенных на Вас задач в ближайшие {{days}} дней"
 
   notice_account_activated: Ваша учетная запись активирована. Вы можете войти.
   notice_account_invalid_creditentials: Неправильное имя пользователя или пароль
@@ -843,6 +845,8 @@
   project_module_repository: Хранилище
   project_module_time_tracking: Учет времени
   project_module_wiki: Wiki
+  project_module_gantt: Диаграмма Ганта
+  project_module_calendar: Календарь
 
   setting_activity_days_default: Количество дней, отображаемых в Активности
   setting_app_subtitle: Подзаголовок приложения
@@ -1024,3 +1028,4 @@
   text_zoom_in: Приблизить
   notice_unable_delete_time_entry: Невозможно удалить запись журнала.
   label_overall_spent_time: Всего затрачено времени
+
--- a/config/locales/sk.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/sk.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 sk:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -708,7 +709,7 @@
   text_subprojects_destroy_warning: "Jeho podprojekt(y): {{value}} budú takisto vymazané."
   label_and_its_subprojects: "{{value}} a jeho podprojekty"
   mail_body_reminder: "{{count}} úloha(y), ktorá(é) je(sú) vám priradený(é), ma(jú) byť hotova(é) za {{days}} dní:"
-  mail_subject_reminder: "{{count}} úloha(y) ma(jú) byť hotova(é) za pár dní"
+  mail_subject_reminder: "{{count}} úloha(y) ma(jú) byť hotova(é) za pár {{days}} dní"
   text_user_wrote: "{{value}} napísal:"
   label_duplicated_by: duplikovaný
   setting_enabled_scm: Zapnúť SCM
@@ -903,3 +904,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/sl.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/sl.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 sl:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,10 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
     format:
-      separator: ','
-      delimiter: '.'
+      separator: ","
+      delimiter: "."
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -167,7 +169,7 @@
   mail_body_account_information: Informacije o vašem računu
   mail_subject_account_activation_request: "{{value}} zahtevek za aktivacijo računa"
   mail_body_account_activation_request: "Registriral se je nov uporabnik ({{value}}). Račun čaka na vašo odobritev:"
-  mail_subject_reminder: "{{count}} zahtevek(zahtevki) zapadejo v naslednjih dneh"
+  mail_subject_reminder: "{{count}} zahtevek(zahtevki) zapadejo v naslednjih {{days}} dneh"
   mail_body_reminder: "{{count}} zahtevek(zahtevki), ki so vam dodeljeni bodo zapadli v naslednjih {{days}} dneh:"
   
   gui_validation_error: 1 napaka
@@ -903,3 +905,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/sr-CY.yml	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,907 +0,0 @@
-# Serbian translations for Redmine
-# by Vladimir Medarović (vlada@medarovic.com)
-sr-CY:
-  date:
-    formats:
-      # Use the strftime parameters for formats.
-      # When no format has been given, it uses default.
-      # You can provide other formats here if you like!
-      default: "%d.%m.%Y."
-      short: "%e %b"
-      long: "%B %e, %Y"
-      
-    day_names: [Недеља, Понедељак, Уторак, Среда, Четвртак, Петак, Субота]
-    abbr_day_names: [Нед, Пон, Уто, Сре, Чет, Пет, Суб]
-      
-    # Don't forget the nil at the beginning; there's no such thing as a 0th month
-    month_names: [~, Јануар, Фебруар, Март, Април, Мај, Јун, Јул, Август, Септембар, Октобар, Новембар, Децембар]
-    abbr_month_names: [~, Јан, Феб, Мар, Апр, Мај, Јун, Јул, Авг, Сеп, Окт, Нов, Дец]
-    # Used in date_select and datime_select.
-    order: [ :day, :month, :year ]
-
-  time:
-    formats:
-      default: "%d.%m.%Y. у %H:%M"
-      time: "%H:%M"
-      short: "%d. %b у %H:%M"
-      long: "%d. %B %Y у %H:%M"
-    am: "am"
-    pm: "pm"
-
-  datetime:
-    distance_in_words:
-      half_a_minute: "пола минута"
-      less_than_x_seconds:
-        one:   "мање од једне секунде"
-        other: "мање од {{count}} сек."
-      x_seconds:
-        one:   "једна секунда"
-        other: "{{count}} сек."
-      less_than_x_minutes:
-        one:   "мање од минута"
-        other: "мање од {{count}} мин."
-      x_minutes:
-        one:   "један минут"
-        other: "{{count}} мин."
-      about_x_hours:
-        one:   "приближно један сат"
-        other: "приближно {{count}} сати"
-      x_days:
-        one:   "један дан"
-        other: "{{count}} дана"
-      about_x_months:
-        one:   "приближно један месец"
-        other: "приближно {{count}} месеци"
-      x_months:
-        one:   "један месец"
-        other: "{{count}} месеци"
-      about_x_years:
-        one:   "приближно годину дана"
-        other: "приближно {{count}} год."
-      over_x_years:
-        one:   "преко годину дана"
-        other: "преко {{count}} год."
-      almost_x_years:
-        one:   "скоро годину дана"
-        other: "скоро {{count}} год."
-
-  number:
-    human:
-      format:
-        delimiter: ""
-        precision: 1
-      storage_units:
-        format: "%n %u"
-        units:
-          byte:
-            one: "Byte"
-            other: "Bytes"
-          kb: "KB"
-          mb: "MB"
-          gb: "GB"
-          tb: "TB"
-
-
-# Used in array.to_sentence.
-  support:
-    array:
-      sentence_connector: "и"
-      skip_last_comma: false
-      
-  activerecord:
-    errors:
-      messages:
-        inclusion: "није укључен у списак"
-        exclusion: "је резервисан"
-        invalid: "је неисправан"
-        confirmation: "потврда не одговара"
-        accepted: "мора бити прихваћен"
-        empty: "не може бити празно"
-        blank: "не може бити празно"
-        too_long: "је предугачка (максимум знакова је {{count}})"
-        too_short: "је прекратка (минимум знакова је {{count}})"
-        wrong_length: "је погрешне дужине (број знакова мора бити {{count}})"
-        taken: "је већ у употреби"
-        not_a_number: "није број"
-        not_a_date: "није исправан датум"
-        greater_than: "мора бити већи од {{count}}"
-        greater_than_or_equal_to: "мора бити већи или једнак {{count}}"
-        equal_to: "мора бити једнак {{count}}"
-        less_than: "мора бити мањи од {{count}}"
-        less_than_or_equal_to: "мора бити мањи или једнак {{count}}"
-        odd: "мора бити паран"
-        even: "мора бити непаран"
-        greater_than_start_date: "мора бити већи од почетног датума"
-        not_same_project: "не припада истом пројекту"
-        circular_dependency: "Ова веза ће створити кружну референцу"
-
-  actionview_instancetag_blank_option: Молим одаберите
-  
-  general_text_No: 'Не'
-  general_text_Yes: 'Да'
-  general_text_no: 'не'
-  general_text_yes: 'да'
-  general_lang_name: 'Српски'
-  general_csv_separator: ','
-  general_csv_decimal_separator: '.'
-  general_csv_encoding: UTF-8
-  general_pdf_encoding: UTF-8
-  general_first_day_of_week: '1'
-  
-  notice_account_updated: Налог је успешно ажуриран.
-  notice_account_invalid_creditentials: Неисправно корисничко име или лозинка.
-  notice_account_password_updated: Лозинка је успешно ажурирана.
-  notice_account_wrong_password: Погрешна лозинка
-  notice_account_register_done: Кориснички налог је успешно креиран. Кликните на линк који сте добили у емаил поруци за активацију.
-  notice_account_unknown_email: Непознат корисник.
-  notice_can_t_change_password: Овај кориснички налог за проверу идентитета користи спољни извор. Немогуће је променити лозинку.
-  notice_account_lost_email_sent: Послата вам је емаил порука са упутством за избор нове лозинке
-  notice_account_activated: Ваш кориснички налог је активиран. Сада се можете пријавити.
-  notice_successful_create: Успешно креирање.
-  notice_successful_update: Успешно ажурирање.
-  notice_successful_delete: Успешно брисање.
-  notice_successful_connection: Успешно повезивање.
-  notice_file_not_found: Страна којој желите приступити не постоји или је уклоњена.
-  notice_locking_conflict: Податак је ажуриран од стране другог корисника.
-  notice_not_authorized: Нисте овлашћени за приступ овој страни.
-  notice_email_sent: "Порука је послата на адресу {{value}}"
-  notice_email_error: "Догодила се грешка приликом слања поруке ({{value}})"
-  notice_feeds_access_key_reseted: Ваш RSS приступни кључ је поништен.
-  notice_api_access_key_reseted: Ваш API приступни кључ је поништен.
-  notice_failed_to_save_issues: "Неуспешно снимање {{count}} проблема од {{total}} одабраних: {{ids}}."
-  notice_no_issue_selected: "Ни један проблем није одабран! Молим, одаберите проблем који желите да мењате."
-  notice_account_pending: "Ваш налог је креиран и чека на одобрење администратора."
-  notice_default_data_loaded: Подразумевано конфигурисање је успешно учитано.
-  notice_unable_delete_version: Немогуће је обрисати верзију.
-  notice_issue_done_ratios_updated: Однос решених проблема је ажуриран.
-  
-  error_can_t_load_default_data: "Подразумевано конфигурисање је немогуће учитати: {{value}}"
-  error_scm_not_found: "Ставка или исправка нису пронађене у спремишту."
-  error_scm_command_failed: "Грешка се јавила приликом покушаја приступа спремишту: {{value}}"
-  error_scm_annotate: "Ставка не постоји или не може бити означена."
-  error_issue_not_found_in_project: 'Проблем није пронађен или не припада овом пројекту.'
-  error_no_tracker_in_project: 'Ни један трагач није повезан са овим пројектом. Молимо проверите подешавања пројекта.'
-  error_no_default_issue_status: 'Подразумевани статус проблема није дефинисан. Молимо проверите ваше конфигурисање (Идите на "Администрација -> Статуси проблема").'
-  error_can_not_reopen_issue_on_closed_version: 'Проблем додељен затвореној верзији не може бити поново отворен'
-  error_can_not_archive_project: Овај пројекат се не може архивирати
-  error_issue_done_ratios_not_updated: "Однос решених проблема није ажуриран."
-  error_workflow_copy_source: 'Молимо одаберите изворног трагача или улогу'
-  error_workflow_copy_target: 'Молимо одаберите крајњег трагача и улогу'
-  
-  warning_attachments_not_saved: "{{count}} датотека не може бити снимљено."
-  
-  mail_subject_lost_password: "Ваша {{value}} лозинка"
-  mail_body_lost_password: 'За промену ваше лозинке, кликните на следећи линк:'
-  mail_subject_register: "Активација вашег {{value}} налога"
-  mail_body_register: 'За активацију вашег налога, кликните на следећи линк:'
-  mail_body_account_information_external: "Можете користити ваш налог {{value}} за пријаву."
-  mail_body_account_information: Информације о вашем налогу
-  mail_subject_account_activation_request: "Захтев за активацију налога {{value}}"
-  mail_body_account_activation_request: "Нови корисник ({{value}}) је регистрован. Налог чека на ваше одобрење:"
-  mail_subject_reminder: "{{count}} проблема доспева наредних дана"
-  mail_body_reminder: "{{count}} проблема додељених вама доспева у наредних {{days}} дана:"
-  mail_subject_wiki_content_added: "'{{page}}' wiki страна је додато"
-  mail_body_wiki_content_added: "{{author}} је додао '{{page}}' wiki страна."
-  mail_subject_wiki_content_updated: "'{{page}}' wiki страна је ажурирано"
-  mail_body_wiki_content_updated: "{{author}} је ажурирао '{{page}}' wiki страна."
-  
-  gui_validation_error: једна грешка
-  gui_validation_error_plural: "{{count}} грешака"
-  
-  field_name: Назив
-  field_description: Опис
-  field_summary: Резиме
-  field_is_required: Обавезно
-  field_firstname: Име
-  field_lastname: Презиме
-  field_mail: Емаил адреса
-  field_filename: Датотека
-  field_filesize: Величина
-  field_downloads: Преузимања
-  field_author: Аутор
-  field_created_on: Креирано
-  field_updated_on: Ажурирано
-  field_field_format: Формат
-  field_is_for_all: За све пројекте
-  field_possible_values: Могуће вредности
-  field_regexp: Регуларан израз
-  field_min_length: Минимална дужина
-  field_max_length: Максимална дужина
-  field_value: Вредност
-  field_category: Категорија
-  field_title: Наслов
-  field_project: Пројекат
-  field_issue: Проблем
-  field_status: Статус
-  field_notes: Белешке
-  field_is_closed: Затворен проблем
-  field_is_default: Подразумевана вредност
-  field_tracker: Трагач
-  field_subject: Предмет
-  field_due_date: Крајњи рок
-  field_assigned_to: Додељено
-  field_priority: Приоритет
-  field_fixed_version: Одредишна верзија
-  field_user: Корисник
-  field_role: Улога
-  field_homepage: Почетна страна
-  field_is_public: Јавно
-  field_parent: Потпројекат од
-  field_is_in_roadmap: Проблеми приказани у плану рада
-  field_login: Корисничко име
-  field_mail_notification: Емаил обавештења
-  field_admin: Администратор
-  field_last_login_on: Последње повезивање
-  field_language: Језик
-  field_effective_date: Датум
-  field_password: Лозинка
-  field_new_password: Нова лозинка
-  field_password_confirmation: Потврда лозинке
-  field_version: Верзија
-  field_type: Тип
-  field_host: Главни рачунар
-  field_port: Прикључак
-  field_account: Кориснички налог
-  field_base_dn: Базни DN
-  field_attr_login: Атрибут пријављивања
-  field_attr_firstname: Атрибут имена
-  field_attr_lastname: Атрибут презимена
-  field_attr_mail: Атрибут емаил адресе
-  field_onthefly: Креирање корисника у току рада
-  field_start_date: Почетак
-  field_done_ratio: % урађено
-  field_auth_source: Режим провере идентитета
-  field_hide_mail: Сакриј моју емаил адресу
-  field_comments: Коментар
-  field_url: URL
-  field_start_page: Почетна страна
-  field_subproject: Потпројекат
-  field_hours: сати
-  field_activity: Активност
-  field_spent_on: Датум
-  field_identifier: Идентификатор
-  field_is_filter: Употреби као филтер
-  field_issue_to: Повезани проблеми
-  field_delay: Кашњење
-  field_assignable: Проблем може бити додељен овој улози
-  field_redirect_existing_links: Преусмери постојеће везе
-  field_estimated_hours: Протекло време
-  field_column_names: Колоне
-  field_time_zone: Временска зона
-  field_searchable: Претражива
-  field_default_value: Подразумевана вредност
-  field_comments_sorting: Прикажи коментаре
-  field_parent_title: Матична страна
-  field_editable: Измељиво
-  field_watcher: Посматрач
-  field_identity_url: OpenID URL
-  field_content: Садржај
-  field_group_by: Групиши резултате по
-  field_sharing: Дељење
-  
-  setting_app_title: Наслов апликације
-  setting_app_subtitle: Поднаслов апликације
-  setting_welcome_text: Текст добродошлице
-  setting_default_language: Подразумевани језик
-  setting_login_required: Обавезна провера идентитета
-  setting_self_registration: Саморегистрација
-  setting_attachment_max_size: Макс. величина приложене датотеке
-  setting_issues_export_limit: Ограничење извоза проблема
-  setting_mail_from: Емаил адреса емисије
-  setting_bcc_recipients: Примаоци невидљиве копије поруке (bcc)
-  setting_plain_text_mail: Порука са чистим текстом (без HTML-а)
-  setting_host_name: Путања и назив главног рачунара
-  setting_text_formatting: Обликовање текста
-  setting_wiki_compression: Компресија Wiki историје
-  setting_feeds_limit: Ограничење садржаја извора вести
-  setting_default_projects_public: Нови пројекти су јавни ако се другачије не наведе
-  setting_autofetch_changesets: Извршавање аутоматског преузимања
-  setting_sys_api_enabled: Омогући WS за управљање спремиштем
-  setting_commit_ref_keywords: Референцирање кључних речи
-  setting_commit_fix_keywords: Поправљање кључних речи
-  setting_autologin: Аутоматска пријава
-  setting_date_format: Формат датума
-  setting_time_format: Формат времена
-  setting_cross_project_issue_relations: Дозволи релације проблема из унакрсних пројеката
-  setting_issue_list_default_columns: Подразумеване колоне приказане на списку проблема
-  setting_repositories_encodings: Кодирање спремишта
-  setting_commit_logs_encoding: Кодирање извршних порука
-  setting_emails_footer: Подножје емаил поруке
-  setting_protocol: Протокол
-  setting_per_page_options: Опције приказа објеката по страни
-  setting_user_format: Формат приказа корисника
-  setting_activity_days_default: Број дана приказаних на пројектној активности
-  setting_display_subprojects_issues: Приказуј проблеме из потпројеката на главном пројекту уколико није другачије наведено
-  setting_enabled_scm: Омогући SCM
-  setting_mail_handler_body_delimiters: "Скрати поруку након једне од ових линија"
-  setting_mail_handler_api_enabled: Омогући WS долазне поруке
-  setting_mail_handler_api_key: API кључ
-  setting_sequential_project_identifiers: Генерисање секвенцијалног имена пројекта
-  setting_gravatar_enabled: Користи Gravatar корисничке иконе
-  setting_gravatar_default: Подразумевана Gravatar слика
-  setting_diff_max_lines_displayed: Макс. број приказаних различитих линија
-  setting_file_max_size_displayed: Макс. величина текстуалних датотека приказаних унутра
-  setting_repository_log_display_limit: Макс. број ревизија приказан у датотеци за евиденцију
-  setting_openid: Дозволи OpenID пријаву и регистрацију
-  setting_password_min_length: Минимална дужина лозинке
-  setting_new_project_user_role_id: Улога додељена кориснику (који није администратор), креатору пројекта
-  setting_default_projects_modules: Подразумевано омогућени модули за нове пројекте
-  setting_issue_done_ratio: Израчунај однос решених проблема
-  setting_issue_done_ratio_issue_field: користећи поље проблема
-  setting_issue_done_ratio_issue_status: користећи статус проблема
-  setting_start_of_week: Први дан у седмици
-  setting_rest_api_enabled: Омогући REST web услуге
-  setting_cache_formatted_text: Кеширај обрађен текст
-  
-  permission_add_project: Креирање пројекта
-  permission_add_subprojects: Креирање потпојекта
-  permission_edit_project: Измена пројеката
-  permission_select_project_modules: Одабирање модула пројекта
-  permission_manage_members: Управљање члановима
-  permission_manage_project_activities: Управљање пројектним активностима
-  permission_manage_versions: Управљање верзијама
-  permission_manage_categories: Управљање категоријама проблема
-  permission_view_issues: Преглед проблема
-  permission_add_issues: Додавање проблема
-  permission_edit_issues: Измена проблема
-  permission_manage_issue_relations: Управљање релацијама између проблема
-  permission_add_issue_notes: Додавање белешки
-  permission_edit_issue_notes: Измена белешки
-  permission_edit_own_issue_notes: Измена сопствених белешки
-  permission_move_issues: Померање проблема
-  permission_delete_issues: Брисање проблема
-  permission_manage_public_queries: Управљање јавним упитима
-  permission_save_queries: Снимање упита
-  permission_view_gantt: Прегледање Гантовог дијаграма
-  permission_view_calendar: Прегледање календара
-  permission_view_issue_watchers: Прегледање списка посматрача
-  permission_add_issue_watchers: Додавање посматрача
-  permission_delete_issue_watchers: Брисање посматрача
-  permission_log_time: Бележење утрошеног времена
-  permission_view_time_entries: Прегледање утрошеног времена
-  permission_edit_time_entries: Измена утрошеног времена
-  permission_edit_own_time_entries: Измена сопственог утрошеног времена
-  permission_manage_news: Управљање вестима
-  permission_comment_news: Коментарисање вести
-  permission_manage_documents: Управљање документима
-  permission_view_documents: Прегледање докумената
-  permission_manage_files: Управљање датотекама
-  permission_view_files: Прегледање датотека
-  permission_manage_wiki: Управљање wiki странама
-  permission_rename_wiki_pages: Промена имена wiki странама
-  permission_delete_wiki_pages: Брисање wiki страна
-  permission_view_wiki_pages: Прегледање wiki страна
-  permission_view_wiki_edits: Прегледање wiki историје
-  permission_edit_wiki_pages: Измена wiki страна
-  permission_delete_wiki_pages_attachments: Брисање приложених датотека
-  permission_protect_wiki_pages: Заштита wiki страна
-  permission_manage_repository: Управљање спремиштем
-  permission_browse_repository: Прегледање спремишта
-  permission_view_changesets: Прегледање скупа промена
-  permission_commit_access: Потврда приступа
-  permission_manage_boards: Управљање форумима
-  permission_view_messages: Прегледање порука
-  permission_add_messages: Слање порука
-  permission_edit_messages: Измена порука
-  permission_edit_own_messages: Измена сопствених порука
-  permission_delete_messages: Брисање порука
-  permission_delete_own_messages: Брисање сопствених порука
-  permission_export_wiki_pages: Извоз wiki страна
-  
-  project_module_issue_tracking: Трагање за проблемом
-  project_module_time_tracking: Време трагања
-  project_module_news: Вести
-  project_module_documents: Документа
-  project_module_files: Датотеке
-  project_module_wiki: Wiki
-  project_module_repository: Спремиште
-  project_module_boards: Форуми
-  
-  label_user: Корисник
-  label_user_plural: Корисници
-  label_user_new: Нови корисник
-  label_user_anonymous: Анониман
-  label_project: Пројекат
-  label_project_new: Нови пројекат
-  label_project_plural: Пројекти
-  label_x_projects:
-    zero:  нема пројеката
-    one:   један пројекат
-    other: "{{count}} пројеката"
-  label_project_all: Сви пројекти
-  label_project_latest: Последњи пројекти
-  label_issue: Проблем
-  label_issue_new: Нови проблем
-  label_issue_plural: Проблеми
-  label_issue_view_all: Приказ свих проблема
-  label_issues_by: "Проблеми - {{value}}"
-  label_issue_added: Проблем је додат
-  label_issue_updated: Проблем је ажуриран
-  label_document: Документ
-  label_document_new: Нови документ
-  label_document_plural: Документи
-  label_document_added: Документ је додат
-  label_role: Улога
-  label_role_plural: Улоге
-  label_role_new: Нова улога
-  label_role_and_permissions: Улоге и дозволе
-  label_member: Члан
-  label_member_new: Нови члан
-  label_member_plural: Чланови
-  label_tracker: Трагач
-  label_tracker_plural: Трагачи
-  label_tracker_new: Нови трагач
-  label_workflow: Ток рада
-  label_issue_status: Статус проблема
-  label_issue_status_plural: Статуси проблема
-  label_issue_status_new: Нови статус
-  label_issue_category: Категорија проблема
-  label_issue_category_plural: Категорије проблема
-  label_issue_category_new: Нова категорија
-  label_custom_field: Прилагођено поље
-  label_custom_field_plural: Прилагођена поља
-  label_custom_field_new: Ново прилагођено поље
-  label_enumerations: Набројива листа
-  label_enumeration_new: Нова вредност
-  label_information: Информација
-  label_information_plural: Информацијe
-  label_please_login: Молимо, пријавите се
-  label_register: Регистрација
-  label_login_with_open_id_option: или пријава са OpenID
-  label_password_lost: Изгубљена лозинка
-  label_home: Почетак
-  label_my_page: Моја страна
-  label_my_account: Мој налог
-  label_my_projects: Моји пројекти
-  label_administration: Администрација
-  label_login: Пријава
-  label_logout: Одјава
-  label_help: Помоћ
-  label_reported_issues: Пријављени проблеми
-  label_assigned_to_me_issues: Проблеми додољени мени
-  label_last_login: Последње повезивање
-  label_registered_on: Регистрован
-  label_activity: Активност
-  label_overall_activity: Обухватна активност
-  label_user_activity: "Активност корисника {{value}}"
-  label_new: Ново
-  label_logged_as: Пријављени сте као
-  label_environment: Окружење
-  label_authentication: Провера идентитета
-  label_auth_source: Режим провере идентитета
-  label_auth_source_new: Нови режим провере идентитета
-  label_auth_source_plural: Режими провере идентитета
-  label_subproject_plural: Потпројекти
-  label_subproject_new: Нови потпројекат
-  label_and_its_subprojects: "{{value}} и његови потпројекти"
-  label_min_max_length: Мин. - Макс. дужина
-  label_list: Списак
-  label_date: Датум
-  label_integer: Цео број
-  label_float: Са покретним зарезом
-  label_boolean: Логички оператор
-  label_string: Текст
-  label_text: Дуги текст
-  label_attribute: Особина
-  label_attribute_plural: Особине
-  label_download: "{{count}} преузимање"
-  label_download_plural: "{{count}} преузимања"
-  label_no_data: Нема података за приказивање
-  label_change_status: Промена статуса
-  label_history: Историја
-  label_attachment: Датотека
-  label_attachment_new: Нова датотека
-  label_attachment_delete: Брисање датотеке
-  label_attachment_plural: Датотеке
-  label_file_added: Датотека додата
-  label_report: Извештај
-  label_report_plural: Извештаји
-  label_news: Вести
-  label_news_new: Додавање вести
-  label_news_plural: Вести
-  label_news_latest: Последње вести
-  label_news_view_all: Приказ свих вести
-  label_news_added: Вести додато
-  label_settings: Подешавања
-  label_overview: Преглед
-  label_version: Верзија
-  label_version_new: Нова верзија
-  label_version_plural: Верзије
-  label_close_versions: Затвори завршене верзије
-  label_confirmation: Потврда
-  label_export_to: 'Такође доступно и у варијанти:'
-  label_read: Читање...
-  label_public_projects: Јавни пројекти
-  label_open_issues: отворен
-  label_open_issues_plural: отворених
-  label_closed_issues: затворен
-  label_closed_issues_plural: затворених
-  label_x_open_issues_abbr_on_total:
-    zero:  0 отворених / {{total}}
-    one:   1 отворен / {{total}}
-    other: "{{count}} отворених / {{total}}"
-  label_x_open_issues_abbr:
-    zero:  0 отворених
-    one:   1 отворен
-    other: "{{count}} отворених"
-  label_x_closed_issues_abbr:
-    zero:  0 затворених
-    one:   1 затворен
-    other: "{{count}} затворених"
-  label_total: Укупно
-  label_permissions: Овлашћења
-  label_current_status: Тренутни статус
-  label_new_statuses_allowed: Нови статуси дозвољени
-  label_all: сви
-  label_none: ниједан
-  label_nobody: никоме
-  label_next: Следеће
-  label_previous: Претходно
-  label_used_by: Користио
-  label_details: Детаљи
-  label_add_note: Додај белешку
-  label_per_page: По страни
-  label_calendar: Календар
-  label_months_from: месеци од
-  label_gantt: Гантов дијаграм
-  label_internal: Унутрашљи
-  label_last_changes: "последњих {{count}} промена"
-  label_change_view_all: Прикажи све промене
-  label_personalize_page: Персонализујте ову страну
-  label_comment: Коментар
-  label_comment_plural: Коментари
-  label_x_comments:
-    zero: без коментара
-    one: један коментар
-    other: "{{count}} коментара"
-  label_comment_add: Додај коментар
-  label_comment_added: Коментар додат
-  label_comment_delete: Обриши коментаре
-  label_query: Прилагођен упит
-  label_query_plural: Прилагођени упити
-  label_query_new: Нови упит
-  label_filter_add: Додај филтер
-  label_filter_plural: Филтери
-  label_equals: је
-  label_not_equals: није
-  label_in_less_than: мање од
-  label_in_more_than: више од
-  label_greater_or_equal: '>='
-  label_less_or_equal: '<='
-  label_in: у
-  label_today: данас
-  label_all_time: све време
-  label_yesterday: јуче
-  label_this_week: ове седмице
-  label_last_week: последње седмице
-  label_last_n_days: "последњих {{count}} дана"
-  label_this_month: овог месеца
-  label_last_month: последњег месеца
-  label_this_year: ове године
-  label_date_range: Временски период
-  label_less_than_ago: пре мање од неколико дана
-  label_more_than_ago: пре више од неколико дана
-  label_ago: пре неколико дана
-  label_contains: садржи
-  label_not_contains: не садржи
-  label_day_plural: дана
-  label_repository: Спремиште
-  label_repository_plural: Спремишта
-  label_browse: Прегледање
-  label_modification: "{{count}} промена"
-  label_modification_plural: "{{count}} промена"
-  label_branch: Грана
-  label_tag: Ознака
-  label_revision: Ревизија
-  label_revision_plural: Ревизије
-  label_revision_id: "Ревизија {{value}}"
-  label_associated_revisions: Придружене ревизије
-  label_added: додато
-  label_modified: промењено
-  label_copied: копирано
-  label_renamed: преименовано
-  label_deleted: обрисано
-  label_latest_revision: Последња ревизија
-  label_latest_revision_plural: Последње ревизије
-  label_view_revisions: Преглед ревизија
-  label_view_all_revisions: Преглед свих ревизија
-  label_max_size: Максимална величина
-  label_sort_highest: Премести на врх
-  label_sort_higher: Премести на горе
-  label_sort_lower: Премести на доле
-  label_sort_lowest: Премести на дно
-  label_roadmap: План рада
-  label_roadmap_due_in: "Доспева {{value}}"
-  label_roadmap_overdue: "{{value}} најкасније"
-  label_roadmap_no_issues: Нема проблема за ову верзију
-  label_search: Претрага
-  label_result_plural: Резултати
-  label_all_words: Све речи
-  label_wiki: Wiki
-  label_wiki_edit: Wiki измена
-  label_wiki_edit_plural: Wiki измене
-  label_wiki_page: Wiki страна
-  label_wiki_page_plural: Wiki стране
-  label_index_by_title: Индексирање по наслову
-  label_index_by_date: Индексирање по датуму
-  label_current_version: Тренутна верзија
-  label_preview: Преглед
-  label_feed_plural: Извори вести
-  label_changes_details: Детаљи свих промена
-  label_issue_tracking: Праћење проблема
-  label_spent_time: Утрошено време
-  label_f_hour: "{{value}} сат"
-  label_f_hour_plural: "{{value}} сати"
-  label_time_tracking: Време праћења
-  label_change_plural: Промене
-  label_statistics: Статистика
-  label_commits_per_month: Потврда месечно
-  label_commits_per_author: Потврда по аутору
-  label_view_diff: Погледај разлике
-  label_diff_inline: унутра
-  label_diff_side_by_side: упоредо
-  label_options: Опције
-  label_copy_workflow_from: Копирај ток рада од
-  label_permissions_report: Извештај о овлашћењима
-  label_watched_issues: Посматрани проблеми
-  label_related_issues: Повезани проблеми
-  label_applied_status: Примењени статуси
-  label_loading: Учитавање...
-  label_relation_new: Нова релација
-  label_relation_delete: Обриши релацију
-  label_relates_to: повезаних са
-  label_duplicates: дуплираних
-  label_duplicated_by: дуплираних од
-  label_blocks: одбијених
-  label_blocked_by: одбијених од
-  label_precedes: претходи
-  label_follows: праћених
-  label_end_to_start: од краја до почетка
-  label_end_to_end: од краја до краја
-  label_start_to_start: од почетка до почетка
-  label_start_to_end: од почетка до краја
-  label_stay_logged_in: Остани пријављен
-  label_disabled: онемогућено
-  label_show_completed_versions: Прикажи завршене верзије
-  label_me: мени
-  label_board: Форум
-  label_board_new: Нови форум
-  label_board_plural: Форуми
-  label_board_locked: Закључана
-  label_board_sticky: Лепљива
-  label_topic_plural: Теме
-  label_message_plural: Поруке
-  label_message_last: Последња порука
-  label_message_new: Нова порука
-  label_message_posted: Порука је додата
-  label_reply_plural: Одговори
-  label_send_information: Пошаљи детаље налога кориснику
-  label_year: Година
-  label_month: Месец
-  label_week: Седмица
-  label_date_from: Шаље
-  label_date_to: Прима
-  label_language_based: Базирано на језику корисника
-  label_sort_by: "Поређано по {{value}}"
-  label_send_test_email: Пошаљи пробну поруку
-  label_feeds_access_key: RSS приступни кључ
-  label_missing_feeds_access_key: RSS приступни кључ недостаје
-  label_feeds_access_key_created_on: "RSS приступни кључ је направљен пре {{value}}"
-  label_module_plural: Модули
-  label_added_time_by: "Додао {{author}} пре {{age}}"
-  label_updated_time_by: "Ажурирао {{author}} пре {{age}}"
-  label_updated_time: "Ажурирано пре {{value}}"
-  label_jump_to_a_project: Скок на пројекат...
-  label_file_plural: Датотеке
-  label_changeset_plural: Скупови промена
-  label_default_columns: Подразумеване колоне
-  label_no_change_option: (Без промена)
-  label_bulk_edit_selected_issues: Групна измена одабраних проблема
-  label_theme: Тема
-  label_default: Подразумевано
-  label_search_titles_only: Претражуј само наслове
-  label_user_mail_option_all: "За било који догађај на свим мојим пројектима"
-  label_user_mail_option_selected: "За било који догађај на само одабраним пројектима..."
-  label_user_mail_option_none: "Само за ствари које пратим или сам укључен"
-  label_user_mail_no_self_notified: "Не желим бити обавештаван за промене које сам правим"
-  label_registration_activation_by_email: активација налога путем емаил-а
-  label_registration_manual_activation: ручна активација налога
-  label_registration_automatic_activation: аутоматска активација налога
-  label_display_per_page: "Број ставки по страни: {{value}}"
-  label_age: Старост
-  label_change_properties: Промени својства
-  label_general: Општи
-  label_more: Више
-  label_scm: SCM
-  label_plugins: Додаци
-  label_ldap_authentication: LDAP провера идентитета
-  label_downloads_abbr: D/L
-  label_optional_description: Опционо опис
-  label_add_another_file: Додај још једну датотеку
-  label_preferences: Подешавања
-  label_chronological_order: по хронолошком редоследу
-  label_reverse_chronological_order: по обрнутом хронолошком редоследу
-  label_planning: Планирање
-  label_incoming_emails: Долазне поруке
-  label_generate_key: Генериши кључ
-  label_issue_watchers: Посматрачи
-  label_example: Пример
-  label_display: Приказ
-  label_sort: Редослед
-  label_ascending: Растући низ
-  label_descending: Опадајући низ
-  label_date_from_to: Од {{start}} до {{end}}
-  label_wiki_content_added: Wiki страна је додата
-  label_wiki_content_updated: Wiki страна је ажурирана
-  label_group: Група
-  label_group_plural: Групе
-  label_group_new: Нова група
-  label_time_entry_plural: Проведено време
-  label_version_sharing_none: Није дељено
-  label_version_sharing_descendants: Са потпројектима
-  label_version_sharing_hierarchy: Са хијерархијом пројекта
-  label_version_sharing_tree: Са стаблом пројекта
-  label_version_sharing_system: Са свим пројектима
-  label_update_issue_done_ratios: Ажурирај однос решених проблема
-  label_copy_source: Извор
-  label_copy_target: Одредиште
-  label_copy_same_as_target: Исто као одредиште
-  label_display_used_statuses_only: Приказуј статусе коришћене само од стране овог трагача
-  label_api_access_key: API приступни кључ
-  label_missing_api_access_key: API приступни кључ недостаје
-  label_api_access_key_created_on: "API приступни кључ је креиран пре {{value}}"
-  label_project_copy_notifications: Пошаљи емаил поруку са обавештењем приликом копирања пројекта 
-  
-  button_login: Пријава
-  button_submit: Пошаљи
-  button_save: Сними
-  button_check_all: Укључи све
-  button_uncheck_all: Искључи све
-  button_delete: Обриши
-  button_create: Направи
-  button_create_and_continue: Направи и настави
-  button_test: Тест
-  button_edit: Измени
-  button_add: Додај
-  button_change: Промени
-  button_apply: Примени
-  button_clear: Обриши
-  button_lock: Закључај
-  button_unlock: Откључај
-  button_download: Преузми
-  button_list: Списак
-  button_view: Приказ
-  button_move: Помери
-  button_move_and_follow: Помери и прати
-  button_back: Назад
-  button_cancel: Поништи
-  button_activate: Активирај
-  button_sort: Поређај
-  button_log_time: Евидентирање времена
-  button_rollback: Повратак на ову верзију
-  button_watch: Прати
-  button_unwatch: Не прати више
-  button_reply: Одговори
-  button_archive: Архивирај
-  button_unarchive: Врати из архиве
-  button_reset: Поништи
-  button_rename: Реименуј
-  button_change_password: Променa лозинкe
-  button_copy: Копирај
-  button_copy_and_follow: Копирај и прати
-  button_annotate: Прибележи
-  button_update: Ажурирај
-  button_configure: Подеси
-  button_quote: Под наводницима
-  button_duplicate: Дуплирај
-  button_show: Прикажи
-  
-  status_active: активни
-  status_registered: регистровани
-  status_locked: закључани
-  
-  version_status_open: отворен
-  version_status_locked: закључан
-  version_status_closed: затворен
-
-  field_active: Активан
-  
-  text_select_mail_notifications: Одабери акције за које ће емаил обавештење бити послато.
-  text_regexp_info: нпр. ^[A-Z0-9]+$
-  text_min_max_length_info: 0 значи без ограничења
-  text_project_destroy_confirmation: Јесте ли сигурни да желите да обришете овај пројекат и све припадајуће податке?
-  text_subprojects_destroy_warning: "Потпојекат: {{value}} ће такође бити обрисан."
-  text_workflow_edit: Одаберите улогу и трагача за измену тока рада
-  text_are_you_sure: Јесте ли сигурни?
-  text_journal_changed: "{{label}} промењен од {{old}} у {{new}}"
-  text_journal_set_to: "{{label}} постављен у {{value}}"
-  text_journal_deleted: "{{label}} обрисано ({{old}})"
-  text_journal_added: "{{label}} {{value}} додато"
-  text_tip_task_begin_day: задатак почиње овог дана
-  text_tip_task_end_day: задатак се завршава овог дана
-  text_tip_task_begin_end_day: задатак почиње и завршава истог дана
-  text_project_identifier_info: 'Дозвољена су само мала слова (a-ш), бројеви и цртице.<br />Једном снимљен, идентификатор се не може променити.'
-  text_caracters_maximum: "{{count}} знак(ова) највише."
-  text_caracters_minimum: "Број знакова мора бити најмање {{count}}."
-  text_length_between: "Број знакова мора бити између {{min}} и {{max}}."
-  text_tracker_no_workflow: Ток рада није дефинисан за овог трагача
-  text_unallowed_characters: Недозвољени знакови
-  text_comma_separated: Вишеструке вредности су дозвољене (одвојене зарезом).
-  text_line_separated: Вишеструке вредности су дозвољене (један ред за сваку вредност).
-  text_issues_ref_in_commit_messages: Референцирање и поправљање проблема у извршним порукама
-  text_issue_added: "Проблем {{id}} је пријавио {{author}}."
-  text_issue_updated: "Проблем {{id}} је ажурирао {{author}}."
-  text_wiki_destroy_confirmation: Јесте ли сигурни да желите да обришете wiki и сав садржај?
-  text_issue_category_destroy_question: "Неколико проблема ({{count}}) је додељено овој категорији. Шта желите да урадите?"
-  text_issue_category_destroy_assignments: Уклони додољене категорије
-  text_issue_category_reassign_to: Додели поново проблеме овој категорији
-  text_user_mail_option: "За неизабране пројекте, добићете само обавештење о стварима које пратите или сте укључени (нпр. проблеми чији сте ви аутор или заступник)."
-  text_no_configuration_data: "Улоге, трагачи, статуси проблема и процеса рада још увек нису подешени.\nПрепоручљиво је да учитате подразумевано конфигурисање. Измена је могућа након првог учитавања."
-  text_load_default_configuration: Учитај подразумевано конфигурисање
-  text_status_changed_by_changeset: "Примењено у скупу са променама {{value}}."
-  text_issues_destroy_confirmation: 'Јесте ли сигурни да желите да обришете одабране проблеме?'
-  text_select_project_modules: 'Одаберите модуле које желите омогућити за овај пројекат:'
-  text_default_administrator_account_changed: Подразумевани администраторски налог је промењен
-  text_file_repository_writable: Фасцикла приложених датотека је уписива
-  text_plugin_assets_writable: Фасцикла елемената додатка је уписива
-  text_rmagick_available: RMagick је доступан (опционо)
-  text_destroy_time_entries_question: "{{hours}} сати је пријављено за овај проблем који желите обрисати. Шта желите да урадите?"
-  text_destroy_time_entries: Обриши пријављене сате
-  text_assign_time_entries_to_project: Додели пријављене сате пројекту
-  text_reassign_time_entries: 'Додели поново пријављене сате овом проблему:'
-  text_user_wrote: "{{value}} је написао:"
-  text_enumeration_destroy_question: "{{count}} објекат(а) је додељено овој вредности."
-  text_enumeration_category_reassign_to: 'Додели их поново овој вредности:'
-  text_email_delivery_not_configured: "Испорука емаил порука није конфигурисана и обавештавања су онемогућена.\nПодесите ваш SMTP сервер у config/email.yml и покрените поново апликацију за њихово омогућавање."
-  text_repository_usernames_mapping: "Одаберите или ажурирајте Redmine кориснике мапирањем на свако корисничко име пронађено у евиденцији спремишта.\nКорисници са истим Redmine именом и именом спремишта или емаил адресом су аутоматски мапирани."
-  text_diff_truncated: '... Ова разлика је исечена зато што је достигнута максимална величина која може бити приказана.'
-  text_custom_field_possible_values_info: 'Један ред за сваку вредност'
-  text_wiki_page_destroy_question: "Ова страна има {{descendants}} страна наследника и потомака. Шта желите да урадите?"
-  text_wiki_page_nullify_children: "Задржи стране наследника као корене стране"
-  text_wiki_page_destroy_children: "Обриши стране наследника и свих њихових потомака"
-  text_wiki_page_reassign_children: "Додели поново стране наследника њиховој родитељској страни"
-  text_own_membership_delete_confirmation: "Уклањањем појединих или свих ваших дозвола нећете више моћи за уређујете овај пројекат након тога.\nЖелите ли да наставите?"
-  
-  default_role_manager: Менаџер
-  default_role_developer: Програмер
-  default_role_reporter: Извештач
-  default_tracker_bug: Грешка
-  default_tracker_feature: Функционалност
-  default_tracker_support: Подршка
-  default_issue_status_new: Ново
-  default_issue_status_in_progress: У току
-  default_issue_status_resolved: Решено
-  default_issue_status_feedback: Повратна информација
-  default_issue_status_closed: Затворено
-  default_issue_status_rejected: Одбијено
-  default_doc_category_user: Корисничка документација
-  default_doc_category_tech: Техничка документација
-  default_priority_low: Низак
-  default_priority_normal: Нормалан
-  default_priority_high: Висок
-  default_priority_urgent: Хитно
-  default_priority_immediate: Непосредно
-  default_activity_design: Дизајн
-  default_activity_development: Развој
-  
-  enumeration_issue_priorities: Приоритети проблема
-  enumeration_doc_categories: Категорије документа
-  enumeration_activities: Активности (временски праћене)
-  enumeration_system_activity: Системска активност
-
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/locales/sr-YU.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,915 @@
+# Serbian translations for Redmine
+# by Vladimir Medarović (vlada@medarovic.com)
+sr-YU:
+  direction: ltr
+  date:
+    formats:
+      # Use the strftime parameters for formats.
+      # When no format has been given, it uses default.
+      # You can provide other formats here if you like!
+      default: "%d.%m.%Y."
+      short: "%e %b"
+      long: "%B %e, %Y"
+      
+    day_names: [nedelja, ponedeljak, utorak, sreda, četvrtak, petak, subota]
+    abbr_day_names: [ned, pon, uto, sre, čet, pet, sub]
+      
+    # Don't forget the nil at the beginning; there's no such thing as a 0th month
+    month_names: [~, januar, februar, mart, april, maj, jun, jul, avgust, septembar, oktobar, novembar, decembar]
+    abbr_month_names: [~, jan, feb, mar, apr, maj, jun, jul, avg, sep, okt, nov, dec]
+    # Used in date_select and datime_select.
+    order: [ :day, :month, :year ]
+
+  time:
+    formats:
+      default: "%d.%m.%Y. u %H:%M"
+      time: "%H:%M"
+      short: "%d. %b u %H:%M"
+      long: "%d. %B %Y u %H:%M"
+    am: "am"
+    pm: "pm"
+
+  datetime:
+    distance_in_words:
+      half_a_minute: "pola minuta"
+      less_than_x_seconds:
+        one:   "manje od jedne sekunde"
+        other: "manje od {{count}} sek."
+      x_seconds:
+        one:   "jedna sekunda"
+        other: "{{count}} sek."
+      less_than_x_minutes:
+        one:   "manje od minuta"
+        other: "manje od {{count}} min."
+      x_minutes:
+        one:   "jedan minut"
+        other: "{{count}} min."
+      about_x_hours:
+        one:   "približno jedan sat"
+        other: "približno {{count}} sati"
+      x_days:
+        one:   "jedan dan"
+        other: "{{count}} dana"
+      about_x_months:
+        one:   "približno jedan mesec"
+        other: "približno {{count}} meseci"
+      x_months:
+        one:   "jedan mesec"
+        other: "{{count}} meseci"
+      about_x_years:
+        one:   "približno godinu dana"
+        other: "približno {{count}} god."
+      over_x_years:
+        one:   "preko godinu dana"
+        other: "preko {{count}} god."
+      almost_x_years:
+        one:   "skoro godinu dana"
+        other: "skoro {{count}} god."
+
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
+    human:
+      format:
+        delimiter: ""
+        precision: 1
+      storage_units:
+        format: "%n %u"
+        units:
+          byte:
+            one: "Byte"
+            other: "Bytes"
+          kb: "KB"
+          mb: "MB"
+          gb: "GB"
+          tb: "TB"
+
+
+# Used in array.to_sentence.
+  support:
+    array:
+      sentence_connector: "i"
+      skip_last_comma: false
+      
+  activerecord:
+    errors:
+      messages:
+        inclusion: "nije uključen u spisak"
+        exclusion: "je rezervisan"
+        invalid: "je neispravan"
+        confirmation: "potvrda ne odgovara"
+        accepted: "mora biti prihvaćen"
+        empty: "ne može biti prazno"
+        blank: "ne može biti prazno"
+        too_long: "je predugačka (maksimum znakova je {{count}})"
+        too_short: "je prekratka (minimum znakova je {{count}})"
+        wrong_length: "je pogrešne dužine (broj znakova mora biti {{count}})"
+        taken: "je već u upotrebi"
+        not_a_number: "nije broj"
+        not_a_date: "nije ispravan datum"
+        greater_than: "mora biti veći od {{count}}"
+        greater_than_or_equal_to: "mora biti veći ili jednak {{count}}"
+        equal_to: "mora biti jednak {{count}}"
+        less_than: "mora biti manji od {{count}}"
+        less_than_or_equal_to: "mora biti manji ili jednak {{count}}"
+        odd: "mora biti paran"
+        even: "mora biti neparan"
+        greater_than_start_date: "mora biti veći od početnog datuma"
+        not_same_project: "ne pripada istom projektu"
+        circular_dependency: "Ova veza će stvoriti kružnu referencu"
+        cant_link_an_issue_with_a_descendant: "Problem ne može biti povezan sa jednim od svojih podzadataka"
+
+  actionview_instancetag_blank_option: Molim odaberite
+  
+  general_text_No: 'Ne'
+  general_text_Yes: 'Da'
+  general_text_no: 'ne'
+  general_text_yes: 'da'
+  general_lang_name: 'Srpski'
+  general_csv_separator: ','
+  general_csv_decimal_separator: '.'
+  general_csv_encoding: UTF-8
+  general_pdf_encoding: UTF-8
+  general_first_day_of_week: '1'
+  
+  notice_account_updated: Nalog je uspešno ažuriran.
+  notice_account_invalid_creditentials: Neispravno korisničko ime ili lozinka.
+  notice_account_password_updated: Lozinka je uspešno ažurirana.
+  notice_account_wrong_password: Pogrešna lozinka
+  notice_account_register_done: Korisnički nalog je uspešno kreiran. Kliknite na link koji ste dobili u e-poruci za aktivaciju.
+  notice_account_unknown_email: Nepoznat korisnik.
+  notice_can_t_change_password: Ovaj korisnički nalog za potvrdu identiteta koristi spoljni izvor. Nemoguće je promeniti lozinku.
+  notice_account_lost_email_sent: Poslata vam je e-poruka sa uputstvom za izbor nove lozinke
+  notice_account_activated: Vaš korisnički nalog je aktiviran. Sada se možete prijaviti.
+  notice_successful_create: Uspešno kreiranje.
+  notice_successful_update: Uspešno ažuriranje.
+  notice_successful_delete: Uspešno brisanje.
+  notice_successful_connection: Uspešno povezivanje.
+  notice_file_not_found: Strana kojoj želite pristupiti ne postoji ili je uklonjena.
+  notice_locking_conflict: Podatak je ažuriran od strane drugog korisnika.
+  notice_not_authorized: Niste ovlašćeni za pristup ovoj strani.
+  notice_email_sent: "E-poruka je poslata na {{value}}"
+  notice_email_error: "Dogodila se greška prilikom slanja e-poruke ({{value}})"
+  notice_feeds_access_key_reseted: Vaš RSS pristupni ključ je poništen.
+  notice_api_access_key_reseted: Vaš API pristupni ključ je poništen.
+  notice_failed_to_save_issues: "Neuspešno snimanje {{count}} problema od {{total}} odabranih: {{ids}}."
+  notice_failed_to_save_members: "Neuspešno snimanje člana(ova): {{errors}}."
+  notice_no_issue_selected: "Ni jedan problem nije odabran! Molimo, odaberite problem koji želite da menjate."
+  notice_account_pending: "Vaš nalog je kreiran i čeka na odobrenje administratora."
+  notice_default_data_loaded: Podrazumevano konfigurisanje je uspešno učitano.
+  notice_unable_delete_version: Verziju je nemoguće izbrisati.
+  notice_unable_delete_time_entry: Stavku evidencije vremena je nemoguće izbrisati.
+  notice_issue_done_ratios_updated: Odnos rešenih problema je ažuriran.
+  
+  error_can_t_load_default_data: "Podrazumevano konfigurisanje je nemoguće učitati: {{value}}"
+  error_scm_not_found: "Stavka ili ispravka nisu pronađene u spremištu."
+  error_scm_command_failed: "Greška se javila prilikom pokušaja pristupa spremištu: {{value}}"
+  error_scm_annotate: "Stavka ne postoji ili ne može biti označena."
+  error_issue_not_found_in_project: 'Problem nije pronađen ili ne pripada ovom projektu.'
+  error_no_tracker_in_project: 'Ni jedno praćenje nije povezano sa ovim projektom. Molimo proverite podešavanja projekta.'
+  error_no_default_issue_status: 'Podrazumevani status problema nije definisan. Molimo proverite vaše konfigurisanje (idite na "Administracija -> Statusi problema").'
+  error_can_not_delete_custom_field: Nemoguće je izbrisati prilagođeno polje
+  error_can_not_delete_tracker: "Ovo praćenje sadrži probleme i ne može biti obrisano."
+  error_can_not_remove_role: "Ova uloga je u upotrebi i ne može biti obrisana."
+  error_can_not_reopen_issue_on_closed_version: 'Problem dodeljen zatvorenoj verziji ne može biti ponovo otvoren'
+  error_can_not_archive_project: Ovaj projekat se ne može arhivirati
+  error_issue_done_ratios_not_updated: "Odnos rešenih problema nije ažuriran."
+  error_workflow_copy_source: 'Molimo odaberite izvorno praćenje ili ulogu'
+  error_workflow_copy_target: 'Molimo odaberite odredišno praćenje i ulogu'
+  error_unable_delete_issue_status: 'Status problema je nemoguće obrisati'
+  error_unable_to_connect: "Povezivanje sa ({{value}}) je nemoguće"  
+  warning_attachments_not_saved: "{{count}} datoteka ne može biti snimljena."
+  
+  mail_subject_lost_password: "Vaša {{value}} lozinka"
+  mail_body_lost_password: 'Za promenu vaše lozinke, kliknite na sledeći link:'
+  mail_subject_register: "Aktivacija vašeg {{value}} naloga"
+  mail_body_register: 'Za aktivaciju vašeg naloga, kliknite na sledeći link:'
+  mail_body_account_information_external: "Vaš nalog {{value}} možete koristiti za prijavu."
+  mail_body_account_information: Informacije o vašem nalogu
+  mail_subject_account_activation_request: "Zahtev za aktivaciju naloga {{value}}"
+  mail_body_account_activation_request: "Novi korisnik ({{value}}) je registrovan. Nalog čeka na vaše odobrenje:"
+  mail_subject_reminder: "{{count}} problema dospeva narednih {{days}} dana"
+  mail_body_reminder: "{{count}} problema dodeljenih vama dospeva u narednih {{days}} dana:"
+  mail_subject_wiki_content_added: "Wiki stranica '{{page}}' je dodata"
+  mail_body_wiki_content_added: "{{author}} je dodao wiki stranicu '{{page}}'."
+  mail_subject_wiki_content_updated: "Wiki stranica '{{page}}' je ažurirana"
+  mail_body_wiki_content_updated: "{{author}} je ažurirao wiki stranicu '{{page}}'."
+  
+  gui_validation_error: jedna greška
+  gui_validation_error_plural: "{{count}} grešaka"
+  
+  field_name: Naziv
+  field_description: Opis
+  field_summary: Rezime
+  field_is_required: Obavezno
+  field_firstname: Ime
+  field_lastname: Prezime
+  field_mail: E-adresa
+  field_filename: Datoteka
+  field_filesize: Veličina
+  field_downloads: Preuzimanja
+  field_author: Autor
+  field_created_on: Kreirano
+  field_updated_on: Ažurirano
+  field_field_format: Format
+  field_is_for_all: Za sve projekte
+  field_possible_values: Moguće vrednosti
+  field_regexp: Regularan izraz
+  field_min_length: Minimalna dužina
+  field_max_length: Maksimalna dužina
+  field_value: Vrednost
+  field_category: Kategorija
+  field_title: Naslov
+  field_project: Projekat
+  field_issue: Problem
+  field_status: Status
+  field_notes: Beleške
+  field_is_closed: Zatvoren problem
+  field_is_default: Podrazumevana vrednost
+  field_tracker: Praćenje
+  field_subject: Predmet
+  field_due_date: Krajnji rok
+  field_assigned_to: Dodeljeno
+  field_priority: Prioritet
+  field_fixed_version: Odredišna verzija
+  field_user: Korisnik
+  field_principal: Glavni
+  field_role: Uloga
+  field_homepage: Početna stranica
+  field_is_public: Javno objavljivanje
+  field_parent: Potprojekat od
+  field_is_in_roadmap: Problemi prikazani u planu rada
+  field_login: Korisničko ime
+  field_mail_notification: Obaveštenja putem e-pošte
+  field_admin: Administrator
+  field_last_login_on: Poslednje povezivanje
+  field_language: Jezik
+  field_effective_date: Datum
+  field_password: Lozinka
+  field_new_password: Nova lozinka
+  field_password_confirmation: Potvrda lozinke
+  field_version: Verzija
+  field_type: Tip
+  field_host: Glavni računar
+  field_port: Port
+  field_account: Korisnički nalog
+  field_base_dn: Bazni DN
+  field_attr_login: Atribut prijavljivanja
+  field_attr_firstname: Atribut imena
+  field_attr_lastname: Atribut prezimena
+  field_attr_mail: Atribut e-adrese
+  field_onthefly: Kreiranje korisnika u toku rada
+  field_start_date: Početak
+  field_done_ratio: % urađeno
+  field_auth_source: Režim potvrde identiteta
+  field_hide_mail: Sakrij moju e-adresu
+  field_comments: Komentar
+  field_url: URL
+  field_start_page: Početna stranica
+  field_subproject: Potprojekat
+  field_hours: sati
+  field_activity: Aktivnost
+  field_spent_on: Datum
+  field_identifier: Identifikator
+  field_is_filter: Upotrebi kao filter
+  field_issue_to: Srodni problemi
+  field_delay: Kašnjenje
+  field_assignable: Problem može biti dodeljen ovoj ulozi
+  field_redirect_existing_links: Preusmeri postojeće veze
+  field_estimated_hours: Proteklo vreme
+  field_column_names: Kolone
+  field_time_zone: Vremenska zona
+  field_searchable: Može da se pretražuje
+  field_default_value: Podrazumevana vrednost
+  field_comments_sorting: Prikaži komentare
+  field_parent_title: Matična stranica
+  field_editable: Izmenljivo
+  field_watcher: Posmatrač
+  field_identity_url: OpenID URL
+  field_content: Sadržaj
+  field_group_by: Grupisanje rezultata po
+  field_sharing: Deljenje
+  field_parent_issue: Matični zadatak
+  
+  setting_app_title: Naslov aplikacije
+  setting_app_subtitle: Podnaslov aplikacije
+  setting_welcome_text: Tekst dobrodošlice
+  setting_default_language: Podrazumevani jezik
+  setting_login_required: Obavezna potvrda identiteta
+  setting_self_registration: Samoregistracija
+  setting_attachment_max_size: Maks. veličina priložene datoteke
+  setting_issues_export_limit: Ograničenje izvoza „problema“
+  setting_mail_from: E-adresa pošiljaoca
+  setting_bcc_recipients: Primaoci „Bcc“ kopije
+  setting_plain_text_mail: Poruka sa čistim tekstom (bez HTML-a)
+  setting_host_name: Putanja i naziv glavnog računara
+  setting_text_formatting: Oblikovanje teksta
+  setting_wiki_compression: Kompresija Wiki istorije
+  setting_feeds_limit: Ograničenje sadržaja izvora vesti
+  setting_default_projects_public: Podrazumeva se javno prikazivanje novih projekata
+  setting_autofetch_changesets: Izvršavanje automatskog preuzimanja
+  setting_sys_api_enabled: Omogućavanje WS za upravljanje spremištem
+  setting_commit_ref_keywords: Referenciranje ključnih reči
+  setting_commit_fix_keywords: Popravljanje ključnih reči
+  setting_autologin: Automatska prijava
+  setting_date_format: Format datuma
+  setting_time_format: Format vremena
+  setting_cross_project_issue_relations: Dozvoli povezivanje problema iz unakrsnih projekata
+  setting_issue_list_default_columns: Podrazumevane kolone prikazane na spisku problema
+  setting_repositories_encodings: Kodiranje spremišta
+  setting_commit_logs_encoding: Kodiranje izvršnih poruka
+  setting_emails_footer: Podnožje stranice e-poruke
+  setting_protocol: Protokol
+  setting_per_page_options: Opcije prikaza objekata po stranici
+  setting_user_format: Format prikaza korisnika
+  setting_activity_days_default: Broj dana prikazanih na projektnoj aktivnosti
+  setting_display_subprojects_issues: Prikazuj probleme iz potprojekata na glavnom projektu, ukoliko nije drugačije navedeno
+  setting_enabled_scm: Omogućavanje SCM
+  setting_mail_handler_body_delimiters: "Skraćivanje e-poruke nakon jedne od ovih linija"
+  setting_mail_handler_api_enabled: Omogućavanje WS dolazne e-poruke
+  setting_mail_handler_api_key: API ključ
+  setting_sequential_project_identifiers: Generisanje sekvencijalnog imena projekta
+  setting_gravatar_enabled: Koristi Gravatar korisničke ikone
+  setting_gravatar_default: Podrazumevana Gravatar slika
+  setting_diff_max_lines_displayed: Maks. broj prikazanih različitih linija
+  setting_file_max_size_displayed: Maks. veličina tekst. datoteka prikazanih umetnuto
+  setting_repository_log_display_limit: Maks. broj revizija prikazanih u datoteci za evidenciju
+  setting_openid: Dozvoli OpenID prijavu i registraciju
+  setting_password_min_length: Minimalna dužina lozinke
+  setting_new_project_user_role_id: Kreatoru projekta (koji nije administrator) dodeljuje je uloga
+  setting_default_projects_modules: Podrazumevano omogućeni moduli za nove projekte
+  setting_issue_done_ratio: Izračunaj odnos rešenih problema
+  setting_issue_done_ratio_issue_field: koristeći polje problema
+  setting_issue_done_ratio_issue_status: koristeći status problema
+  setting_start_of_week: Prvi dan u sedmici
+  setting_rest_api_enabled: Omogući REST web usluge
+  setting_cache_formatted_text: Keširanje obrađenog teksta
+  
+  permission_add_project: Kreiranje projekta
+  permission_add_subprojects: Kreiranje potpojekta
+  permission_edit_project: Izmena projekata
+  permission_select_project_modules: Odabiranje modula projekta
+  permission_manage_members: Upravljanje članovima
+  permission_manage_project_activities: Upravljanje projektnim aktivnostima
+  permission_manage_versions: Upravljanje verzijama
+  permission_manage_categories: Upravljanje kategorijama problema
+  permission_view_issues: Pregled problema
+  permission_add_issues: Dodavanje problema
+  permission_edit_issues: Izmena problema
+  permission_manage_issue_relations: Upravljanje vezama između problema
+  permission_add_issue_notes: Dodavanje beleški
+  permission_edit_issue_notes: Izmena beleški
+  permission_edit_own_issue_notes: Izmena sopstvenih beleški
+  permission_move_issues: Pomeranje problema
+  permission_delete_issues: Brisanje problema
+  permission_manage_public_queries: Upravljanje javnim upitima
+  permission_save_queries: Snimanje upita
+  permission_view_gantt: Pregledanje Gantovog dijagrama
+  permission_view_calendar: Pregledanje kalendara
+  permission_view_issue_watchers: Pregledanje spiska posmatrača
+  permission_add_issue_watchers: Dodavanje posmatrača
+  permission_delete_issue_watchers: Brisanje posmatrača
+  permission_log_time: Beleženje utrošenog vremena
+  permission_view_time_entries: Pregledanje utrošenog vremena
+  permission_edit_time_entries: Izmena utrošenog vremena
+  permission_edit_own_time_entries: Izmena sopstvenog utrošenog vremena
+  permission_manage_news: Upravljanje vestima
+  permission_comment_news: Komentarisanje vesti
+  permission_manage_documents: Upravljanje dokumentima
+  permission_view_documents: Pregledanje dokumenata
+  permission_manage_files: Upravljanje datotekama
+  permission_view_files: Pregledanje datoteka
+  permission_manage_wiki: Upravljanje wiki stranicama
+  permission_rename_wiki_pages: Promena imena wiki stranicama
+  permission_delete_wiki_pages: Brisanje wiki stranica
+  permission_view_wiki_pages: Pregledanje wiki stranica
+  permission_view_wiki_edits: Pregledanje wiki istorije
+  permission_edit_wiki_pages: Izmena wiki stranica
+  permission_delete_wiki_pages_attachments: Brisanje priloženih datoteka
+  permission_protect_wiki_pages: Zaštita wiki stranica
+  permission_manage_repository: Upravljanje spremištem
+  permission_browse_repository: Pregledanje spremišta
+  permission_view_changesets: Pregledanje skupa promena
+  permission_commit_access: Potvrda pristupa
+  permission_manage_boards: Upravljanje forumima
+  permission_view_messages: Pregledanje poruka
+  permission_add_messages: Slanje poruka
+  permission_edit_messages: Izmena poruka
+  permission_edit_own_messages: Izmena sopstvenih poruka
+  permission_delete_messages: Brisanje poruka
+  permission_delete_own_messages: Brisanje sopstvenih poruka
+  permission_export_wiki_pages: Izvoz wiki stranica
+  permission_manage_subtasks: Upravljanje podzadacima
+  
+  project_module_issue_tracking: Praćenje problema
+  project_module_time_tracking: Praćenje vremena
+  project_module_news: Vesti
+  project_module_documents: Dokumenti
+  project_module_files: Datoteke
+  project_module_wiki: Wiki
+  project_module_repository: Spremište
+  project_module_boards: Forumi
+  
+  label_user: Korisnik
+  label_user_plural: Korisnici
+  label_user_new: Novi korisnik
+  label_user_anonymous: Anoniman
+  label_project: Projekat
+  label_project_new: Novi projekat
+  label_project_plural: Projekti
+  label_x_projects:
+    zero:  nema projekata
+    one:   jedan projekat
+    other: "{{count}} projekata"
+  label_project_all: Svi projekti
+  label_project_latest: Poslednji projekti
+  label_issue: Problem
+  label_issue_new: Novi problem
+  label_issue_plural: Problemi
+  label_issue_view_all: Prikaz svih problema
+  label_issues_by: "Problemi ({{value}})"
+  label_issue_added: Problem je dodat
+  label_issue_updated: Problem je ažuriran
+  label_document: Dokument
+  label_document_new: Novi dokument
+  label_document_plural: Dokumenti
+  label_document_added: Dokument je dodat
+  label_role: Uloga
+  label_role_plural: Uloge
+  label_role_new: Nova uloga
+  label_role_and_permissions: Uloge i dozvole
+  label_member: Član
+  label_member_new: Novi član
+  label_member_plural: Članovi
+  label_tracker: Praćenje
+  label_tracker_plural: Praćenja
+  label_tracker_new: Novo praćenje
+  label_workflow: Tok posla
+  label_issue_status: Status problema
+  label_issue_status_plural: Statusi problema
+  label_issue_status_new: Novi status
+  label_issue_category: Kategorija problema
+  label_issue_category_plural: Kategorije problema
+  label_issue_category_new: Nova kategorija
+  label_custom_field: Prilagođeno polje
+  label_custom_field_plural: Prilagođena polja
+  label_custom_field_new: Novo prilagođeno polje
+  label_enumerations: Nabrojiva lista
+  label_enumeration_new: Nova vrednost
+  label_information: Informacija
+  label_information_plural: Informacije
+  label_please_login: Molimo, prijavite se
+  label_register: Registracija
+  label_login_with_open_id_option: ili prijava sa OpenID
+  label_password_lost: Izgubljena lozinka
+  label_home: Početak
+  label_my_page: Moja stranica
+  label_my_account: Moj nalog
+  label_my_projects: Moji projekti
+  label_my_page_block: My page block
+  label_administration: Administracija
+  label_login: Prijava
+  label_logout: Odjava
+  label_help: Pomoć
+  label_reported_issues: Prijavljeni problemi
+  label_assigned_to_me_issues: Problemi dodeljeni meni
+  label_last_login: Poslednje povezivanje
+  label_registered_on: Registrovan
+  label_activity: Aktivnost
+  label_overall_activity: Celokupna aktivnost
+  label_user_activity: "Aktivnost korisnika {{value}}"
+  label_new: Novo
+  label_logged_as: Prijavljeni ste kao
+  label_environment: Okruženje
+  label_authentication: Potvrda identiteta
+  label_auth_source: Režim potvrde identiteta
+  label_auth_source_new: Novi režim potvrde identiteta
+  label_auth_source_plural: Režimi potvrde identiteta
+  label_subproject_plural: Potprojekti
+  label_subproject_new: Novi potprojekat
+  label_and_its_subprojects: "{{value}} i njegovi potprojekti"
+  label_min_max_length: Min. - Maks. dužina
+  label_list: Spisak
+  label_date: Datum
+  label_integer: Ceo broj
+  label_float: Sa pokretnim zarezom
+  label_boolean: Logički operator
+  label_string: Tekst
+  label_text: Dugi tekst
+  label_attribute: Osobina
+  label_attribute_plural: Osobine
+  label_download: "{{count}} preuzimanje"
+  label_download_plural: "{{count}} preuzimanja"
+  label_no_data: Nema podataka za prikazivanje
+  label_change_status: Promena statusa
+  label_history: Istorija
+  label_attachment: Datoteka
+  label_attachment_new: Nova datoteka
+  label_attachment_delete: Brisanje datoteke
+  label_attachment_plural: Datoteke
+  label_file_added: Datoteka je dodata
+  label_report: Izveštaj
+  label_report_plural: Izveštaji
+  label_news: Vesti
+  label_news_new: Dodavanje vesti
+  label_news_plural: Vesti
+  label_news_latest: Poslednje vesti
+  label_news_view_all: Prikaz svih vesti
+  label_news_added: Vesti su dodate
+  label_settings: Podešavanja
+  label_overview: Pregled
+  label_version: Verzija
+  label_version_new: Nova verzija
+  label_version_plural: Verzije
+  label_close_versions: Zatvori završene verzije
+  label_confirmation: Potvrda
+  label_export_to: 'Takođe dostupno i u varijanti:'
+  label_read: Čitanje...
+  label_public_projects: Javni projekti
+  label_open_issues: otvoren
+  label_open_issues_plural: otvorenih
+  label_closed_issues: zatvoren
+  label_closed_issues_plural: zatvorenih
+  label_x_open_issues_abbr_on_total:
+    zero:  0 otvorenih / {{total}}
+    one:   1 otvoren / {{total}}
+    other: "{{count}} otvorenih / {{total}}"
+  label_x_open_issues_abbr:
+    zero:  0 otvorenih
+    one:   1 otvoren
+    other: "{{count}} otvorenih"
+  label_x_closed_issues_abbr:
+    zero:  0 zatvorenih
+    one:   1 zatvoren
+    other: "{{count}} zatvorenih"
+  label_total: Ukupno
+  label_permissions: Dozvole
+  label_current_status: Trenutni status
+  label_new_statuses_allowed: Novi statusi dozvoljeni
+  label_all: svi
+  label_none: nijedan
+  label_nobody: nikome
+  label_next: Sledeće
+  label_previous: Prethodno
+  label_used_by: Koristio
+  label_details: Detalji
+  label_add_note: Dodaj belešku
+  label_per_page: Po strani
+  label_calendar: Kalendar
+  label_months_from: meseci od
+  label_gantt: Gantov dijagram
+  label_internal: Unutrašnji
+  label_last_changes: "poslednjih {{count}} promena"
+  label_change_view_all: Prikaži sve promene
+  label_personalize_page: Personalizuj ovu stranu
+  label_comment: Komentar
+  label_comment_plural: Komentari
+  label_x_comments:
+    zero: bez komentara
+    one: jedan komentar
+    other: "{{count}} komentara"
+  label_comment_add: Dodaj komentar
+  label_comment_added: Komentar dodat
+  label_comment_delete: Obriši komentare
+  label_query: Prilagođen upit
+  label_query_plural: Prilagođeni upiti
+  label_query_new: Novi upit
+  label_filter_add: Dodavanje filtera
+  label_filter_plural: Filteri
+  label_equals: je
+  label_not_equals: nije
+  label_in_less_than: manje od
+  label_in_more_than: više od
+  label_greater_or_equal: '>='
+  label_less_or_equal: '<='
+  label_in: u
+  label_today: danas
+  label_all_time: sve vreme
+  label_yesterday: juče
+  label_this_week: ove sedmice
+  label_last_week: poslednje sedmice
+  label_last_n_days: "poslednjih {{count}} dana"
+  label_this_month: ovog meseca
+  label_last_month: poslednjeg meseca
+  label_this_year: ove godine
+  label_date_range: Vremenski period
+  label_less_than_ago: pre manje od nekoliko dana
+  label_more_than_ago: pre više od nekoliko dana
+  label_ago: pre nekoliko dana
+  label_contains: sadrži
+  label_not_contains: ne sadrži
+  label_day_plural: dana
+  label_repository: Spremište
+  label_repository_plural: Spremišta
+  label_browse: Pregledanje
+  label_modification: "{{count}} promena"
+  label_modification_plural: "{{count}} promena"
+  label_branch: Grana
+  label_tag: Oznaka
+  label_revision: Revizija
+  label_revision_plural: Revizije
+  label_revision_id: "Revizija {{value}}"
+  label_associated_revisions: Pridružene revizije
+  label_added: dodato
+  label_modified: promenjeno
+  label_copied: kopirano
+  label_renamed: preimenovano
+  label_deleted: izbrisano
+  label_latest_revision: Poslednja revizija
+  label_latest_revision_plural: Poslednje revizije
+  label_view_revisions: Pregled revizija
+  label_view_all_revisions: Pregled svih revizija
+  label_max_size: Maksimalna veličina
+  label_sort_highest: Premeštanje na vrh
+  label_sort_higher: Premeštanje na gore
+  label_sort_lower: Premeštanje na dole
+  label_sort_lowest: Premeštanje na dno
+  label_roadmap: Plan rada
+  label_roadmap_due_in: "Dospeva {{value}}"
+  label_roadmap_overdue: "{{value}} najkasnije"
+  label_roadmap_no_issues: Nema problema za ovu verziju
+  label_search: Pretraga
+  label_result_plural: Rezultati
+  label_all_words: Sve reči
+  label_wiki: Wiki
+  label_wiki_edit: Wiki izmena
+  label_wiki_edit_plural: Wiki izmene
+  label_wiki_page: Wiki stranica
+  label_wiki_page_plural: Wiki stranice
+  label_index_by_title: Indeksiranje po naslovu
+  label_index_by_date: Indeksiranje po datumu
+  label_current_version: Trenutna verzija
+  label_preview: Pregled
+  label_feed_plural: Izvori vesti
+  label_changes_details: Detalji svih promena
+  label_issue_tracking: Praćenje problema
+  label_spent_time: Utrošeno vreme
+  label_overall_spent_time: Celokupno utrošeno vreme
+  label_f_hour: "{{value}} sat"
+  label_f_hour_plural: "{{value}} sati"
+  label_time_tracking: Praćenje vremena
+  label_change_plural: Promene
+  label_statistics: Statistika
+  label_commits_per_month: Izvršenja mesečno
+  label_commits_per_author: Izvršenja po autoru
+  label_view_diff: Pogledaj razlike
+  label_diff_inline: unutra
+  label_diff_side_by_side: uporedo
+  label_options: Opcije
+  label_copy_workflow_from: Kopiranje toka posla od
+  label_permissions_report: Izveštaj o dozvolama
+  label_watched_issues: Posmatrani problemi
+  label_related_issues: Srodni problemi
+  label_applied_status: Primenjeni statusi
+  label_loading: Učitavanje...
+  label_relation_new: Nova relacija
+  label_relation_delete: Brisanje relacije
+  label_relates_to: srodnih sa
+  label_duplicates: dupliranih
+  label_duplicated_by: dupliranih od
+  label_blocks: odbijenih
+  label_blocked_by: odbijenih od
+  label_precedes: prethodi
+  label_follows: praćenih
+  label_end_to_start: od kraja do početka
+  label_end_to_end: od kraja do kraja
+  label_start_to_start: od početka do početka
+  label_start_to_end: od početka do kraja
+  label_stay_logged_in: Ostanite prijavljeni
+  label_disabled: onemogućeno
+  label_show_completed_versions: Prikazivanje završene verzije
+  label_me: meni
+  label_board: Forum
+  label_board_new: Novi forum
+  label_board_plural: Forumi
+  label_board_locked: Zaključana
+  label_board_sticky: Lepljiva
+  label_topic_plural: Teme
+  label_message_plural: Poruke
+  label_message_last: Poslednja poruka
+  label_message_new: Nova poruka
+  label_message_posted: Poruka je dodata
+  label_reply_plural: Odgovori
+  label_send_information: Pošalji korisniku detalje naloga
+  label_year: Godina
+  label_month: Mesec
+  label_week: Sedmica
+  label_date_from: Šalje
+  label_date_to: Prima
+  label_language_based: Bazirano na jeziku korisnika
+  label_sort_by: "Sortirano po {{value}}"
+  label_send_test_email: Slanje probne e-poruke
+  label_feeds_access_key: RSS pristupni ključ
+  label_missing_feeds_access_key: RSS pristupni ključ nedostaje
+  label_feeds_access_key_created_on: "RSS pristupni ključ je napravljen pre {{value}}"
+  label_module_plural: Moduli
+  label_added_time_by: "Dodao {{author}} pre {{age}}"
+  label_updated_time_by: "Ažurirao {{author}} pre {{age}}"
+  label_updated_time: "Ažurirano pre {{value}}"
+  label_jump_to_a_project: Skok na projekat...
+  label_file_plural: Datoteke
+  label_changeset_plural: Skupovi promena
+  label_default_columns: Podrazumevane kolone
+  label_no_change_option: (Bez promena)
+  label_bulk_edit_selected_issues: Grupna izmena odabranih problema
+  label_theme: Tema
+  label_default: Podrazumevano
+  label_search_titles_only: Pretražuj samo naslove
+  label_user_mail_option_all: "Za bilo koji događaj na svim mojim projektima"
+  label_user_mail_option_selected: "Za bilo koji događaj na samo odabranim projektima..."
+  label_user_mail_option_none: "Samo za stvari koje pratim ili u koje sam uključen"
+  label_user_mail_no_self_notified: "Ne želim biti obaveštavan za promene koje sam pravim"
+  label_registration_activation_by_email: aktivacija naloga putem e-poruke
+  label_registration_manual_activation: ručna aktivacija naloga
+  label_registration_automatic_activation: automatska aktivacija naloga
+  label_display_per_page: "Broj stavki po stranici: {{value}}"
+  label_age: Starost
+  label_change_properties: Promeni svojstva
+  label_general: Opšti
+  label_more: Više
+  label_scm: SCM
+  label_plugins: Dodatne komponente
+  label_ldap_authentication: LDAP potvrda identiteta
+  label_downloads_abbr: D/L
+  label_optional_description: Opciono opis
+  label_add_another_file: Dodaj još jednu datoteku
+  label_preferences: Podešavanja
+  label_chronological_order: po hronološkom redosledu
+  label_reverse_chronological_order: po obrnutom hronološkom redosledu
+  label_planning: Planiranje
+  label_incoming_emails: Dolazne e-poruke
+  label_generate_key: Generisanje ključa
+  label_issue_watchers: Posmatrači
+  label_example: Primer
+  label_display: Prikaz
+  label_sort: Sortiranje
+  label_ascending: Rastući niz
+  label_descending: Opadajući niz
+  label_date_from_to: Od {{start}} do {{end}}
+  label_wiki_content_added: Wiki stranica je dodata
+  label_wiki_content_updated: Wiki stranica je ažurirana
+  label_group: Grupa
+  label_group_plural: Grupe
+  label_group_new: Nova grupa
+  label_time_entry_plural: Utrošeno vreme
+  label_version_sharing_none: Nije deljeno
+  label_version_sharing_descendants: Sa potprojektima
+  label_version_sharing_hierarchy: Sa hijerarhijom projekta
+  label_version_sharing_tree: Sa stablom projekta
+  label_version_sharing_system: Sa svim projektima
+  label_update_issue_done_ratios: Ažuriraj odnos rešenih problema
+  label_copy_source: Izvor
+  label_copy_target: Odredište
+  label_copy_same_as_target: Isto kao odredište
+  label_display_used_statuses_only: Prikazuj statuse korišćene samo od strane ovog praćenja
+  label_api_access_key: API pristupni ključ
+  label_missing_api_access_key: Nedostaje API pristupni ključ
+  label_api_access_key_created_on: "API pristupni ključ je kreiran pre {{value}}"
+  label_profile: Profil
+  label_subtask_plural: Podzadatak
+  label_project_copy_notifications: Pošalji e-poruku sa obaveštenjem prilikom kopiranja projekta 
+  
+  button_login: Prijava
+  button_submit: Pošalji
+  button_save: Snimi
+  button_check_all: Uključi sve
+  button_uncheck_all: Isključi sve
+  button_delete: Izbriši
+  button_create: Kreiraj
+  button_create_and_continue: Kreiraj i nastavi
+  button_test: Test
+  button_edit: Izmeni
+  button_add: Dodaj
+  button_change: Promeni
+  button_apply: Primeni
+  button_clear: Obriši
+  button_lock: Zaključaj
+  button_unlock: Otključaj
+  button_download: Preuzmi
+  button_list: Spisak
+  button_view: Prikaži
+  button_move: Pomeri
+  button_move_and_follow: Pomeri i prati
+  button_back: Nazad
+  button_cancel: Poništi
+  button_activate: Aktiviraj
+  button_sort: Sortiraj
+  button_log_time: Evidentiraj vreme
+  button_rollback: Povratak na ovu verziju
+  button_watch: Prati
+  button_unwatch: Ne prati više
+  button_reply: Odgovori
+  button_archive: Arhiviraj
+  button_unarchive: Vrati iz arhive
+  button_reset: Poništi
+  button_rename: Preimenuj
+  button_change_password: Promeni lozinku
+  button_copy: Kopiraj
+  button_copy_and_follow: Kopiraj i prati
+  button_annotate: Pribeleži
+  button_update: Ažuriraj
+  button_configure: Podesi
+  button_quote: Pod navodnicima
+  button_duplicate: Dupliraj
+  button_show: Prikaži
+  
+  status_active: aktivni
+  status_registered: registrovani
+  status_locked: zaključani
+  
+  version_status_open: otvoren
+  version_status_locked: zaključan
+  version_status_closed: zatvoren
+
+  field_active: Aktivan
+  
+  text_select_mail_notifications: Odaberi akcije za koje će obaveštenje biti poslato putem e-pošte.
+  text_regexp_info: npr. ^[A-Z0-9]+$
+  text_min_max_length_info: 0 znači bez ograničenja
+  text_project_destroy_confirmation: Jeste li sigurni da želite da izbrišete ovaj projekat i sve pripadajuće podatke?
+  text_subprojects_destroy_warning: "Potprojekti: {{value}} će takođe biti izbrisan."
+  text_workflow_edit: Odaberite ulogu i praćenje za izmenu toka posla
+  text_are_you_sure: Jeste li sigurni?
+  text_journal_changed: "{{label}} promenjen od {{old}} u {{new}}"
+  text_journal_set_to: "{{label}} postavljen u {{value}}"
+  text_journal_deleted: "{{label}} izbrisano ({{old}})"
+  text_journal_added: "{{label}} {{value}} dodato"
+  text_tip_task_begin_day: zadatak počinje ovog dana
+  text_tip_task_end_day: zadatak se završava ovog dana
+  text_tip_task_begin_end_day: zadatak počinje i završava ovog dana
+  text_project_identifier_info: 'Dozvoljena su samo mala slova (a-š), brojevi i crtice.<br />Jednom snimljen identifikator više se ne može promeniti.'
+  text_caracters_maximum: "Najviše {{count}} znak(ova)."
+  text_caracters_minimum: "Broj znakova mora biti najmanje {{count}}."
+  text_length_between: "Broj znakova mora biti između {{min}} i {{max}}."
+  text_tracker_no_workflow: Ovo praćenje nema definisan tok posla
+  text_unallowed_characters: Nedozvoljeni znakovi
+  text_comma_separated: Dozvoljene su višestruke vrednosti (odvojene zarezom).
+  text_line_separated: Dozvoljene su višestruke vrednosti (jedan red za svaku vrednost).
+  text_issues_ref_in_commit_messages: Referenciranje i popravljanje problema u izvršnim porukama
+  text_issue_added: "{{author}} je prijavio problem {{id}}."
+  text_issue_updated: "{{author}} je ažurirao problem {{id}}."
+  text_wiki_destroy_confirmation: Jeste li sigurni da želite da obrišete wiki i sav sadržaj?
+  text_issue_category_destroy_question: "Nekoliko problema ({{count}}) je dodeljeno ovoj kategoriji. Šta želite da uradite?"
+  text_issue_category_destroy_assignments: Ukloni dodeljene kategorije
+  text_issue_category_reassign_to: Dodeli ponovo probleme ovoj kategoriji
+  text_user_mail_option: "Za neizabrane projekte, dobićete samo obaveštenje o stvarima koje pratite ili ste uključeni (npr. problemi čiji ste vi autor ili zastupnik)."
+  text_no_configuration_data: "Uloge, praćenja, statusi problema i toka posla još uvek nisu podešeni.\nPreporučljivo je da učitate podrazumevano konfigurisanje. Izmena je moguća nakon prvog učitavanja."
+  text_load_default_configuration: Učitaj podrazumevano konfigurisanje
+  text_status_changed_by_changeset: "Primenjeno u skupu sa promenama {{value}}."
+  text_issues_destroy_confirmation: 'Jeste li sigurni da želite da izbrišete odabrane probleme?'
+  text_select_project_modules: 'Odaberite module koje želite omogućiti za ovaj projekat:'
+  text_default_administrator_account_changed: Podrazumevani administratorski nalog je promenjen
+  text_file_repository_writable: Fascikla priloženih datoteka je upisiva
+  text_plugin_assets_writable: Fascikla elemenata dodatnih komponenti je upisiva
+  text_rmagick_available: RMagick je dostupan (opciono)
+  text_destroy_time_entries_question: "{{hours}} sati je prijavljeno za ovaj problem koji želite izbrisati. Šta želite da uradite?"
+  text_destroy_time_entries: Izbriši prijavljene sate
+  text_assign_time_entries_to_project: Dodeli prijavljene sate projektu
+  text_reassign_time_entries: 'Dodeli ponovo prijavljene sate ovom problemu:'
+  text_user_wrote: "{{value}} je napisao:"
+  text_enumeration_destroy_question: "{{count}} objekat(a) je dodeljeno ovoj vrednosti."
+  text_enumeration_category_reassign_to: 'Dodeli ih ponovo ovoj vrednosti:'
+  text_email_delivery_not_configured: "Isporuka e-poruka nije konfigurisana i obaveštenja su onemogućena.\nPodesite vaš SMTP server u config/email.yml i pokrenite ponovo aplikaciju za njihovo omogućavanje."
+  text_repository_usernames_mapping: "Odaberite ili ažurirajte Redmine korisnike mapiranjem svakog korisničkog imena pronađenog u evidenciji spremišta.\nKorisnici sa istim Redmine imenom i imenom spremišta ili e-adresom su automatski mapirani."
+  text_diff_truncated: '... Ova razlika je isečena jer je dostignuta maksimalna veličina prikaza.'
+  text_custom_field_possible_values_info: 'Jedan red za svaku vrednost'
+  text_wiki_page_destroy_question: "Ova stranica ima {{descendants}} podređenih stranica i podstranica. Šta želite da uradite?"
+  text_wiki_page_nullify_children: "Zadrži podređene stranice kao korene stranice"
+  text_wiki_page_destroy_children: "Izbriši podređene stranice i sve njihove podstranice"
+  text_wiki_page_reassign_children: "Dodeli ponovo podređene stranice ovoj matičnoj stranici"
+  text_own_membership_delete_confirmation: "Nakon uklanjanja pojedinih ili svih vaših dozvola nećete više moći da uređujete ovaj projekat.\nŽelite li da nastavite?"
+  text_zoom_in: Uvećaj
+  text_zoom_out: Umanji
+  
+  default_role_manager: Menadžer
+  default_role_developer: Programer
+  default_role_reporter: Izveštač
+  default_tracker_bug: Greška
+  default_tracker_feature: Funkcionalnost
+  default_tracker_support: Podrška
+  default_issue_status_new: Novo
+  default_issue_status_in_progress: U toku
+  default_issue_status_resolved: Rešeno
+  default_issue_status_feedback: Povratna informacija
+  default_issue_status_closed: Zatvoreno
+  default_issue_status_rejected: Odbijeno
+  default_doc_category_user: Korisnička dokumentacija
+  default_doc_category_tech: Tehnička dokumentacija
+  default_priority_low: Nizak
+  default_priority_normal: Normalan
+  default_priority_high: Visok
+  default_priority_urgent: Hitno
+  default_priority_immediate: Neposredno
+  default_activity_design: Dizajn
+  default_activity_development: Razvoj
+  
+  enumeration_issue_priorities: Prioriteti problema
+  enumeration_doc_categories: Kategorije dokumenta
+  enumeration_activities: Aktivnosti (praćenje vremena)
+  enumeration_system_activity: Sistemska aktivnost
+  
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/sr.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/sr.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,6 +1,7 @@
 # Serbian translations for Redmine
 # by Vladimir Medarović (vlada@medarovic.com)
 sr:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -10,62 +11,66 @@
       short: "%e %b"
       long: "%B %e, %Y"
       
-    day_names: [Nedelja, Ponedeljak, Utorak, Sreda, Četvrtak, Petak, Subota]
-    abbr_day_names: [Ned, Pon, Uto, Sre, Čet, Pet, Sub]
+    day_names: [недеља, понедељак, уторак, среда, четвртак, петак, субота]
+    abbr_day_names: [нед, пон, уто, сре, чет, пет, суб]
       
     # Don't forget the nil at the beginning; there's no such thing as a 0th month
-    month_names: [~, Januar, Februar, Mart, April, Maj, Jun, Jul, Avgust, Septembar, Oktobar, Novembar, Decembar]
-    abbr_month_names: [~, Jan, Feb, Mar, Apr, Maj, Jun, Jul, Avg, Sep, Okt, Nov, Dec]
+    month_names: [~, јануар, фебруар, март, април, мај, јун, јул, август, септембар, октобар, новембар, децембар]
+    abbr_month_names: [~, јан, феб, мар, апр, мај, јун, јул, авг, сеп, окт, нов, дец]
     # Used in date_select and datime_select.
     order: [ :day, :month, :year ]
 
   time:
     formats:
-      default: "%d.%m.%Y. u %H:%M"
+      default: "%d.%m.%Y. у %H:%M"
       time: "%H:%M"
-      short: "%d. %b u %H:%M"
-      long: "%d. %B %Y u %H:%M"
+      short: "%d. %b у %H:%M"
+      long: "%d. %B %Y у %H:%M"
     am: "am"
     pm: "pm"
 
   datetime:
     distance_in_words:
-      half_a_minute: "pola minuta"
+      half_a_minute: "пола минута"
       less_than_x_seconds:
-        one:   "manje od jedne sekunde"
-        other: "manje od {{count}} sek."
+        one:   "мање од једне секунде"
+        other: "мање од {{count}} сек."
       x_seconds:
-        one:   "jedna sekunda"
-        other: "{{count}} sek."
+        one:   "једна секунда"
+        other: "{{count}} сек."
       less_than_x_minutes:
-        one:   "manje od minuta"
-        other: "manje od {{count}} min."
+        one:   "мање од минута"
+        other: "мање од {{count}} мин."
       x_minutes:
-        one:   "jedan minut"
-        other: "{{count}} min."
+        one:   "један минут"
+        other: "{{count}} мин."
       about_x_hours:
-        one:   "približno jedan sat"
-        other: "približno {{count}} sati"
+        one:   "приближно један сат"
+        other: "приближно {{count}} сати"
       x_days:
-        one:   "jedan dan"
-        other: "{{count}} dana"
+        one:   "један дан"
+        other: "{{count}} дана"
       about_x_months:
-        one:   "približno jedan mesec"
-        other: "približno {{count}} meseci"
+        one:   "приближно један месец"
+        other: "приближно {{count}} месеци"
       x_months:
-        one:   "jedan mesec"
-        other: "{{count}} meseci"
+        one:   "један месец"
+        other: "{{count}} месеци"
       about_x_years:
-        one:   "približno godinu dana"
-        other: "približno {{count}} god."
+        one:   "приближно годину дана"
+        other: "приближно {{count}} год."
       over_x_years:
-        one:   "preko godinu dana"
-        other: "preko {{count}} god."
+        one:   "преко годину дана"
+        other: "преко {{count}} год."
       almost_x_years:
-        one:   "skoro godinu dana"
-        other: "skoro {{count}} god."
+        one:   "скоро годину дана"
+        other: "скоро {{count}} год."
 
   number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
@@ -85,823 +90,826 @@
 # Used in array.to_sentence.
   support:
     array:
-      sentence_connector: "i"
+      sentence_connector: "и"
       skip_last_comma: false
       
   activerecord:
     errors:
       messages:
-        inclusion: "nije uključen u spisak"
-        exclusion: "je rezervisan"
-        invalid: "je neispravan"
-        confirmation: "potvrda ne odgovara"
-        accepted: "mora biti prihvaćen"
-        empty: "ne može biti prazno"
-        blank: "ne može biti prazno"
-        too_long: "je predugačka (maksimum znakova je {{count}})"
-        too_short: "je prekratka (minimum znakova je {{count}})"
-        wrong_length: "je pogrešne dužine (broj znakova mora biti {{count}})"
-        taken: "je već u upotrebi"
-        not_a_number: "nije broj"
-        not_a_date: "nije ispravan datum"
-        greater_than: "mora biti veći od {{count}}"
-        greater_than_or_equal_to: "mora biti veći ili jednak {{count}}"
-        equal_to: "mora biti jednak {{count}}"
-        less_than: "mora biti manji od {{count}}"
-        less_than_or_equal_to: "mora biti manji ili jednak {{count}}"
-        odd: "mora biti paran"
-        even: "mora biti neparan"
-        greater_than_start_date: "mora biti veći od početnog datuma"
-        not_same_project: "ne pripada istom projektu"
-        circular_dependency: "Ova veza će stvoriti kružnu referencu"
+        inclusion: "није укључен у списак"
+        exclusion: "је резервисан"
+        invalid: "је неисправан"
+        confirmation: "потврда не одговара"
+        accepted: "мора бити прихваћен"
+        empty: "не може бити празно"
+        blank: "не може бити празно"
+        too_long: "је предугачка (максимум знакова је {{count}})"
+        too_short: "је прекратка (минимум знакова је {{count}})"
+        wrong_length: "је погрешне дужине (број знакова мора бити {{count}})"
+        taken: "је већ у употреби"
+        not_a_number: "није број"
+        not_a_date: "није исправан датум"
+        greater_than: "мора бити већи од {{count}}"
+        greater_than_or_equal_to: "мора бити већи или једнак {{count}}"
+        equal_to: "мора бити једнак {{count}}"
+        less_than: "мора бити мањи од {{count}}"
+        less_than_or_equal_to: "мора бити мањи или једнак {{count}}"
+        odd: "мора бити паран"
+        even: "мора бити непаран"
+        greater_than_start_date: "мора бити већи од почетног датума"
+        not_same_project: "не припада истом пројекту"
+        circular_dependency: "Ова веза ће створити кружну референцу"
+        cant_link_an_issue_with_a_descendant: "Проблем не може бити повезан са једним од својих подзадатака"
 
-  actionview_instancetag_blank_option: Molim odaberite
+  actionview_instancetag_blank_option: Молим одаберите
   
-  general_text_No: 'Ne'
-  general_text_Yes: 'Da'
-  general_text_no: 'ne'
-  general_text_yes: 'da'
-  general_lang_name: 'Srpski'
+  general_text_No: 'Не'
+  general_text_Yes: 'Да'
+  general_text_no: 'не'
+  general_text_yes: 'да'
+  general_lang_name: 'Српски'
   general_csv_separator: ','
   general_csv_decimal_separator: '.'
   general_csv_encoding: UTF-8
   general_pdf_encoding: UTF-8
   general_first_day_of_week: '1'
   
-  notice_account_updated: Nalog je uspešno ažuriran.
-  notice_account_invalid_creditentials: Neispravno korisničko ime ili lozinka.
-  notice_account_password_updated: Lozinka je uspešno ažurirana.
-  notice_account_wrong_password: Pogrešna lozinka
-  notice_account_register_done: Korisnički nalog je uspešno kreiran. Kliknite na link koji ste dobili u email poruci za aktivaciju.
-  notice_account_unknown_email: Nepoznat korisnik.
-  notice_can_t_change_password: Ovaj korisnički nalog za proveru identiteta koristi spoljni izvor. Nemoguće je promeniti lozinku.
-  notice_account_lost_email_sent: Poslata vam je email poruka sa uputstvom za izbor nove lozinke
-  notice_account_activated: Vaš korisnički nalog je aktiviran. Sada se možete prijaviti.
-  notice_successful_create: Uspešno kreiranje.
-  notice_successful_update: Uspešno ažuriranje.
-  notice_successful_delete: Uspešno brisanje.
-  notice_successful_connection: Uspešno povezivanje.
-  notice_file_not_found: Strana kojoj želite pristupiti ne postoji ili je uklonjena.
-  notice_locking_conflict: Podatak je ažuriran od strane drugog korisnika.
-  notice_not_authorized: Niste ovlašćeni za pristup ovoj strani.
-  notice_email_sent: "Poruka je poslata na adresu {{value}}"
-  notice_email_error: "Dogodila se greška prilikom slanja poruke ({{value}})"
-  notice_feeds_access_key_reseted: Vaš RSS pristupni ključ je poništen.
-  notice_api_access_key_reseted: Vaš API pristupni ključ je poništen.
-  notice_failed_to_save_issues: "Neuspešno snimanje {{count}} problema od {{total}} odabranih: {{ids}}."
-  notice_no_issue_selected: "Ni jedan problem nije odabran! Molim, odaberite problem koji želite da menjate."
-  notice_account_pending: "Vaš nalog je kreiran i čeka na odobrenje administratora."
-  notice_default_data_loaded: Podrazumevano konfigurisanje je uspešno učitano.
-  notice_unable_delete_version: Nemoguće je obrisati verziju.
-  notice_issue_done_ratios_updated: Odnos rešenih problema je ažuriran.
+  notice_account_updated: Налог је успешно ажуриран.
+  notice_account_invalid_creditentials: Неисправно корисничко име или лозинка.
+  notice_account_password_updated: Лозинка је успешно ажурирана.
+  notice_account_wrong_password: Погрешна лозинка
+  notice_account_register_done: Кориснички налог је успешно креиран. Кликните на линк који сте добили у е-поруци за активацију.
+  notice_account_unknown_email: Непознат корисник.
+  notice_can_t_change_password: Овај кориснички налог за потврду идентитета користи спољни извор. Немогуће је променити лозинку.
+  notice_account_lost_email_sent: Послата вам је е-порука са упутством за избор нове лозинке
+  notice_account_activated: Ваш кориснички налог је активиран. Сада се можете пријавити.
+  notice_successful_create: Успешно креирање.
+  notice_successful_update: Успешно ажурирање.
+  notice_successful_delete: Успешно брисање.
+  notice_successful_connection: Успешно повезивање.
+  notice_file_not_found: Страна којој желите приступити не постоји или је уклоњена.
+  notice_locking_conflict: Податак је ажуриран од стране другог корисника.
+  notice_not_authorized: Нисте овлашћени за приступ овој страни.
+  notice_email_sent: "E-порука је послата на {{value}}"
+  notice_email_error: "Догодила се грешка приликом слања е-поруке ({{value}})"
+  notice_feeds_access_key_reseted: Ваш RSS приступни кључ је поништен.
+  notice_api_access_key_reseted: Ваш API приступни кључ је поништен.
+  notice_failed_to_save_issues: "Неуспешно снимање {{count}} проблема од {{total}} одабраних: {{ids}}."
+  notice_failed_to_save_members: "Неуспешно снимање члана(ова): {{errors}}."
+  notice_no_issue_selected: "Ни један проблем није одабран! Молимо, одаберите проблем који желите да мењате."
+  notice_account_pending: "Ваш налог је креиран и чека на одобрење администратора."
+  notice_default_data_loaded: Подразумевано конфигурисање је успешно учитано.
+  notice_unable_delete_version: Верзију је немогуће избрисати.
+  notice_unable_delete_time_entry: Ставку евиденције времена је немогуће избрисати.
+  notice_issue_done_ratios_updated: Однос решених проблема је ажуриран.
   
-  error_can_t_load_default_data: "Podrazumevano konfigurisanje je nemoguće učitati: {{value}}"
-  error_scm_not_found: "Stavka ili ispravka nisu pronađene u spremištu."
-  error_scm_command_failed: "Greška se javila prilikom pokušaja pristupa spremištu: {{value}}"
-  error_scm_annotate: "Stavka ne postoji ili ne može biti označena."
-  error_issue_not_found_in_project: 'Problem nije pronađen ili ne pripada ovom projektu.'
-  error_no_tracker_in_project: 'Ni jedan tragač nije povezan sa ovim projektom. Molimo proverite podešavanja projekta.'
-  error_no_default_issue_status: 'Podrazumevani status problema nije definisan. Molimo proverite vaše konfigurisanje (Idite na "Administracija -> Statusi problema").'
-  error_can_not_reopen_issue_on_closed_version: 'Problem dodeljen zatvorenoj verziji ne može biti ponovo otvoren'
-  error_can_not_archive_project: Ovaj projekat se ne može arhivirati
-  error_issue_done_ratios_not_updated: "Odnos rešenih problema nije ažuriran."
-  error_workflow_copy_source: 'Molimo odaberite izvornog tragača ili ulogu'
-  error_workflow_copy_target: 'Molimo odaberite krajnjeg tragača i ulogu'
+  error_can_t_load_default_data: "Подразумевано конфигурисање је немогуће учитати: {{value}}"
+  error_scm_not_found: "Ставка или исправка нису пронађене у спремишту."
+  error_scm_command_failed: "Грешка се јавила приликом покушаја приступа спремишту: {{value}}"
+  error_scm_annotate: "Ставка не постоји или не може бити означена."
+  error_issue_not_found_in_project: 'Проблем није пронађен или не припада овом пројекту.'
+  error_no_tracker_in_project: 'Ни једно праћење није повезано са овим пројектом. Молимо проверите подешавања пројекта.'
+  error_no_default_issue_status: 'Подразумевани статус проблема није дефинисан. Молимо проверите ваше конфигурисање (идите на "Администрација -> Статуси проблема").'
+  error_can_not_delete_custom_field: Немогуће је избрисати прилагођено поље
+  error_can_not_delete_tracker: "Ово праћење садржи проблеме и не може бити обрисано."
+  error_can_not_remove_role: "Ова улога је у употреби и не може бити обрисана."
+  error_can_not_reopen_issue_on_closed_version: 'Проблем додељен затвореној верзији не може бити поново отворен'
+  error_can_not_archive_project: Овај пројекат се не може архивирати
+  error_issue_done_ratios_not_updated: "Однос решених проблема није ажуриран."
+  error_workflow_copy_source: 'Молимо одаберите изворно праћење или улогу'
+  error_workflow_copy_target: 'Молимо одаберите одредишно праћење и улогу'
+  error_unable_delete_issue_status: 'Статус проблема је немогуће обрисати'
+  error_unable_to_connect: "Повезивање са ({{value}}) је немогуће"  
+  warning_attachments_not_saved: "{{count}} датотека не може бити снимљена."
   
-  warning_attachments_not_saved: "{{count}} datoteka ne može biti snimljeno."
+  mail_subject_lost_password: "Ваша {{value}} лозинка"
+  mail_body_lost_password: 'За промену ваше лозинке, кликните на следећи линк:'
+  mail_subject_register: "Активација вашег {{value}} налога"
+  mail_body_register: 'За активацију вашег налога, кликните на следећи линк:'
+  mail_body_account_information_external: "Ваш налог {{value}} можете користити за пријаву."
+  mail_body_account_information: Информације о вашем налогу
+  mail_subject_account_activation_request: "Захтев за активацију налога {{value}}"
+  mail_body_account_activation_request: "Нови корисник ({{value}}) је регистрован. Налог чека на ваше одобрење:"
+  mail_subject_reminder: "{{count}} проблема доспева наредних {{days}} дана"
+  mail_body_reminder: "{{count}} проблема додељених вама доспева у наредних {{days}} дана:"
+  mail_subject_wiki_content_added: "Wiki страница '{{page}}' је додата"
+  mail_body_wiki_content_added: "{{author}} је додао wiki страницу '{{page}}'."
+  mail_subject_wiki_content_updated: "Wiki страница '{{page}}' је ажурирана"
+  mail_body_wiki_content_updated: "{{author}} је ажурирао wiki страницу '{{page}}'."
   
-  mail_subject_lost_password: "Vaša {{value}} lozinka"
-  mail_body_lost_password: 'Za promenu vaše lozinke, kliknite na sledeći link:'
-  mail_subject_register: "Aktivacija vašeg {{value}} naloga"
-  mail_body_register: 'Za aktivaciju vašeg naloga, kliknite na sledeći link:'
-  mail_body_account_information_external: "Možete koristiti vaš nalog {{value}} za prijavu."
-  mail_body_account_information: Informacije o vašem nalogu
-  mail_subject_account_activation_request: "Zahtev za aktivaciju naloga {{value}}"
-  mail_body_account_activation_request: "Novi korisnik ({{value}}) je registrovan. Nalog čeka na vaše odobrenje:"
-  mail_subject_reminder: "{{count}} problema dospeva narednih dana"
-  mail_body_reminder: "{{count}} problema dodeljenih vama dospeva u narednih {{days}} dana:"
-  mail_subject_wiki_content_added: "'{{page}}' wiki strana je dodato"
-  mail_body_wiki_content_added: "{{author}} je dodao '{{page}}' wiki strana."
-  mail_subject_wiki_content_updated: "'{{page}}' wiki strana je ažurirano"
-  mail_body_wiki_content_updated: "{{author}} je ažurirao '{{page}}' wiki strana."
+  gui_validation_error: једна грешка
+  gui_validation_error_plural: "{{count}} грешака"
   
-  gui_validation_error: jedna greška
-  gui_validation_error_plural: "{{count}} grešaka"
+  field_name: Назив
+  field_description: Опис
+  field_summary: Резиме
+  field_is_required: Обавезно
+  field_firstname: Име
+  field_lastname: Презиме
+  field_mail: Е-адреса
+  field_filename: Датотека
+  field_filesize: Величина
+  field_downloads: Преузимања
+  field_author: Аутор
+  field_created_on: Креирано
+  field_updated_on: Ажурирано
+  field_field_format: Формат
+  field_is_for_all: За све пројекте
+  field_possible_values: Могуће вредности
+  field_regexp: Регуларан израз
+  field_min_length: Минимална дужина
+  field_max_length: Максимална дужина
+  field_value: Вредност
+  field_category: Категорија
+  field_title: Наслов
+  field_project: Пројекат
+  field_issue: Проблем
+  field_status: Статус
+  field_notes: Белешке
+  field_is_closed: Затворен проблем
+  field_is_default: Подразумевана вредност
+  field_tracker: Праћење
+  field_subject: Предмет
+  field_due_date: Крајњи рок
+  field_assigned_to: Додељено
+  field_priority: Приоритет
+  field_fixed_version: Одредишна верзија
+  field_user: Корисник
+  field_principal: Главни
+  field_role: Улога
+  field_homepage: Почетна страница
+  field_is_public: Јавно објављивање
+  field_parent: Потпројекат од
+  field_is_in_roadmap: Проблеми приказани у плану рада
+  field_login: Корисничко име
+  field_mail_notification: Обавештења путем е-поште
+  field_admin: Администратор
+  field_last_login_on: Последње повезивање
+  field_language: Језик
+  field_effective_date: Датум
+  field_password: Лозинка
+  field_new_password: Нова лозинка
+  field_password_confirmation: Потврда лозинке
+  field_version: Верзија
+  field_type: Тип
+  field_host: Главни рачунар
+  field_port: Порт
+  field_account: Кориснички налог
+  field_base_dn: Базни DN
+  field_attr_login: Атрибут пријављивања
+  field_attr_firstname: Атрибут имена
+  field_attr_lastname: Атрибут презимена
+  field_attr_mail: Атрибут е-адресе
+  field_onthefly: Креирање корисника у току рада
+  field_start_date: Почетак
+  field_done_ratio: % урађено
+  field_auth_source: Режим потврде идентитета
+  field_hide_mail: Сакриј моју е-адресу
+  field_comments: Коментар
+  field_url: URL
+  field_start_page: Почетна страница
+  field_subproject: Потпројекат
+  field_hours: сати
+  field_activity: Активност
+  field_spent_on: Датум
+  field_identifier: Идентификатор
+  field_is_filter: Употреби као филтер
+  field_issue_to: Сродни проблеми
+  field_delay: Кашњење
+  field_assignable: Проблем може бити додељен овој улози
+  field_redirect_existing_links: Преусмери постојеће везе
+  field_estimated_hours: Протекло време
+  field_column_names: Колоне
+  field_time_zone: Временска зона
+  field_searchable: Може да се претражује
+  field_default_value: Подразумевана вредност
+  field_comments_sorting: Прикажи коментаре
+  field_parent_title: Матична страница
+  field_editable: Изменљиво
+  field_watcher: Посматрач
+  field_identity_url: OpenID URL
+  field_content: Садржај
+  field_group_by: Груписање резултата по
+  field_sharing: Дељење
+  field_parent_issue: Матични задатак
   
-  field_name: Naziv
-  field_description: Opis
-  field_summary: Rezime
-  field_is_required: Obavezno
-  field_firstname: Ime
-  field_lastname: Prezime
-  field_mail: Email adresa
-  field_filename: Datoteka
-  field_filesize: Veličina
-  field_downloads: Preuzimanja
-  field_author: Autor
-  field_created_on: Kreirano
-  field_updated_on: Ažurirano
-  field_field_format: Format
-  field_is_for_all: Za sve projekte
-  field_possible_values: Moguće vrednosti
-  field_regexp: Regularan izraz
-  field_min_length: Minimalna dužina
-  field_max_length: Maksimalna dužina
-  field_value: Vrednost
-  field_category: Kategorija
-  field_title: Naslov
-  field_project: Projekat
-  field_issue: Problem
-  field_status: Status
-  field_notes: Beleške
-  field_is_closed: Zatvoren problem
-  field_is_default: Podrazumevana vrednost
-  field_tracker: Tragač
-  field_subject: Predmet
-  field_due_date: Krajnji rok
-  field_assigned_to: Dodeljeno
-  field_priority: Prioritet
-  field_fixed_version: Odredišna verzija
-  field_user: Korisnik
-  field_role: Uloga
-  field_homepage: Početna strana
-  field_is_public: Javno
-  field_parent: Potprojekat od
-  field_is_in_roadmap: Problemi prikazani u planu rada
-  field_login: Korisničko ime
-  field_mail_notification: Email obaveštenja
-  field_admin: Administrator
-  field_last_login_on: Poslednje povezivanje
-  field_language: Jezik
-  field_effective_date: Datum
-  field_password: Lozinka
-  field_new_password: Nova lozinka
-  field_password_confirmation: Potvrda lozinke
-  field_version: Verzija
-  field_type: Tip
-  field_host: Glavni računar
-  field_port: Priključak
-  field_account: Korisnički nalog
-  field_base_dn: Bazni DN
-  field_attr_login: Atribut prijavljivanja
-  field_attr_firstname: Atribut imena
-  field_attr_lastname: Atribut prezimena
-  field_attr_mail: Atribut email adrese
-  field_onthefly: Kreiranje korisnika u toku rada
-  field_start_date: Početak
-  field_done_ratio: % urađeno
-  field_auth_source: Režim provere identiteta
-  field_hide_mail: Sakrij moju email adresu
-  field_comments: Komentar
-  field_url: URL
-  field_start_page: Početna strana
-  field_subproject: Potprojekat
-  field_hours: sati
-  field_activity: Aktivnost
-  field_spent_on: Datum
-  field_identifier: Identifikator
-  field_is_filter: Upotrebi kao filter
-  field_issue_to: Povezani problemi
-  field_delay: Kašnjenje
-  field_assignable: Problem može biti dodeljen ovoj ulozi
-  field_redirect_existing_links: Preusmeri postojeće veze
-  field_estimated_hours: Proteklo vreme
-  field_column_names: Kolone
-  field_time_zone: Vremenska zona
-  field_searchable: Pretraživa
-  field_default_value: Podrazumevana vrednost
-  field_comments_sorting: Prikaži komentare
-  field_parent_title: Matična strana
-  field_editable: Izmeljivo
-  field_watcher: Posmatrač
-  field_identity_url: OpenID URL
-  field_content: Sadržaj
-  field_group_by: Grupiši rezultate po
-  field_sharing: Deljenje
+  setting_app_title: Наслов апликације
+  setting_app_subtitle: Поднаслов апликације
+  setting_welcome_text: Текст добродошлице
+  setting_default_language: Подразумевани језик
+  setting_login_required: Обавезна потврда идентитета
+  setting_self_registration: Саморегистрација
+  setting_attachment_max_size: Макс. величина приложене датотеке
+  setting_issues_export_limit: Ограничење извоза „проблема“
+  setting_mail_from: Е-адреса пошиљаоца
+  setting_bcc_recipients: Примаоци „Bcc“ копије
+  setting_plain_text_mail: Порука са чистим текстом (без HTML-а)
+  setting_host_name: Путања и назив главног рачунара
+  setting_text_formatting: Обликовање текста
+  setting_wiki_compression: Компресија Wiki историје
+  setting_feeds_limit: Ограничење садржаја извора вести
+  setting_default_projects_public: Подразумева се јавно приказивање нових пројеката
+  setting_autofetch_changesets: Извршавање аутоматског преузимања
+  setting_sys_api_enabled: Омогућавање WS за управљање спремиштем
+  setting_commit_ref_keywords: Референцирање кључних речи
+  setting_commit_fix_keywords: Поправљање кључних речи
+  setting_autologin: Аутоматска пријава
+  setting_date_format: Формат датума
+  setting_time_format: Формат времена
+  setting_cross_project_issue_relations: Дозволи повезивање проблема из унакрсних пројеката
+  setting_issue_list_default_columns: Подразумеване колоне приказане на списку проблема
+  setting_repositories_encodings: Кодирање спремишта
+  setting_commit_logs_encoding: Кодирање извршних порука
+  setting_emails_footer: Подножје странице е-поруке
+  setting_protocol: Протокол
+  setting_per_page_options: Опције приказа објеката по страници
+  setting_user_format: Формат приказа корисника
+  setting_activity_days_default: Број дана приказаних на пројектној активности
+  setting_display_subprojects_issues: Приказуј проблеме из потпројеката на главном пројекту, уколико није другачије наведено
+  setting_enabled_scm: Омогућавање SCM
+  setting_mail_handler_body_delimiters: "Скраћивање е-поруке након једне од ових линија"
+  setting_mail_handler_api_enabled: Омогућавање WS долазне е-поруке
+  setting_mail_handler_api_key: API кључ
+  setting_sequential_project_identifiers: Генерисање секвенцијалног имена пројекта
+  setting_gravatar_enabled: Користи Gravatar корисничке иконе
+  setting_gravatar_default: Подразумевана Gravatar слика
+  setting_diff_max_lines_displayed: Макс. број приказаних различитих линија
+  setting_file_max_size_displayed: Макс. величина текст. датотека приказаних уметнуто
+  setting_repository_log_display_limit: Макс. број ревизија приказаних у датотеци за евиденцију
+  setting_openid: Дозволи OpenID пријаву и регистрацију
+  setting_password_min_length: Минимална дужина лозинке
+  setting_new_project_user_role_id: Креатору пројекта (који није администратор) додељује је улога
+  setting_default_projects_modules: Подразумевано омогућени модули за нове пројекте
+  setting_issue_done_ratio: Израчунај однос решених проблема
+  setting_issue_done_ratio_issue_field: користећи поље проблема
+  setting_issue_done_ratio_issue_status: користећи статус проблема
+  setting_start_of_week: Први дан у седмици
+  setting_rest_api_enabled: Омогући REST web услуге
+  setting_cache_formatted_text: Кеширање обрађеног текста
   
-  setting_app_title: Naslov aplikacije
-  setting_app_subtitle: Podnaslov aplikacije
-  setting_welcome_text: Tekst dobrodošlice
-  setting_default_language: Podrazumevani jezik
-  setting_login_required: Obavezna provera identiteta
-  setting_self_registration: Samoregistracija
-  setting_attachment_max_size: Maks. veličina priložene datoteke
-  setting_issues_export_limit: Ograničenje izvoza problema
-  setting_mail_from: Email adresa emisije
-  setting_bcc_recipients: Primaoci nevidljive kopije poruke (bcc)
-  setting_plain_text_mail: Poruka sa čistim tekstom (bez HTML-a)
-  setting_host_name: Putanja i naziv glavnog računara
-  setting_text_formatting: Oblikovanje teksta
-  setting_wiki_compression: Kompresija Wiki istorije
-  setting_feeds_limit: Ograničenje sadržaja izvora vesti
-  setting_default_projects_public: Novi projekti su javni ako se drugačije ne navede
-  setting_autofetch_changesets: Izvršavanje automatskog preuzimanja
-  setting_sys_api_enabled: Omogući WS za upravljanje spremištem
-  setting_commit_ref_keywords: Referenciranje ključnih reči
-  setting_commit_fix_keywords: Popravljanje ključnih reči
-  setting_autologin: Automatska prijava
-  setting_date_format: Format datuma
-  setting_time_format: Format vremena
-  setting_cross_project_issue_relations: Dozvoli relacije problema iz unakrsnih projekata
-  setting_issue_list_default_columns: Podrazumevane kolone prikazane na spisku problema
-  setting_repositories_encodings: Kodiranje spremišta
-  setting_commit_logs_encoding: Kodiranje izvršnih poruka
-  setting_emails_footer: Podnožje email poruke
-  setting_protocol: Protokol
-  setting_per_page_options: Opcije prikaza objekata po strani
-  setting_user_format: Format prikaza korisnika
-  setting_activity_days_default: Broj dana prikazanih na projektnoj aktivnosti
-  setting_display_subprojects_issues: Prikazuj probleme iz potprojekata na glavnom projektu ukoliko nije drugačije navedeno
-  setting_enabled_scm: Omogući SCM
-  setting_mail_handler_body_delimiters: "Skrati poruku nakon jedne od ovih linija"
-  setting_mail_handler_api_enabled: Omogući WS dolazne poruke
-  setting_mail_handler_api_key: API ključ
-  setting_sequential_project_identifiers: Generisanje sekvencijalnog imena projekta
-  setting_gravatar_enabled: Koristi Gravatar korisničke ikone
-  setting_gravatar_default: Podrazumevana Gravatar slika
-  setting_diff_max_lines_displayed: Maks. broj prikazanih različitih linija
-  setting_file_max_size_displayed: Maks. veličina tekstualnih datoteka prikazanih unutra
-  setting_repository_log_display_limit: Maks. broj revizija prikazan u datoteci za evidenciju
-  setting_openid: Dozvoli OpenID prijavu i registraciju
-  setting_password_min_length: Minimalna dužina lozinke
-  setting_new_project_user_role_id: Uloga dodeljena korisniku (koji nije administrator), kreatoru projekta
-  setting_default_projects_modules: Podrazumevano omogućeni moduli za nove projekte
-  setting_issue_done_ratio: Izračunaj odnos rešenih problema
-  setting_issue_done_ratio_issue_field: koristeći polje problema
-  setting_issue_done_ratio_issue_status: koristeći status problema
-  setting_start_of_week: Prvi dan u sedmici
-  setting_rest_api_enabled: Omogući REST web usluge
-  setting_cache_formatted_text: Keširaj obrađen tekst
+  permission_add_project: Креирање пројекта
+  permission_add_subprojects: Креирање потпојекта
+  permission_edit_project: Измена пројеката
+  permission_select_project_modules: Одабирање модула пројекта
+  permission_manage_members: Управљање члановима
+  permission_manage_project_activities: Управљање пројектним активностима
+  permission_manage_versions: Управљање верзијама
+  permission_manage_categories: Управљање категоријама проблема
+  permission_view_issues: Преглед проблема
+  permission_add_issues: Додавање проблема
+  permission_edit_issues: Измена проблема
+  permission_manage_issue_relations: Управљање везама између проблема
+  permission_add_issue_notes: Додавање белешки
+  permission_edit_issue_notes: Измена белешки
+  permission_edit_own_issue_notes: Измена сопствених белешки
+  permission_move_issues: Померање проблема
+  permission_delete_issues: Брисање проблема
+  permission_manage_public_queries: Управљање јавним упитима
+  permission_save_queries: Снимање упита
+  permission_view_gantt: Прегледање Гантовог дијаграма
+  permission_view_calendar: Прегледање календара
+  permission_view_issue_watchers: Прегледање списка посматрача
+  permission_add_issue_watchers: Додавање посматрача
+  permission_delete_issue_watchers: Брисање посматрача
+  permission_log_time: Бележење утрошеног времена
+  permission_view_time_entries: Прегледање утрошеног времена
+  permission_edit_time_entries: Измена утрошеног времена
+  permission_edit_own_time_entries: Измена сопственог утрошеног времена
+  permission_manage_news: Управљање вестима
+  permission_comment_news: Коментарисање вести
+  permission_manage_documents: Управљање документима
+  permission_view_documents: Прегледање докумената
+  permission_manage_files: Управљање датотекама
+  permission_view_files: Прегледање датотека
+  permission_manage_wiki: Управљање wiki страницама
+  permission_rename_wiki_pages: Промена имена wiki страницама
+  permission_delete_wiki_pages: Брисање wiki страница
+  permission_view_wiki_pages: Прегледање wiki страница
+  permission_view_wiki_edits: Прегледање wiki историје
+  permission_edit_wiki_pages: Измена wiki страница
+  permission_delete_wiki_pages_attachments: Брисање приложених датотека
+  permission_protect_wiki_pages: Заштита wiki страница
+  permission_manage_repository: Управљање спремиштем
+  permission_browse_repository: Прегледање спремишта
+  permission_view_changesets: Прегледање скупа промена
+  permission_commit_access: Потврда приступа
+  permission_manage_boards: Управљање форумима
+  permission_view_messages: Прегледање порука
+  permission_add_messages: Слање порука
+  permission_edit_messages: Измена порука
+  permission_edit_own_messages: Измена сопствених порука
+  permission_delete_messages: Брисање порука
+  permission_delete_own_messages: Брисање сопствених порука
+  permission_export_wiki_pages: Извоз wiki страница
+  permission_manage_subtasks: Управљање подзадацима
   
-  permission_add_project: Kreiranje projekta
-  permission_add_subprojects: Kreiranje potpojekta
-  permission_edit_project: Izmena projekata
-  permission_select_project_modules: Odabiranje modula projekta
-  permission_manage_members: Upravljanje članovima
-  permission_manage_project_activities: Upravljanje projektnim aktivnostima
-  permission_manage_versions: Upravljanje verzijama
-  permission_manage_categories: Upravljanje kategorijama problema
-  permission_view_issues: Pregled problema
-  permission_add_issues: Dodavanje problema
-  permission_edit_issues: Izmena problema
-  permission_manage_issue_relations: Upravljanje relacijama između problema
-  permission_add_issue_notes: Dodavanje beleški
-  permission_edit_issue_notes: Izmena beleški
-  permission_edit_own_issue_notes: Izmena sopstvenih beleški
-  permission_move_issues: Pomeranje problema
-  permission_delete_issues: Brisanje problema
-  permission_manage_public_queries: Upravljanje javnim upitima
-  permission_save_queries: Snimanje upita
-  permission_view_gantt: Pregledanje Gantovog dijagrama
-  permission_view_calendar: Pregledanje kalendara
-  permission_view_issue_watchers: Pregledanje spiska posmatrača
-  permission_add_issue_watchers: Dodavanje posmatrača
-  permission_delete_issue_watchers: Brisanje posmatrača
-  permission_log_time: Beleženje utrošenog vremena
-  permission_view_time_entries: Pregledanje utrošenog vremena
-  permission_edit_time_entries: Izmena utrošenog vremena
-  permission_edit_own_time_entries: Izmena sopstvenog utrošenog vremena
-  permission_manage_news: Upravljanje vestima
-  permission_comment_news: Komentarisanje vesti
-  permission_manage_documents: Upravljanje dokumentima
-  permission_view_documents: Pregledanje dokumenata
-  permission_manage_files: Upravljanje datotekama
-  permission_view_files: Pregledanje datoteka
-  permission_manage_wiki: Upravljanje wiki stranama
-  permission_rename_wiki_pages: Promena imena wiki stranama
-  permission_delete_wiki_pages: Brisanje wiki strana
-  permission_view_wiki_pages: Pregledanje wiki strana
-  permission_view_wiki_edits: Pregledanje wiki istorije
-  permission_edit_wiki_pages: Izmena wiki strana
-  permission_delete_wiki_pages_attachments: Brisanje priloženih datoteka
-  permission_protect_wiki_pages: Zaštita wiki strana
-  permission_manage_repository: Upravljanje spremištem
-  permission_browse_repository: Pregledanje spremišta
-  permission_view_changesets: Pregledanje skupa promena
-  permission_commit_access: Potvrda pristupa
-  permission_manage_boards: Upravljanje forumima
-  permission_view_messages: Pregledanje poruka
-  permission_add_messages: Slanje poruka
-  permission_edit_messages: Izmena poruka
-  permission_edit_own_messages: Izmena sopstvenih poruka
-  permission_delete_messages: Brisanje poruka
-  permission_delete_own_messages: Brisanje sopstvenih poruka
-  permission_export_wiki_pages: Izvoz wiki strana
+  project_module_issue_tracking: Праћење проблема
+  project_module_time_tracking: Праћење времена
+  project_module_news: Вести
+  project_module_documents: Документи
+  project_module_files: Датотеке
+  project_module_wiki: Wiki
+  project_module_repository: Спремиште
+  project_module_boards: Форуми
   
-  project_module_issue_tracking: Traganje za problemom
-  project_module_time_tracking: Vreme traganja
-  project_module_news: Vesti
-  project_module_documents: Dokumenta
-  project_module_files: Datoteke
-  project_module_wiki: Wiki
-  project_module_repository: Spremište
-  project_module_boards: Forumi
-  
-  label_user: Korisnik
-  label_user_plural: Korisnici
-  label_user_new: Novi korisnik
-  label_user_anonymous: Anoniman
-  label_project: Projekat
-  label_project_new: Novi projekat
-  label_project_plural: Projekti
+  label_user: Корисник
+  label_user_plural: Корисници
+  label_user_new: Нови корисник
+  label_user_anonymous: Анониман
+  label_project: Пројекат
+  label_project_new: Нови пројекат
+  label_project_plural: Пројекти
   label_x_projects:
-    zero:  nema projekata
-    one:   jedan projekat
-    other: "{{count}} projekata"
-  label_project_all: Svi projekti
-  label_project_latest: Poslednji projekti
-  label_issue: Problem
-  label_issue_new: Novi problem
-  label_issue_plural: Problemi
-  label_issue_view_all: Prikaz svih problema
-  label_issues_by: "Problemi - {{value}}"
-  label_issue_added: Problem je dodat
-  label_issue_updated: Problem je ažuriran
-  label_document: Dokument
-  label_document_new: Novi dokument
-  label_document_plural: Dokumenti
-  label_document_added: Dokument je dodat
-  label_role: Uloga
-  label_role_plural: Uloge
-  label_role_new: Nova uloga
-  label_role_and_permissions: Uloge i dozvole
-  label_member: Član
-  label_member_new: Novi član
-  label_member_plural: Članovi
-  label_tracker: Tragač
-  label_tracker_plural: Tragači
-  label_tracker_new: Novi tragač
-  label_workflow: Tok rada
-  label_issue_status: Status problema
-  label_issue_status_plural: Statusi problema
-  label_issue_status_new: Novi status
-  label_issue_category: Kategorija problema
-  label_issue_category_plural: Kategorije problema
-  label_issue_category_new: Nova kategorija
-  label_custom_field: Prilagođeno polje
-  label_custom_field_plural: Prilagođena polja
-  label_custom_field_new: Novo prilagođeno polje
-  label_enumerations: Nabrojiva lista
-  label_enumeration_new: Nova vrednost
-  label_information: Informacija
-  label_information_plural: Informacije
-  label_please_login: Molimo, prijavite se
-  label_register: Registracija
-  label_login_with_open_id_option: ili prijava sa OpenID
-  label_password_lost: Izgubljena lozinka
-  label_home: Početak
-  label_my_page: Moja strana
-  label_my_account: Moj nalog
-  label_my_projects: Moji projekti
-  label_administration: Administracija
-  label_login: Prijava
-  label_logout: Odjava
-  label_help: Pomoć
-  label_reported_issues: Prijavljeni problemi
-  label_assigned_to_me_issues: Problemi dodoljeni meni
-  label_last_login: Poslednje povezivanje
-  label_registered_on: Registrovan
-  label_activity: Aktivnost
-  label_overall_activity: Obuhvatna aktivnost
-  label_user_activity: "Aktivnost korisnika {{value}}"
-  label_new: Novo
-  label_logged_as: Prijavljeni ste kao
-  label_environment: Okruženje
-  label_authentication: Provera identiteta
-  label_auth_source: Režim provere identiteta
-  label_auth_source_new: Novi režim provere identiteta
-  label_auth_source_plural: Režimi provere identiteta
-  label_subproject_plural: Potprojekti
-  label_subproject_new: Novi potprojekat
-  label_and_its_subprojects: "{{value}} i njegovi potprojekti"
-  label_min_max_length: Min. - Maks. dužina
-  label_list: Spisak
-  label_date: Datum
-  label_integer: Ceo broj
-  label_float: Sa pokretnim zarezom
-  label_boolean: Logički operator
-  label_string: Tekst
-  label_text: Dugi tekst
-  label_attribute: Osobina
-  label_attribute_plural: Osobine
-  label_download: "{{count}} preuzimanje"
-  label_download_plural: "{{count}} preuzimanja"
-  label_no_data: Nema podataka za prikazivanje
-  label_change_status: Promena statusa
-  label_history: Istorija
-  label_attachment: Datoteka
-  label_attachment_new: Nova datoteka
-  label_attachment_delete: Brisanje datoteke
-  label_attachment_plural: Datoteke
-  label_file_added: Datoteka dodata
-  label_report: Izveštaj
-  label_report_plural: Izveštaji
-  label_news: Vesti
-  label_news_new: Dodavanje vesti
-  label_news_plural: Vesti
-  label_news_latest: Poslednje vesti
-  label_news_view_all: Prikaz svih vesti
-  label_news_added: Vesti dodato
-  label_settings: Podešavanja
-  label_overview: Pregled
-  label_version: Verzija
-  label_version_new: Nova verzija
-  label_version_plural: Verzije
-  label_close_versions: Zatvori završene verzije
-  label_confirmation: Potvrda
-  label_export_to: 'Takođe dostupno i u varijanti:'
-  label_read: Čitanje...
-  label_public_projects: Javni projekti
-  label_open_issues: otvoren
-  label_open_issues_plural: otvorenih
-  label_closed_issues: zatvoren
-  label_closed_issues_plural: zatvorenih
+    zero:  нема пројеката
+    one:   један пројекат
+    other: "{{count}} пројеката"
+  label_project_all: Сви пројекти
+  label_project_latest: Последњи пројекти
+  label_issue: Проблем
+  label_issue_new: Нови проблем
+  label_issue_plural: Проблеми
+  label_issue_view_all: Приказ свих проблема
+  label_issues_by: "Проблеми ({{value}})"
+  label_issue_added: Проблем је додат
+  label_issue_updated: Проблем је ажуриран
+  label_document: Документ
+  label_document_new: Нови документ
+  label_document_plural: Документи
+  label_document_added: Документ је додат
+  label_role: Улога
+  label_role_plural: Улоге
+  label_role_new: Нова улога
+  label_role_and_permissions: Улоге и дозволе
+  label_member: Члан
+  label_member_new: Нови члан
+  label_member_plural: Чланови
+  label_tracker: Праћење
+  label_tracker_plural: Праћења
+  label_tracker_new: Ново праћење
+  label_workflow: Ток посла
+  label_issue_status: Статус проблема
+  label_issue_status_plural: Статуси проблема
+  label_issue_status_new: Нови статус
+  label_issue_category: Категорија проблема
+  label_issue_category_plural: Категорије проблема
+  label_issue_category_new: Нова категорија
+  label_custom_field: Прилагођено поље
+  label_custom_field_plural: Прилагођена поља
+  label_custom_field_new: Ново прилагођено поље
+  label_enumerations: Набројива листа
+  label_enumeration_new: Нова вредност
+  label_information: Информација
+  label_information_plural: Информације
+  label_please_login: Молимо, пријавите се
+  label_register: Регистрација
+  label_login_with_open_id_option: или пријава са OpenID
+  label_password_lost: Изгубљена лозинка
+  label_home: Почетак
+  label_my_page: Моја страница
+  label_my_account: Мој налог
+  label_my_projects: Моји пројекти
+  label_my_page_block: My page block
+  label_administration: Администрација
+  label_login: Пријава
+  label_logout: Одјава
+  label_help: Помоћ
+  label_reported_issues: Пријављени проблеми
+  label_assigned_to_me_issues: Проблеми додељени мени
+  label_last_login: Последње повезивање
+  label_registered_on: Регистрован
+  label_activity: Активност
+  label_overall_activity: Целокупна активност
+  label_user_activity: "Активност корисника {{value}}"
+  label_new: Ново
+  label_logged_as: Пријављени сте као
+  label_environment: Окружење
+  label_authentication: Потврда идентитета
+  label_auth_source: Режим потврде идентитета
+  label_auth_source_new: Нови режим потврде идентитета
+  label_auth_source_plural: Режими потврде идентитета
+  label_subproject_plural: Потпројекти
+  label_subproject_new: Нови потпројекат
+  label_and_its_subprojects: "{{value}} и његови потпројекти"
+  label_min_max_length: Мин. - Макс. дужина
+  label_list: Списак
+  label_date: Датум
+  label_integer: Цео број
+  label_float: Са покретним зарезом
+  label_boolean: Логички оператор
+  label_string: Текст
+  label_text: Дуги текст
+  label_attribute: Особина
+  label_attribute_plural: Особине
+  label_download: "{{count}} преузимање"
+  label_download_plural: "{{count}} преузимања"
+  label_no_data: Нема података за приказивање
+  label_change_status: Промена статуса
+  label_history: Историја
+  label_attachment: Датотека
+  label_attachment_new: Нова датотека
+  label_attachment_delete: Брисање датотеке
+  label_attachment_plural: Датотеке
+  label_file_added: Датотека је додата
+  label_report: Извештај
+  label_report_plural: Извештаји
+  label_news: Вести
+  label_news_new: Додавање вести
+  label_news_plural: Вести
+  label_news_latest: Последње вести
+  label_news_view_all: Приказ свих вести
+  label_news_added: Вести су додате
+  label_settings: Подешавања
+  label_overview: Преглед
+  label_version: Верзија
+  label_version_new: Нова верзија
+  label_version_plural: Верзије
+  label_close_versions: Затвори завршене верзије
+  label_confirmation: Потврда
+  label_export_to: 'Такође доступно и у варијанти:'
+  label_read: Читање...
+  label_public_projects: Јавни пројекти
+  label_open_issues: отворен
+  label_open_issues_plural: отворених
+  label_closed_issues: затворен
+  label_closed_issues_plural: затворених
   label_x_open_issues_abbr_on_total:
-    zero:  0 otvorenih / {{total}}
-    one:   1 otvoren / {{total}}
-    other: "{{count}} otvorenih / {{total}}"
+    zero:  0 отворених / {{total}}
+    one:   1 отворен / {{total}}
+    other: "{{count}} отворених / {{total}}"
   label_x_open_issues_abbr:
-    zero:  0 otvorenih
-    one:   1 otvoren
-    other: "{{count}} otvorenih"
+    zero:  0 отворених
+    one:   1 отворен
+    other: "{{count}} отворених"
   label_x_closed_issues_abbr:
-    zero:  0 zatvorenih
-    one:   1 zatvoren
-    other: "{{count}} zatvorenih"
-  label_total: Ukupno
-  label_permissions: Ovlašćenja
-  label_current_status: Trenutni status
-  label_new_statuses_allowed: Novi statusi dozvoljeni
-  label_all: svi
-  label_none: nijedan
-  label_nobody: nikome
-  label_next: Sledeće
-  label_previous: Prethodno
-  label_used_by: Koristio
-  label_details: Detalji
-  label_add_note: Dodaj belešku
-  label_per_page: Po strani
-  label_calendar: Kalendar
-  label_months_from: meseci od
-  label_gantt: Gantov dijagram
-  label_internal: Unutrašlji
-  label_last_changes: "poslednjih {{count}} promena"
-  label_change_view_all: Prikaži sve promene
-  label_personalize_page: Personalizujte ovu stranu
-  label_comment: Komentar
-  label_comment_plural: Komentari
+    zero:  0 затворених
+    one:   1 затворен
+    other: "{{count}} затворених"
+  label_total: Укупно
+  label_permissions: Дозволе
+  label_current_status: Тренутни статус
+  label_new_statuses_allowed: Нови статуси дозвољени
+  label_all: сви
+  label_none: ниједан
+  label_nobody: никоме
+  label_next: Следеће
+  label_previous: Претходно
+  label_used_by: Користио
+  label_details: Детаљи
+  label_add_note: Додај белешку
+  label_per_page: По страни
+  label_calendar: Календар
+  label_months_from: месеци од
+  label_gantt: Гантов дијаграм
+  label_internal: Унутрашњи
+  label_last_changes: "последњих {{count}} промена"
+  label_change_view_all: Прикажи све промене
+  label_personalize_page: Персонализуј ову страну
+  label_comment: Коментар
+  label_comment_plural: Коментари
   label_x_comments:
-    zero: bez komentara
-    one: jedan komentar
-    other: "{{count}} komentara"
-  label_comment_add: Dodaj komentar
-  label_comment_added: Komentar dodat
-  label_comment_delete: Obriši komentare
-  label_query: Prilagođen upit
-  label_query_plural: Prilagođeni upiti
-  label_query_new: Novi upit
-  label_filter_add: Dodaj filter
-  label_filter_plural: Filteri
-  label_equals: je
-  label_not_equals: nije
-  label_in_less_than: manje od
-  label_in_more_than: više od
+    zero: без коментара
+    one: један коментар
+    other: "{{count}} коментара"
+  label_comment_add: Додај коментар
+  label_comment_added: Коментар додат
+  label_comment_delete: Обриши коментаре
+  label_query: Прилагођен упит
+  label_query_plural: Прилагођени упити
+  label_query_new: Нови упит
+  label_filter_add: Додавање филтера
+  label_filter_plural: Филтери
+  label_equals: је
+  label_not_equals: није
+  label_in_less_than: мање од
+  label_in_more_than: више од
   label_greater_or_equal: '>='
   label_less_or_equal: '<='
-  label_in: u
-  label_today: danas
-  label_all_time: sve vreme
-  label_yesterday: juče
-  label_this_week: ove sedmice
-  label_last_week: poslednje sedmice
-  label_last_n_days: "poslednjih {{count}} dana"
-  label_this_month: ovog meseca
-  label_last_month: poslednjeg meseca
-  label_this_year: ove godine
-  label_date_range: Vremenski period
-  label_less_than_ago: pre manje od nekoliko dana
-  label_more_than_ago: pre više od nekoliko dana
-  label_ago: pre nekoliko dana
-  label_contains: sadrži
-  label_not_contains: ne sadrži
-  label_day_plural: dana
-  label_repository: Spremište
-  label_repository_plural: Spremišta
-  label_browse: Pregledanje
-  label_modification: "{{count}} promena"
-  label_modification_plural: "{{count}} promena"
-  label_branch: Grana
-  label_tag: Oznaka
-  label_revision: Revizija
-  label_revision_plural: Revizije
-  label_revision_id: "Revizija {{value}}"
-  label_associated_revisions: Pridružene revizije
-  label_added: dodato
-  label_modified: promenjeno
-  label_copied: kopirano
-  label_renamed: preimenovano
-  label_deleted: obrisano
-  label_latest_revision: Poslednja revizija
-  label_latest_revision_plural: Poslednje revizije
-  label_view_revisions: Pregled revizija
-  label_view_all_revisions: Pregled svih revizija
-  label_max_size: Maksimalna veličina
-  label_sort_highest: Premesti na vrh
-  label_sort_higher: Premesti na gore
-  label_sort_lower: Premesti na dole
-  label_sort_lowest: Premesti na dno
-  label_roadmap: Plan rada
-  label_roadmap_due_in: "Dospeva {{value}}"
-  label_roadmap_overdue: "{{value}} najkasnije"
-  label_roadmap_no_issues: Nema problema za ovu verziju
-  label_search: Pretraga
-  label_result_plural: Rezultati
-  label_all_words: Sve reči
+  label_in: у
+  label_today: данас
+  label_all_time: све време
+  label_yesterday: јуче
+  label_this_week: ове седмице
+  label_last_week: последње седмице
+  label_last_n_days: "последњих {{count}} дана"
+  label_this_month: овог месеца
+  label_last_month: последњег месеца
+  label_this_year: ове године
+  label_date_range: Временски период
+  label_less_than_ago: пре мање од неколико дана
+  label_more_than_ago: пре више од неколико дана
+  label_ago: пре неколико дана
+  label_contains: садржи
+  label_not_contains: не садржи
+  label_day_plural: дана
+  label_repository: Спремиште
+  label_repository_plural: Спремишта
+  label_browse: Прегледање
+  label_modification: "{{count}} промена"
+  label_modification_plural: "{{count}} промена"
+  label_branch: Грана
+  label_tag: Ознака
+  label_revision: Ревизија
+  label_revision_plural: Ревизије
+  label_revision_id: "Ревизија {{value}}"
+  label_associated_revisions: Придружене ревизије
+  label_added: додато
+  label_modified: промењено
+  label_copied: копирано
+  label_renamed: преименовано
+  label_deleted: избрисано
+  label_latest_revision: Последња ревизија
+  label_latest_revision_plural: Последње ревизије
+  label_view_revisions: Преглед ревизија
+  label_view_all_revisions: Преглед свих ревизија
+  label_max_size: Максимална величина
+  label_sort_highest: Премештање на врх
+  label_sort_higher: Премештање на горе
+  label_sort_lower: Премештање на доле
+  label_sort_lowest: Премештање на дно
+  label_roadmap: План рада
+  label_roadmap_due_in: "Доспева {{value}}"
+  label_roadmap_overdue: "{{value}} најкасније"
+  label_roadmap_no_issues: Нема проблема за ову верзију
+  label_search: Претрага
+  label_result_plural: Резултати
+  label_all_words: Све речи
   label_wiki: Wiki
-  label_wiki_edit: Wiki izmena
-  label_wiki_edit_plural: Wiki izmene
-  label_wiki_page: Wiki strana
-  label_wiki_page_plural: Wiki strane
-  label_index_by_title: Indeksiranje po naslovu
-  label_index_by_date: Indeksiranje po datumu
-  label_current_version: Trenutna verzija
-  label_preview: Pregled
-  label_feed_plural: Izvori vesti
-  label_changes_details: Detalji svih promena
-  label_issue_tracking: Praćenje problema
-  label_spent_time: Utrošeno vreme
-  label_f_hour: "{{value}} sat"
-  label_f_hour_plural: "{{value}} sati"
-  label_time_tracking: Vreme praćenja
-  label_change_plural: Promene
-  label_statistics: Statistika
-  label_commits_per_month: Potvrda mesečno
-  label_commits_per_author: Potvrda po autoru
-  label_view_diff: Pogledaj razlike
-  label_diff_inline: unutra
-  label_diff_side_by_side: uporedo
-  label_options: Opcije
-  label_copy_workflow_from: Kopiraj tok rada od
-  label_permissions_report: Izveštaj o ovlašćenjima
-  label_watched_issues: Posmatrani problemi
-  label_related_issues: Povezani problemi
-  label_applied_status: Primenjeni statusi
-  label_loading: Učitavanje...
-  label_relation_new: Nova relacija
-  label_relation_delete: Obriši relaciju
-  label_relates_to: povezanih sa
-  label_duplicates: dupliranih
-  label_duplicated_by: dupliranih od
-  label_blocks: odbijenih
-  label_blocked_by: odbijenih od
-  label_precedes: prethodi
-  label_follows: praćenih
-  label_end_to_start: od kraja do početka
-  label_end_to_end: od kraja do kraja
-  label_start_to_start: od početka do početka
-  label_start_to_end: od početka do kraja
-  label_stay_logged_in: Ostani prijavljen
-  label_disabled: onemogućeno
-  label_show_completed_versions: Prikaži završene verzije
-  label_me: meni
-  label_board: Forum
-  label_board_new: Novi forum
-  label_board_plural: Forumi
-  label_board_locked: Zaključana
-  label_board_sticky: Lepljiva
-  label_topic_plural: Teme
-  label_message_plural: Poruke
-  label_message_last: Poslednja poruka
-  label_message_new: Nova poruka
-  label_message_posted: Poruka je dodata
-  label_reply_plural: Odgovori
-  label_send_information: Pošalji detalje naloga korisniku
-  label_year: Godina
-  label_month: Mesec
-  label_week: Sedmica
-  label_date_from: Šalje
-  label_date_to: Prima
-  label_language_based: Bazirano na jeziku korisnika
-  label_sort_by: "Poređano po {{value}}"
-  label_send_test_email: Pošalji probnu poruku
-  label_feeds_access_key: RSS pristupni ključ
-  label_missing_feeds_access_key: RSS pristupni ključ nedostaje
-  label_feeds_access_key_created_on: "RSS pristupni ključ je napravljen pre {{value}}"
-  label_module_plural: Moduli
-  label_added_time_by: "Dodao {{author}} pre {{age}}"
-  label_updated_time_by: "Ažurirao {{author}} pre {{age}}"
-  label_updated_time: "Ažurirano pre {{value}}"
-  label_jump_to_a_project: Skok na projekat...
-  label_file_plural: Datoteke
-  label_changeset_plural: Skupovi promena
-  label_default_columns: Podrazumevane kolone
-  label_no_change_option: (Bez promena)
-  label_bulk_edit_selected_issues: Grupna izmena odabranih problema
-  label_theme: Tema
-  label_default: Podrazumevano
-  label_search_titles_only: Pretražuj samo naslove
-  label_user_mail_option_all: "Za bilo koji događaj na svim mojim projektima"
-  label_user_mail_option_selected: "Za bilo koji događaj na samo odabranim projektima..."
-  label_user_mail_option_none: "Samo za stvari koje pratim ili sam uključen"
-  label_user_mail_no_self_notified: "Ne želim biti obaveštavan za promene koje sam pravim"
-  label_registration_activation_by_email: aktivacija naloga putem email-a
-  label_registration_manual_activation: ručna aktivacija naloga
-  label_registration_automatic_activation: automatska aktivacija naloga
-  label_display_per_page: "Broj stavki po strani: {{value}}"
-  label_age: Starost
-  label_change_properties: Promeni svojstva
-  label_general: Opšti
-  label_more: Više
+  label_wiki_edit: Wiki измена
+  label_wiki_edit_plural: Wiki измене
+  label_wiki_page: Wiki страница
+  label_wiki_page_plural: Wiki странице
+  label_index_by_title: Индексирање по наслову
+  label_index_by_date: Индексирање по датуму
+  label_current_version: Тренутна верзија
+  label_preview: Преглед
+  label_feed_plural: Извори вести
+  label_changes_details: Детаљи свих промена
+  label_issue_tracking: Праћење проблема
+  label_spent_time: Утрошено време
+  label_overall_spent_time: Целокупно утрошено време
+  label_f_hour: "{{value}} сат"
+  label_f_hour_plural: "{{value}} сати"
+  label_time_tracking: Праћење времена
+  label_change_plural: Промене
+  label_statistics: Статистика
+  label_commits_per_month: Извршења месечно
+  label_commits_per_author: Извршења по аутору
+  label_view_diff: Погледај разлике
+  label_diff_inline: унутра
+  label_diff_side_by_side: упоредо
+  label_options: Опције
+  label_copy_workflow_from: Копирање тока посла од
+  label_permissions_report: Извештај о дозволама
+  label_watched_issues: Посматрани проблеми
+  label_related_issues: Сродни проблеми
+  label_applied_status: Примењени статуси
+  label_loading: Учитавање...
+  label_relation_new: Нова релација
+  label_relation_delete: Брисање релације
+  label_relates_to: сродних са
+  label_duplicates: дуплираних
+  label_duplicated_by: дуплираних од
+  label_blocks: одбијених
+  label_blocked_by: одбијених од
+  label_precedes: претходи
+  label_follows: праћених
+  label_end_to_start: од краја до почетка
+  label_end_to_end: од краја до краја
+  label_start_to_start: од почетка до почетка
+  label_start_to_end: од почетка до краја
+  label_stay_logged_in: Останите пријављени
+  label_disabled: онемогућено
+  label_show_completed_versions: Приказивање завршене верзије
+  label_me: мени
+  label_board: Форум
+  label_board_new: Нови форум
+  label_board_plural: Форуми
+  label_board_locked: Закључана
+  label_board_sticky: Лепљива
+  label_topic_plural: Теме
+  label_message_plural: Поруке
+  label_message_last: Последња порука
+  label_message_new: Нова порука
+  label_message_posted: Порука је додата
+  label_reply_plural: Одговори
+  label_send_information: Пошаљи кориснику детаље налога
+  label_year: Година
+  label_month: Месец
+  label_week: Седмица
+  label_date_from: Шаље
+  label_date_to: Прима
+  label_language_based: Базирано на језику корисника
+  label_sort_by: "Сортирано по {{value}}"
+  label_send_test_email: Слање пробне е-поруке
+  label_feeds_access_key: RSS приступни кључ
+  label_missing_feeds_access_key: RSS приступни кључ недостаје
+  label_feeds_access_key_created_on: "RSS приступни кључ је направљен пре {{value}}"
+  label_module_plural: Модули
+  label_added_time_by: "Додао {{author}} пре {{age}}"
+  label_updated_time_by: "Ажурирао {{author}} пре {{age}}"
+  label_updated_time: "Ажурирано пре {{value}}"
+  label_jump_to_a_project: Скок на пројекат...
+  label_file_plural: Датотеке
+  label_changeset_plural: Скупови промена
+  label_default_columns: Подразумеване колоне
+  label_no_change_option: (Без промена)
+  label_bulk_edit_selected_issues: Групна измена одабраних проблема
+  label_theme: Тема
+  label_default: Подразумевано
+  label_search_titles_only: Претражуј само наслове
+  label_user_mail_option_all: "За било који догађај на свим мојим пројектима"
+  label_user_mail_option_selected: "За било који догађај на само одабраним пројектима..."
+  label_user_mail_option_none: "Само за ствари које пратим или у које сам укључен"
+  label_user_mail_no_self_notified: "Не желим бити обавештаван за промене које сам правим"
+  label_registration_activation_by_email: активација налога путем е-поруке
+  label_registration_manual_activation: ручна активација налога
+  label_registration_automatic_activation: аутоматска активација налога
+  label_display_per_page: "Број ставки по страници: {{value}}"
+  label_age: Старост
+  label_change_properties: Промени својства
+  label_general: Општи
+  label_more: Више
   label_scm: SCM
-  label_plugins: Dodaci
-  label_ldap_authentication: LDAP provera identiteta
+  label_plugins: Додатне компоненте
+  label_ldap_authentication: LDAP потврда идентитета
   label_downloads_abbr: D/L
-  label_optional_description: Opciono opis
-  label_add_another_file: Dodaj još jednu datoteku
-  label_preferences: Podešavanja
-  label_chronological_order: po hronološkom redosledu
-  label_reverse_chronological_order: po obrnutom hronološkom redosledu
-  label_planning: Planiranje
-  label_incoming_emails: Dolazne poruke
-  label_generate_key: Generiši ključ
-  label_issue_watchers: Posmatrači
-  label_example: Primer
-  label_display: Prikaz
-  label_sort: Redosled
-  label_ascending: Rastući niz
-  label_descending: Opadajući niz
-  label_date_from_to: Od {{start}} do {{end}}
-  label_wiki_content_added: Wiki strana je dodata
-  label_wiki_content_updated: Wiki strana je ažurirana
-  label_group: Grupa
-  label_group_plural: Grupe
-  label_group_new: Nova grupa
-  label_time_entry_plural: Provedeno vreme
-  label_version_sharing_none: Nije deljeno
-  label_version_sharing_descendants: Sa potprojektima
-  label_version_sharing_hierarchy: Sa hijerarhijom projekta
-  label_version_sharing_tree: Sa stablom projekta
-  label_version_sharing_system: Sa svim projektima
-  label_update_issue_done_ratios: Ažuriraj odnos rešenih problema
-  label_copy_source: Izvor
-  label_copy_target: Odredište
-  label_copy_same_as_target: Isto kao odredište
-  label_display_used_statuses_only: Prikazuj statuse korišćene samo od strane ovog tragača
-  label_api_access_key: API pristupni ključ
-  label_missing_api_access_key: API pristupni ključ nedostaje
-  label_api_access_key_created_on: "API pristupni ključ je kreiran pre {{value}}"
-  label_project_copy_notifications: Pošalji email poruku sa obaveštenjem prilikom kopiranja projekta 
+  label_optional_description: Опционо опис
+  label_add_another_file: Додај још једну датотеку
+  label_preferences: Подешавања
+  label_chronological_order: по хронолошком редоследу
+  label_reverse_chronological_order: по обрнутом хронолошком редоследу
+  label_planning: Планирање
+  label_incoming_emails: Долазне е-поруке
+  label_generate_key: Генерисање кључа
+  label_issue_watchers: Посматрачи
+  label_example: Пример
+  label_display: Приказ
+  label_sort: Сортирање
+  label_ascending: Растући низ
+  label_descending: Опадајући низ
+  label_date_from_to: Од {{start}} до {{end}}
+  label_wiki_content_added: Wiki страница је додата
+  label_wiki_content_updated: Wiki страница је ажурирана
+  label_group: Група
+  label_group_plural: Групе
+  label_group_new: Нова група
+  label_time_entry_plural: Утрошено време
+  label_version_sharing_none: Није дељено
+  label_version_sharing_descendants: Са потпројектима
+  label_version_sharing_hierarchy: Са хијерархијом пројекта
+  label_version_sharing_tree: Са стаблом пројекта
+  label_version_sharing_system: Са свим пројектима
+  label_update_issue_done_ratios: Ажурирај однос решених проблема
+  label_copy_source: Извор
+  label_copy_target: Одредиште
+  label_copy_same_as_target: Исто као одредиште
+  label_display_used_statuses_only: Приказуј статусе коришћене само од стране овог праћења
+  label_api_access_key: API приступни кључ
+  label_missing_api_access_key: Недостаје API приступни кључ
+  label_api_access_key_created_on: "API приступни кључ је креиран пре {{value}}"
+  label_profile: Профил
+  label_subtask_plural: Подзадатак
+  label_project_copy_notifications: Пошаљи е-поруку са обавештењем приликом копирања пројекта 
   
-  button_login: Prijava
-  button_submit: Pošalji
-  button_save: Snimi
-  button_check_all: Uključi sve
-  button_uncheck_all: Isključi sve
-  button_delete: Obriši
-  button_create: Napravi
-  button_create_and_continue: Napravi i nastavi
-  button_test: Test
-  button_edit: Izmeni
-  button_add: Dodaj
-  button_change: Promeni
-  button_apply: Primeni
-  button_clear: Obriši
-  button_lock: Zaključaj
-  button_unlock: Otključaj
-  button_download: Preuzmi
-  button_list: Spisak
-  button_view: Prikaz
-  button_move: Pomeri
-  button_move_and_follow: Pomeri i prati
-  button_back: Nazad
-  button_cancel: Poništi
-  button_activate: Aktiviraj
-  button_sort: Poređaj
-  button_log_time: Evidentiranje vremena
-  button_rollback: Povratak na ovu verziju
-  button_watch: Prati
-  button_unwatch: Ne prati više
-  button_reply: Odgovori
-  button_archive: Arhiviraj
-  button_unarchive: Vrati iz arhive
-  button_reset: Poništi
-  button_rename: Reimenuj
-  button_change_password: Promena lozinke
-  button_copy: Kopiraj
-  button_copy_and_follow: Kopiraj i prati
-  button_annotate: Pribeleži
-  button_update: Ažuriraj
-  button_configure: Podesi
-  button_quote: Pod navodnicima
-  button_duplicate: Dupliraj
-  button_show: Prikaži
+  button_login: Пријава
+  button_submit: Пошаљи
+  button_save: Сними
+  button_check_all: Укључи све
+  button_uncheck_all: Искључи све
+  button_delete: Избриши
+  button_create: Креирај
+  button_create_and_continue: Креирај и настави
+  button_test: Тест
+  button_edit: Измени
+  button_add: Додај
+  button_change: Промени
+  button_apply: Примени
+  button_clear: Обриши
+  button_lock: Закључај
+  button_unlock: Откључај
+  button_download: Преузми
+  button_list: Списак
+  button_view: Прикажи
+  button_move: Помери
+  button_move_and_follow: Помери и прати
+  button_back: Назад
+  button_cancel: Поништи
+  button_activate: Активирај
+  button_sort: Сортирај
+  button_log_time: Евидентирај време
+  button_rollback: Повратак на ову верзију
+  button_watch: Прати
+  button_unwatch: Не прати више
+  button_reply: Одговори
+  button_archive: Архивирај
+  button_unarchive: Врати из архиве
+  button_reset: Поништи
+  button_rename: Преименуј
+  button_change_password: Промени лозинку
+  button_copy: Копирај
+  button_copy_and_follow: Копирај и прати
+  button_annotate: Прибележи
+  button_update: Ажурирај
+  button_configure: Подеси
+  button_quote: Под наводницима
+  button_duplicate: Дуплирај
+  button_show: Прикажи
   
-  status_active: aktivni
-  status_registered: registrovani
-  status_locked: zaključani
+  status_active: активни
+  status_registered: регистровани
+  status_locked: закључани
   
-  version_status_open: otvoren
-  version_status_locked: zaključan
-  version_status_closed: zatvoren
+  version_status_open: отворен
+  version_status_locked: закључан
+  version_status_closed: затворен
 
-  field_active: Aktivan
+  field_active: Активан
   
-  text_select_mail_notifications: Odaberi akcije za koje će email obaveštenje biti poslato.
-  text_regexp_info: npr. ^[A-Z0-9]+$
-  text_min_max_length_info: 0 znači bez ograničenja
-  text_project_destroy_confirmation: Jeste li sigurni da želite da obrišete ovaj projekat i sve pripadajuće podatke?
-  text_subprojects_destroy_warning: "Potpojekat: {{value}} će takođe biti obrisan."
-  text_workflow_edit: Odaberite ulogu i tragača za izmenu toka rada
-  text_are_you_sure: Jeste li sigurni?
-  text_journal_changed: "{{label}} promenjen od {{old}} u {{new}}"
-  text_journal_set_to: "{{label}} postavljen u {{value}}"
-  text_journal_deleted: "{{label}} obrisano ({{old}})"
-  text_journal_added: "{{label}} {{value}} dodato"
-  text_tip_task_begin_day: zadatak počinje ovog dana
-  text_tip_task_end_day: zadatak se završava ovog dana
-  text_tip_task_begin_end_day: zadatak počinje i završava istog dana
-  text_project_identifier_info: 'Dozvoljena su samo mala slova (a-š), brojevi i crtice.<br />Jednom snimljen, identifikator se ne može promeniti.'
-  text_caracters_maximum: "{{count}} znak(ova) najviše."
-  text_caracters_minimum: "Broj znakova mora biti najmanje {{count}}."
-  text_length_between: "Broj znakova mora biti između {{min}} i {{max}}."
-  text_tracker_no_workflow: Tok rada nije definisan za ovog tragača
-  text_unallowed_characters: Nedozvoljeni znakovi
-  text_comma_separated: Višestruke vrednosti su dozvoljene (odvojene zarezom).
-  text_line_separated: Višestruke vrednosti su dozvoljene (jedan red za svaku vrednost).
-  text_issues_ref_in_commit_messages: Referenciranje i popravljanje problema u izvršnim porukama
-  text_issue_added: "Problem {{id}} je prijavio {{author}}."
-  text_issue_updated: "Problem {{id}} je ažurirao {{author}}."
-  text_wiki_destroy_confirmation: Jeste li sigurni da želite da obrišete wiki i sav sadržaj?
-  text_issue_category_destroy_question: "Nekoliko problema ({{count}}) je dodeljeno ovoj kategoriji. Šta želite da uradite?"
-  text_issue_category_destroy_assignments: Ukloni dodoljene kategorije
-  text_issue_category_reassign_to: Dodeli ponovo probleme ovoj kategoriji
-  text_user_mail_option: "Za neizabrane projekte, dobićete samo obaveštenje o stvarima koje pratite ili ste uključeni (npr. problemi čiji ste vi autor ili zastupnik)."
-  text_no_configuration_data: "Uloge, tragači, statusi problema i procesa rada još uvek nisu podešeni.\nPreporučljivo je da učitate podrazumevano konfigurisanje. Izmena je moguća nakon prvog učitavanja."
-  text_load_default_configuration: Učitaj podrazumevano konfigurisanje
-  text_status_changed_by_changeset: "Primenjeno u skupu sa promenama {{value}}."
-  text_issues_destroy_confirmation: 'Jeste li sigurni da želite da obrišete odabrane probleme?'
-  text_select_project_modules: 'Odaberite module koje želite omogućiti za ovaj projekat:'
-  text_default_administrator_account_changed: Podrazumevani administratorski nalog je promenjen
-  text_file_repository_writable: Fascikla priloženih datoteka je upisiva
-  text_plugin_assets_writable: Fascikla elemenata dodatka je upisiva
-  text_rmagick_available: RMagick je dostupan (opciono)
-  text_destroy_time_entries_question: "{{hours}} sati je prijavljeno za ovaj problem koji želite obrisati. Šta želite da uradite?"
-  text_destroy_time_entries: Obriši prijavljene sate
-  text_assign_time_entries_to_project: Dodeli prijavljene sate projektu
-  text_reassign_time_entries: 'Dodeli ponovo prijavljene sate ovom problemu:'
-  text_user_wrote: "{{value}} je napisao:"
-  text_enumeration_destroy_question: "{{count}} objekat(a) je dodeljeno ovoj vrednosti."
-  text_enumeration_category_reassign_to: 'Dodeli ih ponovo ovoj vrednosti:'
-  text_email_delivery_not_configured: "Isporuka email poruka nije konfigurisana i obaveštavanja su onemogućena.\nPodesite vaš SMTP server u config/email.yml i pokrenite ponovo aplikaciju za njihovo omogućavanje."
-  text_repository_usernames_mapping: "Odaberite ili ažurirajte Redmine korisnike mapiranjem na svako korisničko ime pronađeno u evidenciji spremišta.\nKorisnici sa istim Redmine imenom i imenom spremišta ili email adresom su automatski mapirani."
-  text_diff_truncated: '... Ova razlika je isečena zato što je dostignuta maksimalna veličina koja može biti prikazana.'
-  text_custom_field_possible_values_info: 'Jedan red za svaku vrednost'
-  text_wiki_page_destroy_question: "Ova strana ima {{descendants}} strana naslednika i potomaka. Šta želite da uradite?"
-  text_wiki_page_nullify_children: "Zadrži strane naslednika kao korene strane"
-  text_wiki_page_destroy_children: "Obriši strane naslednika i svih njihovih potomaka"
-  text_wiki_page_reassign_children: "Dodeli ponovo strane naslednika njihovoj roditeljskoj strani"
-  text_own_membership_delete_confirmation: "Uklanjanjem pojedinih ili svih vaših dozvola nećete više moći za uređujete ovaj projekat nakon toga.\nŽelite li da nastavite?"
+  text_select_mail_notifications: Одабери акције за које ће обавештење бити послато путем е-поште.
+  text_regexp_info: нпр. ^[A-Z0-9]+$
+  text_min_max_length_info: 0 значи без ограничења
+  text_project_destroy_confirmation: Јесте ли сигурни да желите да избришете овај пројекат и све припадајуће податке?
+  text_subprojects_destroy_warning: "Потпројекти: {{value}} ће такође бити избрисан."
+  text_workflow_edit: Одаберите улогу и праћење за измену тока посла
+  text_are_you_sure: Јесте ли сигурни?
+  text_journal_changed: "{{label}} промењен од {{old}} у {{new}}"
+  text_journal_set_to: "{{label}} постављен у {{value}}"
+  text_journal_deleted: "{{label}} избрисано ({{old}})"
+  text_journal_added: "{{label}} {{value}} додато"
+  text_tip_task_begin_day: задатак почиње овог дана
+  text_tip_task_end_day: задатак се завршава овог дана
+  text_tip_task_begin_end_day: задатак почиње и завршава овог дана
+  text_project_identifier_info: 'Дозвољена су само мала слова (a-ш), бројеви и цртице.<br />Једном снимљен идентификатор више се не може променити.'
+  text_caracters_maximum: "Највише {{count}} знак(ова)."
+  text_caracters_minimum: "Број знакова мора бити најмање {{count}}."
+  text_length_between: "Број знакова мора бити између {{min}} и {{max}}."
+  text_tracker_no_workflow: Ово праћење нема дефинисан ток посла
+  text_unallowed_characters: Недозвољени знакови
+  text_comma_separated: Дозвољене су вишеструке вредности (одвојене зарезом).
+  text_line_separated: Дозвољене су вишеструке вредности (један ред за сваку вредност).
+  text_issues_ref_in_commit_messages: Референцирање и поправљање проблема у извршним порукама
+  text_issue_added: "{{author}} је пријавио проблем {{id}}."
+  text_issue_updated: "{{author}} је ажурирао проблем {{id}}."
+  text_wiki_destroy_confirmation: Јесте ли сигурни да желите да обришете wiki и сав садржај?
+  text_issue_category_destroy_question: "Неколико проблема ({{count}}) је додељено овој категорији. Шта желите да урадите?"
+  text_issue_category_destroy_assignments: Уклони додељене категорије
+  text_issue_category_reassign_to: Додели поново проблеме овој категорији
+  text_user_mail_option: "За неизабране пројекте, добићете само обавештење о стварима које пратите или сте укључени (нпр. проблеми чији сте ви аутор или заступник)."
+  text_no_configuration_data: "Улоге, праћења, статуси проблема и тока посла још увек нису подешени.\nПрепоручљиво је да учитате подразумевано конфигурисање. Измена је могућа након првог учитавања."
+  text_load_default_configuration: Учитај подразумевано конфигурисање
+  text_status_changed_by_changeset: "Примењено у скупу са променама {{value}}."
+  text_issues_destroy_confirmation: 'Јесте ли сигурни да желите да избришете одабране проблеме?'
+  text_select_project_modules: 'Одаберите модуле које желите омогућити за овај пројекат:'
+  text_default_administrator_account_changed: Подразумевани администраторски налог је промењен
+  text_file_repository_writable: Фасцикла приложених датотека је уписива
+  text_plugin_assets_writable: Фасцикла елемената додатних компоненти је уписива
+  text_rmagick_available: RMagick је доступан (опционо)
+  text_destroy_time_entries_question: "{{hours}} сати је пријављено за овај проблем који желите избрисати. Шта желите да урадите?"
+  text_destroy_time_entries: Избриши пријављене сате
+  text_assign_time_entries_to_project: Додели пријављене сате пројекту
+  text_reassign_time_entries: 'Додели поново пријављене сате овом проблему:'
+  text_user_wrote: "{{value}} је написао:"
+  text_enumeration_destroy_question: "{{count}} објекат(а) је додељено овој вредности."
+  text_enumeration_category_reassign_to: 'Додели их поново овој вредности:'
+  text_email_delivery_not_configured: "Испорука е-порука није конфигурисана и обавештења су онемогућена.\nПодесите ваш SMTP сервер у config/email.yml и покрените поново апликацију за њихово омогућавање."
+  text_repository_usernames_mapping: "Одаберите или ажурирајте Redmine кориснике мапирањем сваког корисничког имена пронађеног у евиденцији спремишта.\nКорисници са истим Redmine именом и именом спремишта или е-адресом су аутоматски мапирани."
+  text_diff_truncated: '... Ова разлика је исечена јер је достигнута максимална величина приказа.'
+  text_custom_field_possible_values_info: 'Један ред за сваку вредност'
+  text_wiki_page_destroy_question: "Ова страница има {{descendants}} подређених страница и подстраница. Шта желите да урадите?"
+  text_wiki_page_nullify_children: "Задржи подређене странице као корене странице"
+  text_wiki_page_destroy_children: "Избриши подређене странице и све њихове подстранице"
+  text_wiki_page_reassign_children: "Додели поново подређене странице овој матичној страници"
+  text_own_membership_delete_confirmation: "Након уклањања појединих или свих ваших дозвола нећете више моћи да уређујете овај пројекат.\nЖелите ли да наставите?"
+  text_zoom_in: Увећај
+  text_zoom_out: Умањи
   
-  default_role_manager: Menadžer
-  default_role_developer: Programer
-  default_role_reporter: Izveštač
-  default_tracker_bug: Greška
-  default_tracker_feature: Funkcionalnost
-  default_tracker_support: Podrška
-  default_issue_status_new: Novo
-  default_issue_status_in_progress: U toku
-  default_issue_status_resolved: Rešeno
-  default_issue_status_feedback: Povratna informacija
-  default_issue_status_closed: Zatvoreno
-  default_issue_status_rejected: Odbijeno
-  default_doc_category_user: Korisnička dokumentacija
-  default_doc_category_tech: Tehnička dokumentacija
-  default_priority_low: Nizak
-  default_priority_normal: Normalan
-  default_priority_high: Visok
-  default_priority_urgent: Hitno
-  default_priority_immediate: Neposredno
-  default_activity_design: Dizajn
-  default_activity_development: Razvoj
+  default_role_manager: Менаџер
+  default_role_developer: Програмер
+  default_role_reporter: Извештач
+  default_tracker_bug: Грешка
+  default_tracker_feature: Функционалност
+  default_tracker_support: Подршка
+  default_issue_status_new: Ново
+  default_issue_status_in_progress: У току
+  default_issue_status_resolved: Решено
+  default_issue_status_feedback: Повратна информација
+  default_issue_status_closed: Затворено
+  default_issue_status_rejected: Одбијено
+  default_doc_category_user: Корисничка документација
+  default_doc_category_tech: Техничка документација
+  default_priority_low: Низак
+  default_priority_normal: Нормалан
+  default_priority_high: Висок
+  default_priority_urgent: Хитно
+  default_priority_immediate: Непосредно
+  default_activity_design: Дизајн
+  default_activity_development: Развој
   
-  enumeration_issue_priorities: Prioriteti problema
-  enumeration_doc_categories: Kategorije dokumenta
-  enumeration_activities: Aktivnosti (vremenski praćene)
-  enumeration_system_activity: Sistemska aktivnost
-
-  error_can_not_delete_custom_field: Unable to delete custom field
-  permission_manage_subtasks: Manage subtasks
-  label_profile: Profile
-  error_unable_to_connect: Unable to connect ({{value}})
-  error_can_not_remove_role: This role is in use and can not be deleted.
-  field_parent_issue: Parent task
-  error_unable_delete_issue_status: Unable to delete issue status
-  label_subtask_plural: Subtasks
-  error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
-  field_principal: Principal
-  label_my_page_block: My page block
-  notice_failed_to_save_members: "Failed to save member(s): {{errors}}."
-  text_zoom_out: Zoom out
-  text_zoom_in: Zoom in
-  notice_unable_delete_time_entry: Unable to delete time log entry.
-  label_overall_spent_time: Overall spent time
+  enumeration_issue_priorities: Приоритети проблема
+  enumeration_doc_categories: Категорије документа
+  enumeration_activities: Активности (праћење времена)
+  enumeration_system_activity: Системска активност
+  
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/sv.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/sv.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -131,6 +131,7 @@
         not_same_project: "tillhör inte samma projekt"
         circular_dependency: "Denna relation skulle skapa ett cirkulärt beroende"
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -234,7 +235,7 @@
   mail_body_account_information: Din kontoinformation
   mail_subject_account_activation_request: "{{value}} begäran om kontoaktivering"
   mail_body_account_activation_request: "En ny användare ({{value}}) har registrerat sig och avvaktar ditt godkännande:"
-  mail_subject_reminder: "{{count}} ärende(n) har deadline under de kommande dagarna"
+  mail_subject_reminder: "{{count}} ärende(n) har deadline under de kommande {{days}} dagarna"
   mail_body_reminder: "{{count}} ärende(n) som är tilldelat dig har deadline under de {{days}} dagarna:"
   mail_subject_wiki_content_added: "'{{page}}' wikisida has lagts till"
   mail_body_wiki_content_added: The '{{page}}' wikisida has lagts till av {{author}}.
@@ -905,9 +906,9 @@
   text_issues_destroy_confirmation: 'Är du säker på att du vill radera markerade ärende(n) ?'
   text_select_project_modules: 'Välj vilka moduler som ska vara aktiva för projektet:'
   text_default_administrator_account_changed: Standardadministratörens konto ändrat
-  text_file_repository_writable: Arkivet för bifogade filer är skrivbar
-  text_plugin_assets_writable: Arkivet för plug-ins är skrivbar
-  text_rmagick_available: RMagick tillgängligt (valfritt)
+  text_file_repository_writable: Arkivet för bifogade filer är skrivbart
+  text_plugin_assets_writable: Arkivet för plug-ins är skrivbart
+  text_rmagick_available: RMagick tillgängligt (ej obligatoriskt)
   text_destroy_time_entries_question: "{{hours}} timmar har rapporterats på ärendena du är på väg att ta bort. Vad vill du göra ?"
   text_destroy_time_entries: Ta bort rapporterade timmar
   text_assign_time_entries_to_project: Tilldela rapporterade timmar till projektet
@@ -953,3 +954,6 @@
   enumeration_doc_categories: Dokumentkategorier
   enumeration_activities: Aktiviteter (tidsuppföljning)
   enumeration_system_activity: Systemaktivitet
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/th.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/th.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 th:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -63,7 +64,11 @@
         one:   "almost 1 year"
         other: "almost {{count}} years"
 
-  number: 
+  number:
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -707,7 +712,7 @@
   enumeration_activities: กิจกรรม (ใช้ในการติดตามเวลา)
   label_and_its_subprojects: "{{value}} and its subprojects"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   text_user_wrote: "{{value}} wrote:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Enabled SCM
@@ -901,3 +906,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/tr.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/tr.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -5,6 +5,7 @@
   locale:
     native_name: Türkçe
     address_separator: " "
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
@@ -749,7 +750,7 @@
   text_user_wrote: "{{value}} wrote:"
   setting_mail_handler_api_enabled: Enable WS for incoming emails
   label_and_its_subprojects: "{{value}} and its subprojects"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   setting_mail_handler_api_key: API key
   setting_commit_logs_encoding: Commit messages encoding
   general_csv_decimal_separator: '.'
@@ -931,3 +932,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/uk.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/uk.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,5 @@
 uk:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +65,10 @@
         other: "almost {{count}} years"
 
   number: 
+    format:
+      separator: "."
+      delimiter: ""
+      precision: 3
     human: 
       format: 
         precision: 1
@@ -706,7 +711,7 @@
   text_subprojects_destroy_warning: "Its subproject(s): {{value}} will be also deleted."
   label_and_its_subprojects: "{{value}} and its subprojects"
   mail_body_reminder: "{{count}} issue(s) that are assigned to you are due in the next {{days}} days:"
-  mail_subject_reminder: "{{count}} issue(s) due in the next days"
+  mail_subject_reminder: "{{count}} issue(s) due in the next {{days}} days"
   text_user_wrote: "{{value}} wrote:"
   label_duplicated_by: duplicated by
   setting_enabled_scm: Enabled SCM
@@ -900,3 +905,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/vi.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/vi.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -140,6 +140,7 @@
         not_same_project: "không thuộc cùng dự án"
         circular_dependency: "quan hệ có thể gây ra lặp vô tận"
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -226,7 +227,7 @@
   mail_body_account_information: Thông tin về tài khoản
   mail_subject_account_activation_request: "{{value}}: Yêu cầu chứng thực tài khoản"
   mail_body_account_activation_request: "Người dùng ({{value}}) mới đăng ký và cần bạn xác nhận:"
-  mail_subject_reminder: "{{count}} vấn đề hết hạn trong các ngày tới"
+  mail_subject_reminder: "{{count}} vấn đề hết hạn trong các {{days}} ngày tới"
   mail_body_reminder: "{{count}} vấn đề gán cho bạn sẽ hết hạn trong {{days}} ngày tới:"
   
   gui_validation_error: 1 lỗi
@@ -963,3 +964,6 @@
   text_zoom_in: Zoom in
   notice_unable_delete_time_entry: Unable to delete time log entry.
   label_overall_spent_time: Overall spent time
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/locales/zh-TW.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/zh-TW.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -3,6 +3,7 @@
 # See http://github.com/svenfuchs/rails-i18n/ for details.
 
 "zh-TW":
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -273,7 +274,7 @@
   mail_body_account_information: 您的 Redmine 帳號資訊
   mail_subject_account_activation_request: Redmine 帳號啟用需求通知
   mail_body_account_activation_request: "有位新用戶 ({{value}}) 已經完成註冊,正等候您的審核:"
-  mail_subject_reminder: "您有 {{count}} 個項目即將到期"
+  mail_subject_reminder: "您有 {{count}} 個項目即將到期 ({{days}})"
   mail_body_reminder: "{{count}} 個指派給您的項目,將於 {{days}} 天之內到期:"
   mail_subject_wiki_content_added: "'{{page}}' wiki 頁面已被新增"
   mail_body_wiki_content_added: "The '{{page}}' wiki 頁面已被 {{author}} 新增。"
@@ -376,7 +377,8 @@
   field_group_by: 結果分組方式
   field_sharing: 共用
   field_parent_issue: 父工作項目
-  
+  field_time_entries: 耗用工時
+    
   setting_app_title: 標題
   setting_app_subtitle: 副標題
   setting_welcome_text: 歡迎詞
@@ -495,6 +497,8 @@
   project_module_wiki: Wiki
   project_module_repository: 版本控管
   project_module_boards: 討論區
+  project_module_calendar: 日曆
+  project_module_gantt: 甘特圖
   
   label_user: 用戶
   label_user_plural: 用戶清單
@@ -512,7 +516,7 @@
   label_issue: 項目
   label_issue_new: 建立新項目
   label_issue_plural: 項目清單
-  label_issue_view_all: 檢視全部的項目
+  label_issue_view_all: 檢視所有項目
   label_issues_by: "項目按 {{value}} 分組顯示"
   label_issue_added: 項目已新增
   label_issue_updated: 項目已更新
@@ -562,7 +566,7 @@
   label_last_login: 最近一次連線
   label_registered_on: 註冊於
   label_activity: 活動
-  label_overall_activity: 檢視整體活動
+  label_overall_activity: 整體活動
   label_user_activity: "{{value}} 的活動"
   label_new: 建立新的...
   label_logged_as: 目前登入
--- a/config/locales/zh.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/locales/zh.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -2,6 +2,7 @@
 # by tsechingho (http://github.com/tsechingho)
 
 zh:
+  direction: ltr
   date:
     formats:
       default: "%Y-%m-%d"
@@ -200,7 +201,7 @@
   mail_body_account_information: 您的帐号信息
   mail_subject_account_activation_request: "{{value}}帐号激活请求"
   mail_body_account_activation_request: "新用户({{value}})已完成注册,正在等候您的审核:"
-  mail_subject_reminder: "{{count}} 个问题需要尽快解决"
+  mail_subject_reminder: "{{count}} 个问题需要尽快解决 ({{days}})"
   mail_body_reminder: "指派给您的 {{count}} 个问题需要在 {{days}} 天内完成:"
   mail_subject_wiki_content_added: "'{{page}}' wiki页面已添加"
   mail_body_wiki_content_added: "'{{page}}' wiki页面已由 {{author}} 添加。"
@@ -498,9 +499,9 @@
   label_date: 日期
   label_integer: 整数
   label_float: 浮点数
-  label_boolean: 布尔量
-  label_string: 文字
-  label_text: 长段文字
+  label_boolean: 布尔值
+  label_string: 字符串
+  label_text: 文本
   label_attribute: 属性
   label_attribute_plural: 属性
   label_download: "{{count}} 次下载"
@@ -919,10 +920,13 @@
   error_unable_to_connect: 不能连接到 ({{value}})
   error_can_not_remove_role: 该角色正在使用中, 不能删除.
   error_can_not_delete_tracker: 该跟踪标签包含问题, 不能删除.
-  field_principal: Principal
+  field_principal: 用户/用户组
   label_my_page_block: 我的工作台模块
   notice_failed_to_save_members: "成员保存失败:{{errors}}。"
   text_zoom_out: 缩小
   text_zoom_in: 放大
   notice_unable_delete_time_entry: 无法删除工时记录。
   label_overall_spent_time: 所有项目耗用工时
+  field_time_entries: Log time
+  project_module_gantt: Gantt
+  project_module_calendar: Calendar
--- a/config/routes.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/routes.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -102,6 +102,13 @@
       document_actions.connect 'documents/:id/:action', :action => /destroy|edit/
     end
   end
+
+  map.resources :issue_moves, :only => [:new, :create], :path_prefix => '/issues', :as => 'move'
+  map.auto_complete_issues '/issues/auto_complete', :controller => 'auto_completes', :action => 'issues'
+  # TODO: would look nicer as /issues/:id/preview
+  map.preview_issue '/issues/preview/:id', :controller => 'previews', :action => 'issue'
+  map.issues_context_menu '/issues/context_menu', :controller => 'context_menus', :action => 'issues'
+  map.issue_changes '/issues/changes', :controller => 'journals', :action => 'index'
   
   map.with_options :controller => 'issues' do |issues_routes|
     issues_routes.with_options :conditions => {:method => :get} do |issues_views|
@@ -116,16 +123,16 @@
       issues_views.connect 'issues/:id', :action => 'show', :id => /\d+/
       issues_views.connect 'issues/:id.:format', :action => 'show', :id => /\d+/
       issues_views.connect 'issues/:id/edit', :action => 'edit', :id => /\d+/
-      issues_views.connect 'issues/:id/move', :action => 'move', :id => /\d+/
     end
     issues_routes.with_options :conditions => {:method => :post} do |issues_actions|
       issues_actions.connect 'issues', :action => 'index'
       issues_actions.connect 'projects/:project_id/issues', :action => 'create'
       issues_actions.connect 'projects/:project_id/issues/gantt', :controller => 'gantts', :action => 'show'
       issues_actions.connect 'projects/:project_id/issues/calendar', :controller => 'calendars', :action => 'show'
-      issues_actions.connect 'issues/:id/quoted', :action => 'reply', :id => /\d+/
-      issues_actions.connect 'issues/:id/:action', :action => /edit|move|destroy/, :id => /\d+/
+      issues_actions.connect 'issues/:id/quoted', :controller => 'journals', :action => 'new', :id => /\d+/
+      issues_actions.connect 'issues/:id/:action', :action => /edit|destroy/, :id => /\d+/
       issues_actions.connect 'issues.:format', :action => 'create', :format => /xml/
+      issues_actions.connect 'issues/bulk_edit', :action => 'bulk_update'
     end
     issues_routes.with_options :conditions => {:method => :put} do |issues_actions|
       issues_actions.connect 'issues/:id/edit', :action => 'update', :id => /\d+/
@@ -138,7 +145,7 @@
     issues_routes.connect 'issues/calendar', :controller => 'calendars', :action => 'show'
     issues_routes.connect 'issues/:action'
   end
-  
+
   map.with_options  :controller => 'issue_relations', :conditions => {:method => :post} do |relations|
     relations.connect 'issues/:issue_id/relations/:id', :action => 'new'
     relations.connect 'issues/:issue_id/relations/:id/destroy', :action => 'destroy'
--- a/config/settings.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/config/settings.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -150,6 +150,8 @@
   - wiki
   - repository
   - boards
+  - calendar
+  - gantt
 # Role given to a non-admin user who creates a project
 new_project_user_role_id:
   format: int
--- a/db/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/db/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 27
-/svn/!svn/ver/3860/trunk/db
+/svn/!svn/ver/4013/trunk/db
 END
--- a/db/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/db/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/db
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-24T00:19:32.307471Z
-3860
+2010-08-22T18:42:00.112555Z
+4013
 edavis10
 has-props
 
--- a/db/migrate/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/db/migrate/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 35
-/svn/!svn/ver/3860/trunk/db/migrate
+/svn/!svn/ver/4013/trunk/db/migrate
 END
 077_remove_issue_statuses_html_color.rb
 K 25
@@ -87,18 +87,18 @@
 V 64
 /svn/!svn/ver/67/trunk/db/migrate/008_create_user_preferences.rb
 END
+025_add_search_permission.rb
+K 25
+svn:wc:ra_dav:version-url
+V 63
+/svn/!svn/ver/674/trunk/db/migrate/025_add_search_permission.rb
+END
 023_add_tracker_is_in_roadmap.rb
 K 25
 svn:wc:ra_dav:version-url
 V 67
 /svn/!svn/ver/228/trunk/db/migrate/023_add_tracker_is_in_roadmap.rb
 END
-025_add_search_permission.rb
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svn/!svn/ver/674/trunk/db/migrate/025_add_search_permission.rb
-END
 20091220183727_add_index_to_settings_name.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -135,11 +135,11 @@
 V 71
 /svn/!svn/ver/1814/trunk/db/migrate/096_add_commit_access_permission.rb
 END
-024_add_roadmap_permission.rb
+20090401221305_update_enumerations_to_sti.rb
 K 25
 svn:wc:ra_dav:version-url
-V 64
-/svn/!svn/ver/674/trunk/db/migrate/024_add_roadmap_permission.rb
+V 80
+/svn/!svn/ver/2777/trunk/db/migrate/20090401221305_update_enumerations_to_sti.rb
 END
 091_change_changesets_revision_to_string.rb
 K 25
@@ -147,11 +147,11 @@
 V 79
 /svn/!svn/ver/1236/trunk/db/migrate/091_change_changesets_revision_to_string.rb
 END
-20090401221305_update_enumerations_to_sti.rb
+024_add_roadmap_permission.rb
 K 25
 svn:wc:ra_dav:version-url
-V 80
-/svn/!svn/ver/2777/trunk/db/migrate/20090401221305_update_enumerations_to_sti.rb
+V 64
+/svn/!svn/ver/674/trunk/db/migrate/024_add_roadmap_permission.rb
 END
 20091017214720_add_missing_indexes_to_wiki_redirects.rb
 K 25
@@ -159,17 +159,23 @@
 V 91
 /svn/!svn/ver/2928/trunk/db/migrate/20091017214720_add_missing_indexes_to_wiki_redirects.rb
 END
+072_add_enumerations_position.rb
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/!svn/ver/1623/trunk/db/migrate/072_add_enumerations_position.rb
+END
 034_create_changesets.rb
 K 25
 svn:wc:ra_dav:version-url
 V 59
 /svn/!svn/ver/479/trunk/db/migrate/034_create_changesets.rb
 END
-072_add_enumerations_position.rb
+20090614091200_fix_messages_sticky_null.rb
 K 25
 svn:wc:ra_dav:version-url
-V 68
-/svn/!svn/ver/1623/trunk/db/migrate/072_add_enumerations_position.rb
+V 78
+/svn/!svn/ver/2787/trunk/db/migrate/20090614091200_fix_messages_sticky_null.rb
 END
 108_add_identity_url_to_users.rb
 K 25
@@ -177,18 +183,18 @@
 V 68
 /svn/!svn/ver/2440/trunk/db/migrate/108_add_identity_url_to_users.rb
 END
-20090614091200_fix_messages_sticky_null.rb
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svn/!svn/ver/2787/trunk/db/migrate/20090614091200_fix_messages_sticky_null.rb
-END
 20091220184736_add_indexes_to_issue_status.rb
 K 25
 svn:wc:ra_dav:version-url
 V 81
 /svn/!svn/ver/3206/trunk/db/migrate/20091220184736_add_indexes_to_issue_status.rb
 END
+20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/!svn/ver/4013/trunk/db/migrate/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb
+END
 044_set_language_length_to_five.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -375,11 +381,11 @@
 V 59
 /svn/!svn/ver/864/trunk/db/migrate/020_add_role_position.rb
 END
-20091010093521_fix_users_custom_values.rb
+001_setup.rb
 K 25
 svn:wc:ra_dav:version-url
-V 77
-/svn/!svn/ver/2905/trunk/db/migrate/20091010093521_fix_users_custom_values.rb
+V 48
+/svn/!svn/ver/1764/trunk/db/migrate/001_setup.rb
 END
 016_add_repositories_permissions.rb
 K 25
@@ -387,11 +393,11 @@
 V 70
 /svn/!svn/ver/674/trunk/db/migrate/016_add_repositories_permissions.rb
 END
-001_setup.rb
+20091010093521_fix_users_custom_values.rb
 K 25
 svn:wc:ra_dav:version-url
-V 48
-/svn/!svn/ver/1764/trunk/db/migrate/001_setup.rb
+V 77
+/svn/!svn/ver/2905/trunk/db/migrate/20091010093521_fix_users_custom_values.rb
 END
 20091017214611_add_missing_indexes_to_journals.rb
 K 25
@@ -399,23 +405,23 @@
 V 85
 /svn/!svn/ver/2928/trunk/db/migrate/20091017214611_add_missing_indexes_to_journals.rb
 END
+041_rename_comment_to_comments.rb
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/!svn/ver/482/trunk/db/migrate/041_rename_comment_to_comments.rb
+END
 20091017214107_add_missing_indexes_to_custom_fields.rb
 K 25
 svn:wc:ra_dav:version-url
 V 90
 /svn/!svn/ver/2928/trunk/db/migrate/20091017214107_add_missing_indexes_to_custom_fields.rb
 END
-041_rename_comment_to_comments.rb
+089_add_attachments_description.rb
 K 25
 svn:wc:ra_dav:version-url
-V 68
-/svn/!svn/ver/482/trunk/db/migrate/041_rename_comment_to_comments.rb
-END
-20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
-K 25
-svn:wc:ra_dav:version-url
-V 99
-/svn/!svn/ver/2928/trunk/db/migrate/20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
+V 70
+/svn/!svn/ver/1180/trunk/db/migrate/089_add_attachments_description.rb
 END
 067_create_wiki_redirects.rb
 K 25
@@ -423,11 +429,11 @@
 V 63
 /svn/!svn/ver/720/trunk/db/migrate/067_create_wiki_redirects.rb
 END
-089_add_attachments_description.rb
+20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
 K 25
 svn:wc:ra_dav:version-url
-V 70
-/svn/!svn/ver/1180/trunk/db/migrate/089_add_attachments_description.rb
+V 99
+/svn/!svn/ver/2928/trunk/db/migrate/20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
 END
 103_set_custom_fields_editable.rb
 K 25
@@ -441,17 +447,23 @@
 V 73
 /svn/!svn/ver/1457/trunk/db/migrate/094_change_projects_homepage_limit.rb
 END
+093_add_wiki_pages_protected.rb
+K 25
+svn:wc:ra_dav:version-url
+V 67
+/svn/!svn/ver/1415/trunk/db/migrate/093_add_wiki_pages_protected.rb
+END
 039_create_watchers.rb
 K 25
 svn:wc:ra_dav:version-url
 V 57
 /svn/!svn/ver/454/trunk/db/migrate/039_create_watchers.rb
 END
-093_add_wiki_pages_protected.rb
+083_add_messages_sticky.rb
 K 25
 svn:wc:ra_dav:version-url
-V 67
-/svn/!svn/ver/1415/trunk/db/migrate/093_add_wiki_pages_protected.rb
+V 61
+/svn/!svn/ver/926/trunk/db/migrate/083_add_messages_sticky.rb
 END
 060_change_changesets_committer_limit.rb
 K 25
@@ -459,12 +471,6 @@
 V 76
 /svn/!svn/ver/1222/trunk/db/migrate/060_change_changesets_committer_limit.rb
 END
-083_add_messages_sticky.rb
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svn/!svn/ver/926/trunk/db/migrate/083_add_messages_sticky.rb
-END
 069_add_issues_estimated_hours.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -525,18 +531,18 @@
 V 87
 /svn/!svn/ver/1938/trunk/db/migrate/099_add_delete_wiki_pages_attachments_permission.rb
 END
+098_set_topic_authors_as_watchers.rb
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/!svn/ver/2415/trunk/db/migrate/098_set_topic_authors_as_watchers.rb
+END
 059_add_roles_assignable.rb
 K 25
 svn:wc:ra_dav:version-url
 V 62
 /svn/!svn/ver/649/trunk/db/migrate/059_add_roles_assignable.rb
 END
-098_set_topic_authors_as_watchers.rb
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svn/!svn/ver/2415/trunk/db/migrate/098_set_topic_authors_as_watchers.rb
-END
 013_create_queries.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -549,18 +555,18 @@
 V 74
 /svn/!svn/ver/674/trunk/db/migrate/049_add_wiki_destroy_page_permission.rb
 END
+040_create_changesets_issues.rb
+K 25
+svn:wc:ra_dav:version-url
+V 66
+/svn/!svn/ver/473/trunk/db/migrate/040_create_changesets_issues.rb
+END
 048_allow_null_version_effective_date.rb
 K 25
 svn:wc:ra_dav:version-url
 V 76
 /svn/!svn/ver/1140/trunk/db/migrate/048_allow_null_version_effective_date.rb
 END
-040_create_changesets_issues.rb
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svn/!svn/ver/473/trunk/db/migrate/040_create_changesets_issues.rb
-END
 085_add_role_tracker_old_status_index_to_workflows.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -591,23 +597,23 @@
 V 85
 /svn/!svn/ver/2466/trunk/db/migrate/20090214190337_add_watchers_user_id_type_index.rb
 END
+20091017212457_add_missing_indexes_to_custom_fields_projects.rb
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/!svn/ver/2928/trunk/db/migrate/20091017212457_add_missing_indexes_to_custom_fields_projects.rb
+END
 054_add_changesets_scmid.rb
 K 25
 svn:wc:ra_dav:version-url
 V 62
 /svn/!svn/ver/559/trunk/db/migrate/054_add_changesets_scmid.rb
 END
-20091017212457_add_missing_indexes_to_custom_fields_projects.rb
+097_add_view_wiki_edits_permission.rb
 K 25
 svn:wc:ra_dav:version-url
-V 99
-/svn/!svn/ver/2928/trunk/db/migrate/20091017212457_add_missing_indexes_to_custom_fields_projects.rb
-END
-20091017213716_add_missing_indexes_to_member_roles.rb
-K 25
-svn:wc:ra_dav:version-url
-V 89
-/svn/!svn/ver/2928/trunk/db/migrate/20091017213716_add_missing_indexes_to_member_roles.rb
+V 73
+/svn/!svn/ver/1896/trunk/db/migrate/097_add_view_wiki_edits_permission.rb
 END
 065_add_settings_updated_on.rb
 K 25
@@ -615,11 +621,11 @@
 V 65
 /svn/!svn/ver/685/trunk/db/migrate/065_add_settings_updated_on.rb
 END
-097_add_view_wiki_edits_permission.rb
+20091017213716_add_missing_indexes_to_member_roles.rb
 K 25
 svn:wc:ra_dav:version-url
-V 73
-/svn/!svn/ver/1896/trunk/db/migrate/097_add_view_wiki_edits_permission.rb
+V 89
+/svn/!svn/ver/2928/trunk/db/migrate/20091017213716_add_missing_indexes_to_member_roles.rb
 END
 20091108092559_add_versions_status.rb
 K 25
@@ -645,17 +651,23 @@
 V 73
 /svn/!svn/ver/2869/trunk/db/migrate/20090704172350_populate_users_type.rb
 END
+20090503121505_populate_member_roles.rb
+K 25
+svn:wc:ra_dav:version-url
+V 75
+/svn/!svn/ver/2729/trunk/db/migrate/20090503121505_populate_member_roles.rb
+END
 052_add_changes_revision.rb
 K 25
 svn:wc:ra_dav:version-url
 V 62
 /svn/!svn/ver/559/trunk/db/migrate/052_add_changes_revision.rb
 END
-20090503121505_populate_member_roles.rb
+050_add_wiki_attachments_permissions.rb
 K 25
 svn:wc:ra_dav:version-url
-V 75
-/svn/!svn/ver/2729/trunk/db/migrate/20090503121505_populate_member_roles.rb
+V 74
+/svn/!svn/ver/674/trunk/db/migrate/050_add_wiki_attachments_permissions.rb
 END
 062_insert_builtin_roles.rb
 K 25
@@ -663,11 +675,11 @@
 V 62
 /svn/!svn/ver/674/trunk/db/migrate/062_insert_builtin_roles.rb
 END
-050_add_wiki_attachments_permissions.rb
+104_add_projects_lft_and_rgt.rb
 K 25
 svn:wc:ra_dav:version-url
-V 74
-/svn/!svn/ver/674/trunk/db/migrate/050_add_wiki_attachments_permissions.rb
+V 67
+/svn/!svn/ver/2304/trunk/db/migrate/104_add_projects_lft_and_rgt.rb
 END
 074_add_auth_sources_tls.rb
 K 25
@@ -675,11 +687,23 @@
 V 62
 /svn/!svn/ver/845/trunk/db/migrate/074_add_auth_sources_tls.rb
 END
-104_add_projects_lft_and_rgt.rb
+082_add_messages_locked.rb
 K 25
 svn:wc:ra_dav:version-url
-V 67
-/svn/!svn/ver/2304/trunk/db/migrate/104_add_projects_lft_and_rgt.rb
+V 61
+/svn/!svn/ver/926/trunk/db/migrate/082_add_messages_locked.rb
+END
+20091017213113_add_missing_indexes_to_enumerations.rb
+K 25
+svn:wc:ra_dav:version-url
+V 89
+/svn/!svn/ver/2928/trunk/db/migrate/20091017213113_add_missing_indexes_to_enumerations.rb
+END
+20091017214336_add_missing_indexes_to_users.rb
+K 25
+svn:wc:ra_dav:version-url
+V 82
+/svn/!svn/ver/2928/trunk/db/migrate/20091017214336_add_missing_indexes_to_users.rb
 END
 20091114105931_add_view_issues_permission.rb
 K 25
@@ -687,23 +711,11 @@
 V 80
 /svn/!svn/ver/3039/trunk/db/migrate/20091114105931_add_view_issues_permission.rb
 END
-20091017214336_add_missing_indexes_to_users.rb
+20090503121501_create_member_roles.rb
 K 25
 svn:wc:ra_dav:version-url
-V 82
-/svn/!svn/ver/2928/trunk/db/migrate/20091017214336_add_missing_indexes_to_users.rb
-END
-20091017213113_add_missing_indexes_to_enumerations.rb
-K 25
-svn:wc:ra_dav:version-url
-V 89
-/svn/!svn/ver/2928/trunk/db/migrate/20091017213113_add_missing_indexes_to_enumerations.rb
-END
-082_add_messages_locked.rb
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svn/!svn/ver/926/trunk/db/migrate/082_add_messages_locked.rb
+V 73
+/svn/!svn/ver/2726/trunk/db/migrate/20090503121501_create_member_roles.rb
 END
 20091017213444_add_missing_indexes_to_tokens.rb
 K 25
@@ -711,11 +723,11 @@
 V 83
 /svn/!svn/ver/2928/trunk/db/migrate/20091017213444_add_missing_indexes_to_tokens.rb
 END
-20090503121501_create_member_roles.rb
+20090323224724_add_type_to_enumerations.rb
 K 25
 svn:wc:ra_dav:version-url
-V 73
-/svn/!svn/ver/2726/trunk/db/migrate/20090503121501_create_member_roles.rb
+V 78
+/svn/!svn/ver/2777/trunk/db/migrate/20090323224724_add_type_to_enumerations.rb
 END
 057_add_versions_wiki_page_title.rb
 K 25
@@ -723,12 +735,6 @@
 V 70
 /svn/!svn/ver/564/trunk/db/migrate/057_add_versions_wiki_page_title.rb
 END
-20090323224724_add_type_to_enumerations.rb
-K 25
-svn:wc:ra_dav:version-url
-V 78
-/svn/!svn/ver/2777/trunk/db/migrate/20090323224724_add_type_to_enumerations.rb
-END
 004_export_pdf.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -753,18 +759,18 @@
 V 92
 /svn/!svn/ver/2928/trunk/db/migrate/20091017214644_add_missing_indexes_to_issue_relations.rb
 END
+036_add_changeset_commit_date.rb
+K 25
+svn:wc:ra_dav:version-url
+V 67
+/svn/!svn/ver/383/trunk/db/migrate/036_add_changeset_commit_date.rb
+END
 051_add_project_status.rb
 K 25
 svn:wc:ra_dav:version-url
 V 60
 /svn/!svn/ver/549/trunk/db/migrate/051_add_project_status.rb
 END
-036_add_changeset_commit_date.rb
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svn/!svn/ver/383/trunk/db/migrate/036_add_changeset_commit_date.rb
-END
 105_build_projects_tree.rb
 K 25
 svn:wc:ra_dav:version-url
--- a/db/migrate/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/db/migrate/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/db/migrate
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-24T00:19:32.307471Z
-3860
+2010-08-22T18:42:00.112555Z
+4013
 edavis10
 
 
@@ -502,6 +502,40 @@
 
 281
 
+023_add_tracker_is_in_roadmap.rb
+file
+
+
+
+
+2010-07-23T14:49:46.232194Z
+f4c10807bb47b69af35e9402966089f1
+2007-02-04T09:18:40.598564Z
+228
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+230
+
 025_add_search_permission.rb
 file
 
@@ -536,40 +570,6 @@
 
 412
 
-023_add_tracker_is_in_roadmap.rb
-file
-
-
-
-
-2010-07-23T14:49:46.232194Z
-f4c10807bb47b69af35e9402966089f1
-2007-02-04T09:18:40.598564Z
-228
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-230
-
 20091220183727_add_index_to_settings_name.rb
 file
 
@@ -774,39 +774,39 @@
 
 321
 
-024_add_roadmap_permission.rb
+20090401221305_update_enumerations_to_sti.rb
 file
 
 
 
 
 2010-07-23T14:49:46.232194Z
-f1b96e04888c0a48bf29dd0556ba8027
-2007-08-29T16:52:35.680643Z
-674
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-445
+d343c3ba8f04d1cc71f20c9860d5907b
+2009-05-30T23:30:36.923541Z
+2777
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+329
 
 091_change_changesets_revision_to_string.rb
 file
@@ -842,39 +842,39 @@
 
 245
 
-20090401221305_update_enumerations_to_sti.rb
+024_add_roadmap_permission.rb
 file
 
 
 
 
 2010-07-23T14:49:46.232194Z
-d343c3ba8f04d1cc71f20c9860d5907b
-2009-05-30T23:30:36.923541Z
-2777
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-329
+f1b96e04888c0a48bf29dd0556ba8027
+2007-08-29T16:52:35.680643Z
+674
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+445
 
 20091017214720_add_missing_indexes_to_wiki_redirects.rb
 file
@@ -910,40 +910,6 @@
 
 195
 
-034_create_changesets.rb
-file
-
-
-
-
-2010-07-23T14:49:46.232194Z
-82595f307b6fe5053151a681b737f063
-2007-04-25T15:06:20.062636Z
-479
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-515
-
 072_add_enumerations_position.rb
 file
 
@@ -978,39 +944,39 @@
 
 495
 
-108_add_identity_url_to_users.rb
+034_create_changesets.rb
 file
 
 
 
 
 2010-07-23T14:49:46.232194Z
-b175e6c85c5faf4b5d2f092f65338b10
-2009-02-11T19:06:55.627694Z
-2440
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-187
+82595f307b6fe5053151a681b737f063
+2007-04-25T15:06:20.062636Z
+479
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+515
 
 20090614091200_fix_messages_sticky_null.rb
 file
@@ -1046,6 +1012,40 @@
 
 176
 
+108_add_identity_url_to_users.rb
+file
+
+
+
+
+2010-07-23T14:49:46.232194Z
+b175e6c85c5faf4b5d2f092f65338b10
+2009-02-11T19:06:55.627694Z
+2440
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+187
+
 20091220184736_add_indexes_to_issue_status.rb
 file
 
@@ -1080,6 +1080,40 @@
 
 364
 
+20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb
+file
+
+
+
+
+2010-08-25T15:27:56.734487Z
+e4eff12465b879f063cac04a709438b9
+2010-08-22T18:42:00.112555Z
+4013
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+440
+
 044_set_language_length_to_five.rb
 file
 
@@ -2134,16 +2168,16 @@
 
 275
 
-016_add_repositories_permissions.rb
+001_setup.rb
 file
 
 
 
 
 2010-07-23T14:49:46.240118Z
-e770aa6387bb4737804d5024e743cd25
-2007-08-29T16:52:35.680643Z
-674
+b740a77ff87e6390f7ad86eaf0710040
+2008-08-25T16:35:20.899166Z
+1764
 jplang
 
 
@@ -2166,7 +2200,7 @@
 
 
 
-1658
+18072
 
 20091010093521_fix_users_custom_values.rb
 file
@@ -2202,16 +2236,16 @@
 
 276
 
-001_setup.rb
+016_add_repositories_permissions.rb
 file
 
 
 
 
 2010-07-23T14:49:46.240118Z
-b740a77ff87e6390f7ad86eaf0710040
-2008-08-25T16:35:20.899166Z
-1764
+e770aa6387bb4737804d5024e743cd25
+2007-08-29T16:52:35.680643Z
+674
 jplang
 
 
@@ -2234,7 +2268,7 @@
 
 
 
-18072
+1658
 
 20091017214611_add_missing_indexes_to_journals.rb
 file
@@ -2270,6 +2304,40 @@
 
 263
 
+041_rename_comment_to_comments.rb
+file
+
+
+
+
+2010-07-23T14:49:46.240118Z
+4901b560613f6a0ae3e5df5bcf2dd11c
+2007-04-25T16:48:01.299251Z
+482
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+896
+
 20091017214107_add_missing_indexes_to_custom_fields.rb
 file
 
@@ -2304,73 +2372,39 @@
 
 211
 
-041_rename_comment_to_comments.rb
+089_add_attachments_description.rb
 file
 
 
 
 
 2010-07-23T14:49:46.240118Z
-4901b560613f6a0ae3e5df5bcf2dd11c
-2007-04-25T16:48:01.299251Z
-482
+f60a0c1f633a6ff65fb2734173b57fe4
+2008-02-29T19:46:58.834023Z
+1180
 jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-896
-
-20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
-file
-
-
-
-
-2010-07-23T14:49:46.240118Z
-871a600c06a6965f52c63177a82fbe15
-2009-10-17T22:23:29.892475Z
-2928
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-275
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+201
 
 067_create_wiki_redirects.rb
 file
@@ -2406,39 +2440,39 @@
 
 441
 
-089_add_attachments_description.rb
+20091017214750_add_missing_indexes_to_custom_fields_trackers.rb
 file
 
 
 
 
 2010-07-23T14:49:46.240118Z
-f60a0c1f633a6ff65fb2734173b57fe4
-2008-02-29T19:46:58.834023Z
-1180
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-201
+871a600c06a6965f52c63177a82fbe15
+2009-10-17T22:23:29.892475Z
+2928
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+275
 
 103_set_custom_fields_editable.rb
 file
@@ -2508,40 +2542,6 @@
 
 264
 
-039_create_watchers.rb
-file
-
-
-
-
-2010-07-23T14:49:46.240118Z
-07bf6636d0acf3ec84b38648bbe2c07a
-2007-04-21T12:09:07.794422Z
-454
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-337
-
 093_add_wiki_pages_protected.rb
 file
 
@@ -2576,16 +2576,16 @@
 
 227
 
-060_change_changesets_committer_limit.rb
+039_create_watchers.rb
 file
 
 
 
 
 2010-07-23T14:49:46.240118Z
-0abbef63f1f391688df012906a94877b
-2008-03-09T18:25:37.323226Z
-1222
+07bf6636d0acf3ec84b38648bbe2c07a
+2007-04-21T12:09:07.794422Z
+454
 jplang
 
 
@@ -2608,7 +2608,7 @@
 
 
 
-241
+337
 
 083_add_messages_sticky.rb
 file
@@ -2644,6 +2644,40 @@
 
 193
 
+060_change_changesets_committer_limit.rb
+file
+
+
+
+
+2010-07-23T14:49:46.240118Z
+0abbef63f1f391688df012906a94877b
+2008-03-09T18:25:37.323226Z
+1222
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+241
+
 069_add_issues_estimated_hours.rb
 file
 
@@ -2984,40 +3018,6 @@
 
 339
 
-059_add_roles_assignable.rb
-file
-
-
-
-
-2010-07-23T14:49:46.244155Z
-aa67262417630fc088eb57df8d2dd9d3
-2007-08-16T17:47:41.639068Z
-649
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-199
-
 098_set_topic_authors_as_watchers.rb
 file
 
@@ -3052,6 +3052,40 @@
 
 749
 
+059_add_roles_assignable.rb
+file
+
+
+
+
+2010-07-23T14:49:46.244155Z
+aa67262417630fc088eb57df8d2dd9d3
+2007-08-16T17:47:41.639068Z
+649
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+199
+
 013_create_queries.rb
 file
 
@@ -3120,6 +3154,40 @@
 
 418
 
+040_create_changesets_issues.rb
+file
+
+
+
+
+2010-07-23T14:49:46.244155Z
+dc28d8674409819b866f6d878b33d288
+2007-04-24T13:57:27.960164Z
+473
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+418
+
 048_allow_null_version_effective_date.rb
 file
 
@@ -3154,40 +3222,6 @@
 
 225
 
-040_create_changesets_issues.rb
-file
-
-
-
-
-2010-07-23T14:49:46.244155Z
-dc28d8674409819b866f6d878b33d288
-2007-04-24T13:57:27.960164Z
-473
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-418
-
 085_add_role_tracker_old_status_index_to_workflows.rb
 file
 
@@ -3358,6 +3392,40 @@
 
 252
 
+20091017212457_add_missing_indexes_to_custom_fields_projects.rb
+file
+
+
+
+
+2010-07-23T14:49:46.248151Z
+90bb42121a57db140491ecb2a0763d00
+2009-10-17T22:23:29.892475Z
+2928
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+275
+
 054_add_changesets_scmid.rb
 file
 
@@ -3392,73 +3460,39 @@
 
 180
 
-20091017212457_add_missing_indexes_to_custom_fields_projects.rb
+097_add_view_wiki_edits_permission.rb
 file
 
 
 
 
 2010-07-23T14:49:46.248151Z
-90bb42121a57db140491ecb2a0763d00
-2009-10-17T22:23:29.892475Z
-2928
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-275
-
-20091017213716_add_missing_indexes_to_member_roles.rb
-file
-
-
-
-
-2010-07-23T14:49:46.248151Z
-4bfd0623186217eee4346313f148ea7a
-2009-10-17T22:23:29.892475Z
-2928
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-272
+e00f8e7739afbb2d07a21decd1422a0a
+2008-09-21T20:38:36.877257Z
+1896
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+298
 
 065_add_settings_updated_on.rb
 file
@@ -3494,39 +3528,39 @@
 
 248
 
-097_add_view_wiki_edits_permission.rb
+20091017213716_add_missing_indexes_to_member_roles.rb
 file
 
 
 
 
 2010-07-23T14:49:46.248151Z
-e00f8e7739afbb2d07a21decd1422a0a
-2008-09-21T20:38:36.877257Z
-1896
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-298
+4bfd0623186217eee4346313f148ea7a
+2009-10-17T22:23:29.892475Z
+2928
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+272
 
 20091108092559_add_versions_status.rb
 file
@@ -3664,40 +3698,6 @@
 
 155
 
-052_add_changes_revision.rb
-file
-
-
-
-
-2010-07-23T14:49:46.248151Z
-3af07746c4eab3a1716744971ac26ffc
-2007-06-12T20:12:05.590809Z
-559
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-180
-
 20090503121505_populate_member_roles.rb
 file
 
@@ -3732,6 +3732,74 @@
 
 276
 
+052_add_changes_revision.rb
+file
+
+
+
+
+2010-07-23T14:49:46.248151Z
+3af07746c4eab3a1716744971ac26ffc
+2007-06-12T20:12:05.590809Z
+559
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+180
+
+050_add_wiki_attachments_permissions.rb
+file
+
+
+
+
+2010-07-23T14:49:46.248151Z
+67d6e1898c150c8df560cb2ce8a2f2d7
+2007-08-29T16:52:35.680643Z
+674
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+718
+
 062_insert_builtin_roles.rb
 file
 
@@ -3766,39 +3834,39 @@
 
 403
 
-050_add_wiki_attachments_permissions.rb
+104_add_projects_lft_and_rgt.rb
 file
 
 
 
 
 2010-07-23T14:49:46.248151Z
-67d6e1898c150c8df560cb2ce8a2f2d7
-2007-08-29T16:52:35.680643Z
-674
+46effb13ff7d1a62b7b8c93afc7da9c8
+2009-01-24T11:31:15.122844Z
+2304
 jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-718
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+250
 
 074_add_auth_sources_tls.rb
 file
@@ -3834,16 +3902,16 @@
 
 215
 
-104_add_projects_lft_and_rgt.rb
+082_add_messages_locked.rb
 file
 
 
 
 
-2010-07-23T14:49:46.248151Z
-46effb13ff7d1a62b7b8c93afc7da9c8
-2009-01-24T11:31:15.122844Z
-2304
+2010-07-23T14:49:46.252129Z
+4ed0fffe6158eeda69a021c362f61157
+2007-11-24T12:25:07.449637Z
+926
 jplang
 has-props
 
@@ -3866,7 +3934,75 @@
 
 
 
-250
+197
+
+20091017213113_add_missing_indexes_to_enumerations.rb
+file
+
+
+
+
+2010-07-23T14:49:46.248151Z
+22e6afc0519b7befbae2c4a4433c20f5
+2009-10-17T22:23:29.892475Z
+2928
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+209
+
+20091017214336_add_missing_indexes_to_users.rb
+file
+
+
+
+
+2010-07-23T14:49:46.248151Z
+8251942eb30b7c709ac6e3dc1ab5eedb
+2009-10-17T22:23:29.892475Z
+2928
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+267
 
 20091114105931_add_view_issues_permission.rb
 file
@@ -3902,142 +4038,6 @@
 
 262
 
-20091017214336_add_missing_indexes_to_users.rb
-file
-
-
-
-
-2010-07-23T14:49:46.248151Z
-8251942eb30b7c709ac6e3dc1ab5eedb
-2009-10-17T22:23:29.892475Z
-2928
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-267
-
-20091017213113_add_missing_indexes_to_enumerations.rb
-file
-
-
-
-
-2010-07-23T14:49:46.248151Z
-22e6afc0519b7befbae2c4a4433c20f5
-2009-10-17T22:23:29.892475Z
-2928
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-209
-
-082_add_messages_locked.rb
-file
-
-
-
-
-2010-07-23T14:49:46.252129Z
-4ed0fffe6158eeda69a021c362f61157
-2007-11-24T12:25:07.449637Z
-926
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-197
-
-20091017213444_add_missing_indexes_to_tokens.rb
-file
-
-
-
-
-2010-07-23T14:49:46.252129Z
-4c220f0316e1b04fa8350f0309698f24
-2009-10-17T22:23:29.892475Z
-2928
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-172
-
 20090503121501_create_member_roles.rb
 file
 
@@ -4072,6 +4072,74 @@
 
 274
 
+20091017213444_add_missing_indexes_to_tokens.rb
+file
+
+
+
+
+2010-07-23T14:49:46.252129Z
+4c220f0316e1b04fa8350f0309698f24
+2009-10-17T22:23:29.892475Z
+2928
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+172
+
+20090323224724_add_type_to_enumerations.rb
+file
+
+
+
+
+2010-07-23T14:49:46.252129Z
+0c0cee6df5f26eb3378c9b22a1162a5a
+2009-05-30T23:30:36.923541Z
+2777
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+185
+
 057_add_versions_wiki_page_title.rb
 file
 
@@ -4106,40 +4174,6 @@
 
 202
 
-20090323224724_add_type_to_enumerations.rb
-file
-
-
-
-
-2010-07-23T14:49:46.252129Z
-0c0cee6df5f26eb3378c9b22a1162a5a
-2009-05-30T23:30:36.923541Z
-2777
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-185
-
 004_export_pdf.rb
 file
 
@@ -4276,6 +4310,40 @@
 
 303
 
+036_add_changeset_commit_date.rb
+file
+
+
+
+
+2010-07-23T14:49:46.252129Z
+1b013e3bbb624874d78eaf3332ccb3d5
+2007-03-26T16:41:54.592250Z
+383
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+248
+
 051_add_project_status.rb
 file
 
@@ -4310,40 +4378,6 @@
 
 208
 
-036_add_changeset_commit_date.rb
-file
-
-
-
-
-2010-07-23T14:49:46.252129Z
-1b013e3bbb624874d78eaf3332ccb3d5
-2007-03-26T16:41:54.592250Z
-383
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-248
-
 105_build_projects_tree.rb
 file
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/db/migrate/.svn/text-base/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,12 @@
+class EnableCalendarAndGanttModulesWhereAppropriate < ActiveRecord::Migration
+  def self.up
+    EnabledModule.find(:all, :conditions => ["name = ?", 'issue_tracking']).each do |e|
+      EnabledModule.create(:name => 'calendar', :project_id => e.project_id)
+      EnabledModule.create(:name => 'gantt', :project_id => e.project_id)
+    end
+  end
+
+  def self.down
+    EnabledModule.delete_all("name = 'calendar' OR name = 'gantt'")
+  end
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/db/migrate/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,12 @@
+class EnableCalendarAndGanttModulesWhereAppropriate < ActiveRecord::Migration
+  def self.up
+    EnabledModule.find(:all, :conditions => ["name = ?", 'issue_tracking']).each do |e|
+      EnabledModule.create(:name => 'calendar', :project_id => e.project_id)
+      EnabledModule.create(:name => 'gantt', :project_id => e.project_id)
+    end
+  end
+
+  def self.down
+    EnabledModule.delete_all("name = 'calendar' OR name = 'gantt'")
+  end
+end
--- a/doc/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/doc/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 28
-/svn/!svn/ver/3853/trunk/doc
+/svn/!svn/ver/4029/trunk/doc
 END
 UPGRADING
 K 25
@@ -31,7 +31,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 38
-/svn/!svn/ver/3853/trunk/doc/CHANGELOG
+/svn/!svn/ver/4029/trunk/doc/CHANGELOG
 END
 COPYING
 K 25
--- a/doc/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/doc/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/doc
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-18T16:35:37.186825Z
-3853
+2010-08-22T21:17:44.394587Z
+4029
 edavis10
 
 
@@ -168,10 +168,10 @@
 
 
 
-2010-07-23T14:49:47.348092Z
-6089ca70b6a9ffa9efd05b1997c4d772
-2010-07-18T16:35:37.186825Z
-3853
+2010-08-25T15:27:58.014444Z
+0310fe2cda3332d05e3275320e73407f
+2010-08-22T21:17:44.394587Z
+4029
 edavis10
 has-props
 
@@ -194,7 +194,7 @@
 
 
 
-69337
+73025
 
 COPYING
 file
--- a/doc/.svn/text-base/CHANGELOG.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/doc/.svn/text-base/CHANGELOG.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -4,153 +4,213 @@
 Copyright (C) 2006-2010  Jean-Philippe Lang
 http://www.redmine.org/
 
+== 2010-08-22 v1.0.1
+
+* #819: Add a body ID and class to all pages
+* #871: Commit new CSS styles!
+* #3301: Add favicon to base layout
+* #4656: On Issue#show page, clicking on “Add related issue” should focus on the input
+* #4896: Project identifier should be a limited field
+* #5084: Filter all isssues by projects
+* #5477: Replace Test::Unit::TestCase with ActiveSupport::TestCase
+* #5591: 'calendar' action is used with 'issue' controller in issue/sidebar
+* #5735: Traditional Chinese language file (to r3810)
+* #5740: Swedish Translation for r3810
+* #5785: pt-BR translation update
+* #5898: Projects should be displayed as links in users/memberships
+* #5910: Chinese translation to redmine-1.0.0
+* #5912: Translation update for french locale
+* #5962: Hungarian translation update to r3892
+* #5971: Remove falsly applied chrome on revision links
+* #5972: Updated Hebrew translation for 1.0.0
+* #5982: Updated german translation
+* #6008: Move admin_menu to Redmine::MenuManager
+* #6012: RTL layout
+* #6021: Spanish translation 1.0.0-RC
+* #6025: nl translation updated for r3905
+* #6030: Japanese Translation for r3907
+* #6074: sr-CY.yml contains DOS-type newlines (\r\n)
+* #6087: SERBIAN translation updated
+* #6093: Updated italian translation
+* #6142: Swedish Translation for r3940
+* #6153: Move view_calendar and view_gantt to own modules
+* #6169: Add issue status to issue tooltip
+* Fixed #3834: Add a warning when not choosing a member role
+* Fixed #3922: Bad english arround "Assigned to" text in journal entries
+* Fixed #5158: Simplified Chinese language file zh.yml updated to r3608
+* Fixed #5162: translation missing: zh-TW, field_time_entrie
+* Fixed #5297: openid not validated correctly
+* Fixed #5628: Wrong commit range in git log command
+* Fixed #5760: Assigned_to and author filters in "Projects>View all issues" should be based on user's project visibility
+* Fixed #5771: Problem when importing git repository
+* Fixed #5775: ldap authentication in admin menu should have an icon
+* Fixed #5811: deleting statuses doesnt delete workflow entries
+* Fixed #5834: Emails with trailing spaces incorrectly detected as invalid
+* Fixed #5846: ChangeChangesPathLengthLimit does not remove default for MySQL
+* Fixed #5861: Vertical scrollbar always visible in Wiki "code" blocks in Chrome.
+* Fixed #5883: correct label_project_latest Chinese translation
+* Fixed #5892: Changing status from contextual menu opens the ticket instead
+* Fixed #5904: Global gantt PDF and PNG should display project names
+* Fixed #5925: parent task's priority edit should be disabled through shortcut menu in issues list page
+* Fixed #5935: Add Another file to ticket doesn't work in IE Internet Explorer
+* Fixed #5937: Harmonize french locale "zero" translation with other locales
+* Fixed #5945: Forum message permalinks don't take pagination into account
+* Fixed #5978: Debug code still remains
+* Fixed #6009: When using "English (British)", the repository browser (svn) shows files over 1000 bytes as floating point (2.334355)
+* Fixed #6045: Repository file Diff view sometimes shows more than selected file
+* Fixed #6079: German Translation error in TimeEntryActivity
+* Fixed #6100: User's profile should display all visible projects
+* Fixed #6132: Allow Key based authentication in the Boards atom feed
+* Fixed #6163: Bad CSS class for calendar project menu_item
+* Fixed #6172: Browsing to a missing user's page shows the admin sidebar
+
 == 2010-07-18 v1.0.0 (Release candidate)
 
-#443: Adds context menu to the roadmap issue lists
-#443: Subtasking
-#741: Description preview while editing an issue
-#1131: Add support for alternate (non-LDAP) authentication
-#1214: REST API for Issues
-#1223: File upload on wiki edit form
-#1755: add "blocked by" as a related issues option
-#2420: Fetching emails from an POP server
-#2482: Named scopes in Issue and ActsAsWatchable plus some view refactoring (logic extraction).
-#2924: Make the right click menu more discoverable using a cursor property
-#2985: Make syntax highlighting pluggable
-#3201: Workflow Check/Uncheck All Rows/Columns
-#3359: Update CodeRay 0.9
-#3706: Allow assigned_to field configuration on Issue creation by email
-#3936: configurable list of models to include in search
-#4480: Create a link to the user profile from the administration interface
-#4482: Cache textile rendering
-#4572: Make it harder to ruin your database
-#4573: Move github gems to Gemcutter
-#4664: Add pagination to forum threads
-#4732: Make login case-insensitive also for PostgreSQL
-#4812: Create links to other projects
-#4819: Replace images with smushed ones for speed
-#4945: Allow custom fields attached to project to be searchable
-#5121: Fix issues list layout overflow
-#5169: Issue list view hook request
-#5208: Aibility to edit wiki sidebar
-#5281: Remove empty ul tags in the issue history
-#5291: Updated basque translations
-#5328: Automatically add "Repository" menu_item after repository creation
-#5415: Fewer SQL statements generated for watcher_recipients
-#5416: Exclude "fields_for" from overridden methods in TabularFormBuilder
-#5573: Allow issue assignment in email
-#5595: Allow start date and due dates to be set via incoming email
-#5752: The projects view (/projects) renders ul's wrong
-#5781: Allow to use more macros on the welcome page and project list
-Fixed #1288: Unable to past escaped wiki syntax in an issue description
-Fixed #1334: Wiki formatting character *_ and _*
-Fixed #1416: Inline code with less-then/greater-than produces @lt; and @gt; respectively
-Fixed #2473: Login and mail should not be case sensitive
-Fixed #2990: Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
-Fixed #3089: Text formatting sometimes breaks when combined
-Fixed #3690: Status change info duplicates on the issue screen
-Fixed #3691: Redmine allows two files with the same file name to be uploaded to the same issue
-Fixed #3764: ApplicationHelperTest fails with JRuby
-Fixed #4265: Unclosed code tags in issue descriptions affects main UI
-Fixed #4745: Bug in index.xml.builder (issues)
-Fixed #4852: changing user/roles of project member not possible without javascript
-Fixed #4857: Week number calculation in date picker is wrong if a week starts with Sunday
-Fixed #4883: Bottom "contextual" placement in issue with associated changeset
-Fixed #4918: Revisions r3453 and r3454 broke On-the-fly user creation with LDAP
-Fixed #4935: Navigation to the Master Timesheet page (time_entries)
-Fixed #5043: Flash messages are not displayed after the project settings[module/activity] saved
-Fixed #5081: Broken links on public/help/wiki_syntax_detailed.html
-Fixed #5104: Description of document not wikified on documents index
-Fixed #5108: Issue linking fails inside of []s
-Fixed #5199: diff code coloring using coderay
-Fixed #5233: Add a hook to the issue report (Summary) view
-Fixed #5265: timetracking: subtasks time is added to the main task
-Fixed #5343: acts_as_event Doesn't Accept Outside URLs
-Fixed #5440: UI Inconsistency : Administration > Enumerations table row headers should be enclosed in <thead>
-Fixed #5463: 0.9.4 INSTALL and/or UPGRADE, missing session_store.rb
-Fixed #5524: Update_parent_attributes doesn't work for the old parent issue when reparenting
-Fixed #5548: SVN Repository: Can not list content of a folder which includes square brackets.
-Fixed #5589: "with subproject" malfunction
-Fixed #5676: Search for Numeric Value
-Fixed #5696: Redmine + PostgreSQL 8.4.4 fails on _dir_list_content.rhtml
-Fixed #5698: redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
-Fixed #5700: TimelogController#destroy assumes success
-Fixed #5751: developer role is mispelled
-Fixed #5769: Popup Calendar doesn't Advance in Chrome
-Fixed #5771: Problem when importing git repository
-Fixed #5823: Error in comments in plugin.rb
+* #443: Adds context menu to the roadmap issue lists
+* #443: Subtasking
+* #741: Description preview while editing an issue
+* #1131: Add support for alternate (non-LDAP) authentication
+* #1214: REST API for Issues
+* #1223: File upload on wiki edit form
+* #1755: add "blocked by" as a related issues option
+* #2420: Fetching emails from an POP server
+* #2482: Named scopes in Issue and ActsAsWatchable plus some view refactoring (logic extraction).
+* #2924: Make the right click menu more discoverable using a cursor property
+* #2985: Make syntax highlighting pluggable
+* #3201: Workflow Check/Uncheck All Rows/Columns
+* #3359: Update CodeRay 0.9
+* #3706: Allow assigned_to field configuration on Issue creation by email
+* #3936: configurable list of models to include in search
+* #4480: Create a link to the user profile from the administration interface
+* #4482: Cache textile rendering
+* #4572: Make it harder to ruin your database
+* #4573: Move github gems to Gemcutter
+* #4664: Add pagination to forum threads
+* #4732: Make login case-insensitive also for PostgreSQL
+* #4812: Create links to other projects
+* #4819: Replace images with smushed ones for speed
+* #4945: Allow custom fields attached to project to be searchable
+* #5121: Fix issues list layout overflow
+* #5169: Issue list view hook request
+* #5208: Aibility to edit wiki sidebar
+* #5281: Remove empty ul tags in the issue history
+* #5291: Updated basque translations
+* #5328: Automatically add "Repository" menu_item after repository creation
+* #5415: Fewer SQL statements generated for watcher_recipients
+* #5416: Exclude "fields_for" from overridden methods in TabularFormBuilder
+* #5573: Allow issue assignment in email
+* #5595: Allow start date and due dates to be set via incoming email
+* #5752: The projects view (/projects) renders ul's wrong
+* #5781: Allow to use more macros on the welcome page and project list
+* Fixed #1288: Unable to past escaped wiki syntax in an issue description
+* Fixed #1334: Wiki formatting character *_ and _*
+* Fixed #1416: Inline code with less-then/greater-than produces @lt; and @gt; respectively
+* Fixed #2473: Login and mail should not be case sensitive
+* Fixed #2990: Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
+* Fixed #3089: Text formatting sometimes breaks when combined
+* Fixed #3690: Status change info duplicates on the issue screen
+* Fixed #3691: Redmine allows two files with the same file name to be uploaded to the same issue
+* Fixed #3764: ApplicationHelperTest fails with JRuby
+* Fixed #4265: Unclosed code tags in issue descriptions affects main UI
+* Fixed #4745: Bug in index.xml.builder (issues)
+* Fixed #4852: changing user/roles of project member not possible without javascript
+* Fixed #4857: Week number calculation in date picker is wrong if a week starts with Sunday
+* Fixed #4883: Bottom "contextual" placement in issue with associated changeset
+* Fixed #4918: Revisions r3453 and r3454 broke On-the-fly user creation with LDAP
+* Fixed #4935: Navigation to the Master Timesheet page (time_entries)
+* Fixed #5043: Flash messages are not displayed after the project settings[module/activity] saved
+* Fixed #5081: Broken links on public/help/wiki_syntax_detailed.html
+* Fixed #5104: Description of document not wikified on documents index
+* Fixed #5108: Issue linking fails inside of []s
+* Fixed #5199: diff code coloring using coderay
+* Fixed #5233: Add a hook to the issue report (Summary) view
+* Fixed #5265: timetracking: subtasks time is added to the main task
+* Fixed #5343: acts_as_event Doesn't Accept Outside URLs
+* Fixed #5440: UI Inconsistency : Administration > Enumerations table row headers should be enclosed in <thead>
+* Fixed #5463: 0.9.4 INSTALL and/or UPGRADE, missing session_store.rb
+* Fixed #5524: Update_parent_attributes doesn't work for the old parent issue when reparenting
+* Fixed #5548: SVN Repository: Can not list content of a folder which includes square brackets.
+* Fixed #5589: "with subproject" malfunction
+* Fixed #5676: Search for Numeric Value
+* Fixed #5696: Redmine + PostgreSQL 8.4.4 fails on _dir_list_content.rhtml
+* Fixed #5698: redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
+* Fixed #5700: TimelogController#destroy assumes success
+* Fixed #5751: developer role is mispelled
+* Fixed #5769: Popup Calendar doesn't Advance in Chrome
+* Fixed #5771: Problem when importing git repository
+* Fixed #5823: Error in comments in plugin.rb
 
 
 == 2010-07-07 v0.9.6
 
-Fixed: Redmine.pm access by unauthorized users
+* Fixed: Redmine.pm access by unauthorized users
 
 == 2010-06-24 v0.9.5
 
-Linkify folder names on revision view
-"fiters" and "options" should be hidden in print view via css
-Fixed: NoMethodError when no issue params are submitted
-Fixed: projects.atom with required authentication
-Fixed: External links not correctly displayed in Wiki TOC
-Fixed: Member role forms in project settings are not hidden after member added
-Fixed: pre can't be inside p
-Fixed: session cookie path does not respect RAILS_RELATIVE_URL_ROOT
-Fixed: mail handler fails when the from address is empty
+* Linkify folder names on revision view
+* "fiters" and "options" should be hidden in print view via css
+* Fixed: NoMethodError when no issue params are submitted
+* Fixed: projects.atom with required authentication
+* Fixed: External links not correctly displayed in Wiki TOC
+* Fixed: Member role forms in project settings are not hidden after member added
+* Fixed: pre can't be inside p
+* Fixed: session cookie path does not respect RAILS_RELATIVE_URL_ROOT
+* Fixed: mail handler fails when the from address is empty
 
 
 == 2010-05-01 v0.9.4
 
-Filters collapsed by default on issues index page for a saved query
-Fixed: When categories list is too big the popup menu doesn't adjust (ex. in the issue list)
-Fixed: remove "main-menu" div when the menu is empty
-Fixed: Code syntax highlighting not working in Document page
-Fixed: Git blame/annotate fails on moved files
-Fixed: Failing test in test_show_atom
-Fixed: Migrate from trac - not displayed Wikis
-Fixed: Email notifications on file upload sent to empty recipient list
-Fixed: Migrating from trac is not possible, fails to allocate memory
-Fixed: Lost password no longer flashes a confirmation message
-Fixed: Crash while deleting in-use enumeration
-Fixed: Hard coded English string at the selection of issue watchers
-Fixed: Bazaar v2.1.0 changed behaviour
-Fixed: Roadmap display can raise an exception if no trackers are selected
-Fixed: Gravatar breaks layout of "logged in" page
-Fixed: Reposman.rb on Windows
-Fixed: Possible error 500 while moving an issue to another project with SQLite
-Fixed: backslashes in issue description/note should be escaped when quoted
-Fixed: Long text in <pre> disrupts Associated revisions
-Fixed: Links to missing wiki pages not red on project overview page
-Fixed: Cannot delete a project with subprojects that shares versions
-Fixed: Update of Subversion changesets broken under Solaris
-Fixed: "Move issues" permission not working for Non member
-Fixed: Sidebar overlap on Users tab of Group editor
-Fixed: Error on db:migrate with table prefix set (hardcoded name in principal.rb)
-Fixed: Report shows sub-projects for non-members
-Fixed: 500 internal error when browsing any Redmine page in epiphany
-Fixed: Watchers selection lost when issue creation fails
-Fixed: When copying projects, redmine should not generate an email to people who created issues
-Fixed: Issue "#" table cells should have a class attribute to enable fine-grained CSS theme
-Fixed: Plugin generators should display help if no parameter is given
+* Filters collapsed by default on issues index page for a saved query
+* Fixed: When categories list is too big the popup menu doesn't adjust (ex. in the issue list)
+* Fixed: remove "main-menu" div when the menu is empty
+* Fixed: Code syntax highlighting not working in Document page
+* Fixed: Git blame/annotate fails on moved files
+* Fixed: Failing test in test_show_atom
+* Fixed: Migrate from trac - not displayed Wikis
+* Fixed: Email notifications on file upload sent to empty recipient list
+* Fixed: Migrating from trac is not possible, fails to allocate memory
+* Fixed: Lost password no longer flashes a confirmation message
+* Fixed: Crash while deleting in-use enumeration
+* Fixed: Hard coded English string at the selection of issue watchers
+* Fixed: Bazaar v2.1.0 changed behaviour
+* Fixed: Roadmap display can raise an exception if no trackers are selected
+* Fixed: Gravatar breaks layout of "logged in" page
+* Fixed: Reposman.rb on Windows
+* Fixed: Possible error 500 while moving an issue to another project with SQLite
+* Fixed: backslashes in issue description/note should be escaped when quoted
+* Fixed: Long text in <pre> disrupts Associated revisions
+* Fixed: Links to missing wiki pages not red on project overview page
+* Fixed: Cannot delete a project with subprojects that shares versions
+* Fixed: Update of Subversion changesets broken under Solaris
+* Fixed: "Move issues" permission not working for Non member
+* Fixed: Sidebar overlap on Users tab of Group editor
+* Fixed: Error on db:migrate with table prefix set (hardcoded name in principal.rb)
+* Fixed: Report shows sub-projects for non-members
+* Fixed: 500 internal error when browsing any Redmine page in epiphany
+* Fixed: Watchers selection lost when issue creation fails
+* Fixed: When copying projects, redmine should not generate an email to people who created issues
+* Fixed: Issue "#" table cells should have a class attribute to enable fine-grained CSS theme
+* Fixed: Plugin generators should display help if no parameter is given
 
 
 == 2010-02-28 v0.9.3
 
-Adds filter for system shared versions on the cross project issue list
-Makes project identifiers searchable
-Remove invalid utf8 sequences from commit comments and author name
-Fixed: Wrong link when "http" not included in project "Homepage" link
-Fixed: Escaping in html email templates
-Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
-Fixed: Deselecting textile text formatting causes interning empty string errors
-Fixed: error with postgres when entering a non-numeric id for an issue relation
-Fixed: div.task incorrectly wrapping on Gantt Chart
-Fixed: Project copy loses wiki pages hierarchy
-Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
-Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
-Fixed: Duplicated project name for subproject version on gantt chart
-Fixed: roadmap shows subprojects issues even if subprojects is unchecked
-Fixed: IndexError if all the :last menu items are deleted from a menu
-Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
+* Adds filter for system shared versions on the cross project issue list
+* Makes project identifiers searchable
+* Remove invalid utf8 sequences from commit comments and author name
+* Fixed: Wrong link when "http" not included in project "Homepage" link
+* Fixed: Escaping in html email templates
+* Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
+* Fixed: Deselecting textile text formatting causes interning empty string errors
+* Fixed: error with postgres when entering a non-numeric id for an issue relation
+* Fixed: div.task incorrectly wrapping on Gantt Chart
+* Fixed: Project copy loses wiki pages hierarchy
+* Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
+* Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
+* Fixed: Duplicated project name for subproject version on gantt chart
+* Fixed: roadmap shows subprojects issues even if subprojects is unchecked
+* Fixed: IndexError if all the :last menu items are deleted from a menu
+* Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
 
 
 == 2010-02-07 v0.9.2
--- a/doc/CHANGELOG	Wed Aug 25 12:46:56 2010 +0100
+++ b/doc/CHANGELOG	Wed Aug 25 16:33:28 2010 +0100
@@ -4,153 +4,213 @@
 Copyright (C) 2006-2010  Jean-Philippe Lang
 http://www.redmine.org/
 
+== 2010-08-22 v1.0.1
+
+* #819: Add a body ID and class to all pages
+* #871: Commit new CSS styles!
+* #3301: Add favicon to base layout
+* #4656: On Issue#show page, clicking on “Add related issue” should focus on the input
+* #4896: Project identifier should be a limited field
+* #5084: Filter all isssues by projects
+* #5477: Replace Test::Unit::TestCase with ActiveSupport::TestCase
+* #5591: 'calendar' action is used with 'issue' controller in issue/sidebar
+* #5735: Traditional Chinese language file (to r3810)
+* #5740: Swedish Translation for r3810
+* #5785: pt-BR translation update
+* #5898: Projects should be displayed as links in users/memberships
+* #5910: Chinese translation to redmine-1.0.0
+* #5912: Translation update for french locale
+* #5962: Hungarian translation update to r3892
+* #5971: Remove falsly applied chrome on revision links
+* #5972: Updated Hebrew translation for 1.0.0
+* #5982: Updated german translation
+* #6008: Move admin_menu to Redmine::MenuManager
+* #6012: RTL layout
+* #6021: Spanish translation 1.0.0-RC
+* #6025: nl translation updated for r3905
+* #6030: Japanese Translation for r3907
+* #6074: sr-CY.yml contains DOS-type newlines (\r\n)
+* #6087: SERBIAN translation updated
+* #6093: Updated italian translation
+* #6142: Swedish Translation for r3940
+* #6153: Move view_calendar and view_gantt to own modules
+* #6169: Add issue status to issue tooltip
+* Fixed #3834: Add a warning when not choosing a member role
+* Fixed #3922: Bad english arround "Assigned to" text in journal entries
+* Fixed #5158: Simplified Chinese language file zh.yml updated to r3608
+* Fixed #5162: translation missing: zh-TW, field_time_entrie
+* Fixed #5297: openid not validated correctly
+* Fixed #5628: Wrong commit range in git log command
+* Fixed #5760: Assigned_to and author filters in "Projects>View all issues" should be based on user's project visibility
+* Fixed #5771: Problem when importing git repository
+* Fixed #5775: ldap authentication in admin menu should have an icon
+* Fixed #5811: deleting statuses doesnt delete workflow entries
+* Fixed #5834: Emails with trailing spaces incorrectly detected as invalid
+* Fixed #5846: ChangeChangesPathLengthLimit does not remove default for MySQL
+* Fixed #5861: Vertical scrollbar always visible in Wiki "code" blocks in Chrome.
+* Fixed #5883: correct label_project_latest Chinese translation
+* Fixed #5892: Changing status from contextual menu opens the ticket instead
+* Fixed #5904: Global gantt PDF and PNG should display project names
+* Fixed #5925: parent task's priority edit should be disabled through shortcut menu in issues list page
+* Fixed #5935: Add Another file to ticket doesn't work in IE Internet Explorer
+* Fixed #5937: Harmonize french locale "zero" translation with other locales
+* Fixed #5945: Forum message permalinks don't take pagination into account
+* Fixed #5978: Debug code still remains
+* Fixed #6009: When using "English (British)", the repository browser (svn) shows files over 1000 bytes as floating point (2.334355)
+* Fixed #6045: Repository file Diff view sometimes shows more than selected file
+* Fixed #6079: German Translation error in TimeEntryActivity
+* Fixed #6100: User's profile should display all visible projects
+* Fixed #6132: Allow Key based authentication in the Boards atom feed
+* Fixed #6163: Bad CSS class for calendar project menu_item
+* Fixed #6172: Browsing to a missing user's page shows the admin sidebar
+
 == 2010-07-18 v1.0.0 (Release candidate)
 
-#443: Adds context menu to the roadmap issue lists
-#443: Subtasking
-#741: Description preview while editing an issue
-#1131: Add support for alternate (non-LDAP) authentication
-#1214: REST API for Issues
-#1223: File upload on wiki edit form
-#1755: add "blocked by" as a related issues option
-#2420: Fetching emails from an POP server
-#2482: Named scopes in Issue and ActsAsWatchable plus some view refactoring (logic extraction).
-#2924: Make the right click menu more discoverable using a cursor property
-#2985: Make syntax highlighting pluggable
-#3201: Workflow Check/Uncheck All Rows/Columns
-#3359: Update CodeRay 0.9
-#3706: Allow assigned_to field configuration on Issue creation by email
-#3936: configurable list of models to include in search
-#4480: Create a link to the user profile from the administration interface
-#4482: Cache textile rendering
-#4572: Make it harder to ruin your database
-#4573: Move github gems to Gemcutter
-#4664: Add pagination to forum threads
-#4732: Make login case-insensitive also for PostgreSQL
-#4812: Create links to other projects
-#4819: Replace images with smushed ones for speed
-#4945: Allow custom fields attached to project to be searchable
-#5121: Fix issues list layout overflow
-#5169: Issue list view hook request
-#5208: Aibility to edit wiki sidebar
-#5281: Remove empty ul tags in the issue history
-#5291: Updated basque translations
-#5328: Automatically add "Repository" menu_item after repository creation
-#5415: Fewer SQL statements generated for watcher_recipients
-#5416: Exclude "fields_for" from overridden methods in TabularFormBuilder
-#5573: Allow issue assignment in email
-#5595: Allow start date and due dates to be set via incoming email
-#5752: The projects view (/projects) renders ul's wrong
-#5781: Allow to use more macros on the welcome page and project list
-Fixed #1288: Unable to past escaped wiki syntax in an issue description
-Fixed #1334: Wiki formatting character *_ and _*
-Fixed #1416: Inline code with less-then/greater-than produces @lt; and @gt; respectively
-Fixed #2473: Login and mail should not be case sensitive
-Fixed #2990: Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
-Fixed #3089: Text formatting sometimes breaks when combined
-Fixed #3690: Status change info duplicates on the issue screen
-Fixed #3691: Redmine allows two files with the same file name to be uploaded to the same issue
-Fixed #3764: ApplicationHelperTest fails with JRuby
-Fixed #4265: Unclosed code tags in issue descriptions affects main UI
-Fixed #4745: Bug in index.xml.builder (issues)
-Fixed #4852: changing user/roles of project member not possible without javascript
-Fixed #4857: Week number calculation in date picker is wrong if a week starts with Sunday
-Fixed #4883: Bottom "contextual" placement in issue with associated changeset
-Fixed #4918: Revisions r3453 and r3454 broke On-the-fly user creation with LDAP
-Fixed #4935: Navigation to the Master Timesheet page (time_entries)
-Fixed #5043: Flash messages are not displayed after the project settings[module/activity] saved
-Fixed #5081: Broken links on public/help/wiki_syntax_detailed.html
-Fixed #5104: Description of document not wikified on documents index
-Fixed #5108: Issue linking fails inside of []s
-Fixed #5199: diff code coloring using coderay
-Fixed #5233: Add a hook to the issue report (Summary) view
-Fixed #5265: timetracking: subtasks time is added to the main task
-Fixed #5343: acts_as_event Doesn't Accept Outside URLs
-Fixed #5440: UI Inconsistency : Administration > Enumerations table row headers should be enclosed in <thead>
-Fixed #5463: 0.9.4 INSTALL and/or UPGRADE, missing session_store.rb
-Fixed #5524: Update_parent_attributes doesn't work for the old parent issue when reparenting
-Fixed #5548: SVN Repository: Can not list content of a folder which includes square brackets.
-Fixed #5589: "with subproject" malfunction
-Fixed #5676: Search for Numeric Value
-Fixed #5696: Redmine + PostgreSQL 8.4.4 fails on _dir_list_content.rhtml
-Fixed #5698: redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
-Fixed #5700: TimelogController#destroy assumes success
-Fixed #5751: developer role is mispelled
-Fixed #5769: Popup Calendar doesn't Advance in Chrome
-Fixed #5771: Problem when importing git repository
-Fixed #5823: Error in comments in plugin.rb
+* #443: Adds context menu to the roadmap issue lists
+* #443: Subtasking
+* #741: Description preview while editing an issue
+* #1131: Add support for alternate (non-LDAP) authentication
+* #1214: REST API for Issues
+* #1223: File upload on wiki edit form
+* #1755: add "blocked by" as a related issues option
+* #2420: Fetching emails from an POP server
+* #2482: Named scopes in Issue and ActsAsWatchable plus some view refactoring (logic extraction).
+* #2924: Make the right click menu more discoverable using a cursor property
+* #2985: Make syntax highlighting pluggable
+* #3201: Workflow Check/Uncheck All Rows/Columns
+* #3359: Update CodeRay 0.9
+* #3706: Allow assigned_to field configuration on Issue creation by email
+* #3936: configurable list of models to include in search
+* #4480: Create a link to the user profile from the administration interface
+* #4482: Cache textile rendering
+* #4572: Make it harder to ruin your database
+* #4573: Move github gems to Gemcutter
+* #4664: Add pagination to forum threads
+* #4732: Make login case-insensitive also for PostgreSQL
+* #4812: Create links to other projects
+* #4819: Replace images with smushed ones for speed
+* #4945: Allow custom fields attached to project to be searchable
+* #5121: Fix issues list layout overflow
+* #5169: Issue list view hook request
+* #5208: Aibility to edit wiki sidebar
+* #5281: Remove empty ul tags in the issue history
+* #5291: Updated basque translations
+* #5328: Automatically add "Repository" menu_item after repository creation
+* #5415: Fewer SQL statements generated for watcher_recipients
+* #5416: Exclude "fields_for" from overridden methods in TabularFormBuilder
+* #5573: Allow issue assignment in email
+* #5595: Allow start date and due dates to be set via incoming email
+* #5752: The projects view (/projects) renders ul's wrong
+* #5781: Allow to use more macros on the welcome page and project list
+* Fixed #1288: Unable to past escaped wiki syntax in an issue description
+* Fixed #1334: Wiki formatting character *_ and _*
+* Fixed #1416: Inline code with less-then/greater-than produces @lt; and @gt; respectively
+* Fixed #2473: Login and mail should not be case sensitive
+* Fixed #2990: Ruby 1.9 - wrong number of arguments (1 for 0) on rake db:migrate
+* Fixed #3089: Text formatting sometimes breaks when combined
+* Fixed #3690: Status change info duplicates on the issue screen
+* Fixed #3691: Redmine allows two files with the same file name to be uploaded to the same issue
+* Fixed #3764: ApplicationHelperTest fails with JRuby
+* Fixed #4265: Unclosed code tags in issue descriptions affects main UI
+* Fixed #4745: Bug in index.xml.builder (issues)
+* Fixed #4852: changing user/roles of project member not possible without javascript
+* Fixed #4857: Week number calculation in date picker is wrong if a week starts with Sunday
+* Fixed #4883: Bottom "contextual" placement in issue with associated changeset
+* Fixed #4918: Revisions r3453 and r3454 broke On-the-fly user creation with LDAP
+* Fixed #4935: Navigation to the Master Timesheet page (time_entries)
+* Fixed #5043: Flash messages are not displayed after the project settings[module/activity] saved
+* Fixed #5081: Broken links on public/help/wiki_syntax_detailed.html
+* Fixed #5104: Description of document not wikified on documents index
+* Fixed #5108: Issue linking fails inside of []s
+* Fixed #5199: diff code coloring using coderay
+* Fixed #5233: Add a hook to the issue report (Summary) view
+* Fixed #5265: timetracking: subtasks time is added to the main task
+* Fixed #5343: acts_as_event Doesn't Accept Outside URLs
+* Fixed #5440: UI Inconsistency : Administration > Enumerations table row headers should be enclosed in <thead>
+* Fixed #5463: 0.9.4 INSTALL and/or UPGRADE, missing session_store.rb
+* Fixed #5524: Update_parent_attributes doesn't work for the old parent issue when reparenting
+* Fixed #5548: SVN Repository: Can not list content of a folder which includes square brackets.
+* Fixed #5589: "with subproject" malfunction
+* Fixed #5676: Search for Numeric Value
+* Fixed #5696: Redmine + PostgreSQL 8.4.4 fails on _dir_list_content.rhtml
+* Fixed #5698: redmine:email:receive_imap fails silently for mails with subject longer than 255 characters
+* Fixed #5700: TimelogController#destroy assumes success
+* Fixed #5751: developer role is mispelled
+* Fixed #5769: Popup Calendar doesn't Advance in Chrome
+* Fixed #5771: Problem when importing git repository
+* Fixed #5823: Error in comments in plugin.rb
 
 
 == 2010-07-07 v0.9.6
 
-Fixed: Redmine.pm access by unauthorized users
+* Fixed: Redmine.pm access by unauthorized users
 
 == 2010-06-24 v0.9.5
 
-Linkify folder names on revision view
-"fiters" and "options" should be hidden in print view via css
-Fixed: NoMethodError when no issue params are submitted
-Fixed: projects.atom with required authentication
-Fixed: External links not correctly displayed in Wiki TOC
-Fixed: Member role forms in project settings are not hidden after member added
-Fixed: pre can't be inside p
-Fixed: session cookie path does not respect RAILS_RELATIVE_URL_ROOT
-Fixed: mail handler fails when the from address is empty
+* Linkify folder names on revision view
+* "fiters" and "options" should be hidden in print view via css
+* Fixed: NoMethodError when no issue params are submitted
+* Fixed: projects.atom with required authentication
+* Fixed: External links not correctly displayed in Wiki TOC
+* Fixed: Member role forms in project settings are not hidden after member added
+* Fixed: pre can't be inside p
+* Fixed: session cookie path does not respect RAILS_RELATIVE_URL_ROOT
+* Fixed: mail handler fails when the from address is empty
 
 
 == 2010-05-01 v0.9.4
 
-Filters collapsed by default on issues index page for a saved query
-Fixed: When categories list is too big the popup menu doesn't adjust (ex. in the issue list)
-Fixed: remove "main-menu" div when the menu is empty
-Fixed: Code syntax highlighting not working in Document page
-Fixed: Git blame/annotate fails on moved files
-Fixed: Failing test in test_show_atom
-Fixed: Migrate from trac - not displayed Wikis
-Fixed: Email notifications on file upload sent to empty recipient list
-Fixed: Migrating from trac is not possible, fails to allocate memory
-Fixed: Lost password no longer flashes a confirmation message
-Fixed: Crash while deleting in-use enumeration
-Fixed: Hard coded English string at the selection of issue watchers
-Fixed: Bazaar v2.1.0 changed behaviour
-Fixed: Roadmap display can raise an exception if no trackers are selected
-Fixed: Gravatar breaks layout of "logged in" page
-Fixed: Reposman.rb on Windows
-Fixed: Possible error 500 while moving an issue to another project with SQLite
-Fixed: backslashes in issue description/note should be escaped when quoted
-Fixed: Long text in <pre> disrupts Associated revisions
-Fixed: Links to missing wiki pages not red on project overview page
-Fixed: Cannot delete a project with subprojects that shares versions
-Fixed: Update of Subversion changesets broken under Solaris
-Fixed: "Move issues" permission not working for Non member
-Fixed: Sidebar overlap on Users tab of Group editor
-Fixed: Error on db:migrate with table prefix set (hardcoded name in principal.rb)
-Fixed: Report shows sub-projects for non-members
-Fixed: 500 internal error when browsing any Redmine page in epiphany
-Fixed: Watchers selection lost when issue creation fails
-Fixed: When copying projects, redmine should not generate an email to people who created issues
-Fixed: Issue "#" table cells should have a class attribute to enable fine-grained CSS theme
-Fixed: Plugin generators should display help if no parameter is given
+* Filters collapsed by default on issues index page for a saved query
+* Fixed: When categories list is too big the popup menu doesn't adjust (ex. in the issue list)
+* Fixed: remove "main-menu" div when the menu is empty
+* Fixed: Code syntax highlighting not working in Document page
+* Fixed: Git blame/annotate fails on moved files
+* Fixed: Failing test in test_show_atom
+* Fixed: Migrate from trac - not displayed Wikis
+* Fixed: Email notifications on file upload sent to empty recipient list
+* Fixed: Migrating from trac is not possible, fails to allocate memory
+* Fixed: Lost password no longer flashes a confirmation message
+* Fixed: Crash while deleting in-use enumeration
+* Fixed: Hard coded English string at the selection of issue watchers
+* Fixed: Bazaar v2.1.0 changed behaviour
+* Fixed: Roadmap display can raise an exception if no trackers are selected
+* Fixed: Gravatar breaks layout of "logged in" page
+* Fixed: Reposman.rb on Windows
+* Fixed: Possible error 500 while moving an issue to another project with SQLite
+* Fixed: backslashes in issue description/note should be escaped when quoted
+* Fixed: Long text in <pre> disrupts Associated revisions
+* Fixed: Links to missing wiki pages not red on project overview page
+* Fixed: Cannot delete a project with subprojects that shares versions
+* Fixed: Update of Subversion changesets broken under Solaris
+* Fixed: "Move issues" permission not working for Non member
+* Fixed: Sidebar overlap on Users tab of Group editor
+* Fixed: Error on db:migrate with table prefix set (hardcoded name in principal.rb)
+* Fixed: Report shows sub-projects for non-members
+* Fixed: 500 internal error when browsing any Redmine page in epiphany
+* Fixed: Watchers selection lost when issue creation fails
+* Fixed: When copying projects, redmine should not generate an email to people who created issues
+* Fixed: Issue "#" table cells should have a class attribute to enable fine-grained CSS theme
+* Fixed: Plugin generators should display help if no parameter is given
 
 
 == 2010-02-28 v0.9.3
 
-Adds filter for system shared versions on the cross project issue list
-Makes project identifiers searchable
-Remove invalid utf8 sequences from commit comments and author name
-Fixed: Wrong link when "http" not included in project "Homepage" link
-Fixed: Escaping in html email templates
-Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
-Fixed: Deselecting textile text formatting causes interning empty string errors
-Fixed: error with postgres when entering a non-numeric id for an issue relation
-Fixed: div.task incorrectly wrapping on Gantt Chart
-Fixed: Project copy loses wiki pages hierarchy
-Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
-Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
-Fixed: Duplicated project name for subproject version on gantt chart
-Fixed: roadmap shows subprojects issues even if subprojects is unchecked
-Fixed: IndexError if all the :last menu items are deleted from a menu
-Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
+* Adds filter for system shared versions on the cross project issue list
+* Makes project identifiers searchable
+* Remove invalid utf8 sequences from commit comments and author name
+* Fixed: Wrong link when "http" not included in project "Homepage" link
+* Fixed: Escaping in html email templates
+* Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
+* Fixed: Deselecting textile text formatting causes interning empty string errors
+* Fixed: error with postgres when entering a non-numeric id for an issue relation
+* Fixed: div.task incorrectly wrapping on Gantt Chart
+* Fixed: Project copy loses wiki pages hierarchy
+* Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
+* Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
+* Fixed: Duplicated project name for subproject version on gantt chart
+* Fixed: roadmap shows subprojects issues even if subprojects is unchecked
+* Fixed: IndexError if all the :last menu items are deleted from a menu
+* Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
 
 
 == 2010-02-07 v0.9.2
--- a/extra/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra
 http://redmine.rubyforge.org/svn
 
--- a/extra/mail_handler/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/mail_handler/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/mail_handler
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/controllers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/controllers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app/controllers
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/models/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/models/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app/models
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app/views
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/views/example/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/views/example/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app/views/example
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/views/my/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/views/my/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app/views/my
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/views/my/blocks/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/views/my/blocks/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app/views/my/blocks
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/app/views/settings/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/app/views/settings/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/app/views/settings
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/assets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/assets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/assets
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/assets/images/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/assets/images/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/assets/images
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/assets/stylesheets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/assets/stylesheets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/assets/stylesheets
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/config/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/config/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/config
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/config/locales/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/config/locales/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/config/locales
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/db/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/db/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/db
 http://redmine.rubyforge.org/svn
 
--- a/extra/sample_plugin/db/migrate/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/sample_plugin/db/migrate/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin/db/migrate
 http://redmine.rubyforge.org/svn
 
--- a/extra/svn/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/extra/svn/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/extra/svn
 http://redmine.rubyforge.org/svn
 
--- a/files/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/files/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/files
 http://redmine.rubyforge.org/svn
 
--- a/lib/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 28
-/svn/!svn/ver/3885/trunk/lib
+/svn/!svn/ver/4037/trunk/lib
 END
 faster_csv.rb
 K 25
@@ -13,7 +13,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 39
-/svn/!svn/ver/3732/trunk/lib/redmine.rb
+/svn/!svn/ver/4037/trunk/lib/redmine.rb
 END
 tabular_form_builder.rb
 K 25
--- a/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T11:43:19.719822Z
-3885
-jplang
+2010-08-24T15:27:12.793586Z
+4037
+edavis10
 
 
 
@@ -78,10 +78,10 @@
 
 
 
-2010-07-23T14:49:47.508097Z
-e3a61358131490bd550ab0499d899f45
-2010-05-03T16:02:37.599964Z
-3732
+2010-08-25T15:27:58.199544Z
+6f37c8ab4613b43c32e15d8557d68e55
+2010-08-24T15:27:12.793586Z
+4037
 edavis10
 has-props
 
@@ -104,7 +104,7 @@
 
 
 
-10677
+12473
 
 tabular_form_builder.rb
 file
--- a/lib/.svn/text-base/redmine.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/.svn/text-base/redmine.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -58,25 +58,25 @@
     map.permission :manage_categories, {:projects => :settings, :issue_categories => [:new, :edit, :destroy]}, :require => :member
     # Issues
     map.permission :view_issues, {:projects => :roadmap, 
-                                  :issues => [:index, :changes, :show, :context_menu, :auto_complete],
+                                  :issues => [:index, :show],
+                                  :auto_complete => [:issues],
+                                  :context_menus => [:issues],
                                   :versions => [:show, :status_by],
+                                  :journals => :index,
                                   :queries => :index,
                                   :reports => [:issue_report, :issue_report_details]}
     map.permission :add_issues, {:issues => [:new, :create, :update_form]}
-    map.permission :edit_issues, {:issues => [:edit, :update, :reply, :bulk_edit, :update_form]}
+    map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]}
     map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
     map.permission :manage_subtasks, {}
-    map.permission :add_issue_notes, {:issues => [:edit, :update, :reply]}
+    map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]}
     map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
     map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
-    map.permission :move_issues, {:issues => :move}, :require => :loggedin
+    map.permission :move_issues, {:issue_moves => [:new, :create]}, :require => :loggedin
     map.permission :delete_issues, {:issues => :destroy}, :require => :member
     # Queries
     map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member
     map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin
-    # Gantt & calendar
-    map.permission :view_gantt, :gantts => :show
-    map.permission :view_calendar, :calendars => :show
     # Watchers
     map.permission :view_issue_watchers, {}
     map.permission :add_issue_watchers, {:watchers => :new}
@@ -135,6 +135,14 @@
     map.permission :delete_messages, {:messages => :destroy}, :require => :member
     map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin
   end
+
+  map.project_module :calendar do |map|
+    map.permission :view_calendar, :calendars => :show
+  end
+
+  map.project_module :gantt do |map|
+    map.permission :view_gantt, :gantts => :show
+  end
 end
 
 Redmine::MenuManager.map :top_menu do |menu|
@@ -157,7 +165,22 @@
 end
 
 Redmine::MenuManager.map :admin_menu do |menu|
-  # Empty
+  menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural
+  menu.push :users, {:controller => 'users'}, :caption => :label_user_plural
+  menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural
+  menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions
+  menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural
+  menu.push :issue_statuses, {:controller => 'issue_statuses'}, :caption => :label_issue_status_plural,
+            :html => {:class => 'issue_statuses'}
+  menu.push :workflows, {:controller => 'workflows', :action => 'edit'}, :caption => :label_workflow
+  menu.push :custom_fields, {:controller => 'custom_fields'},  :caption => :label_custom_field_plural,
+            :html => {:class => 'custom_fields'}
+  menu.push :enumerations, {:controller => 'enumerations'}
+  menu.push :settings, {:controller => 'settings'}
+  menu.push :ldap_authentication, {:controller => 'ldap_auth_sources', :action => 'index'},
+            :html => {:class => 'server_authentication'}
+  menu.push :plugins, {:controller => 'admin', :action => 'plugins'}, :last => true
+  menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true
 end
 
 Redmine::MenuManager.map :project_menu do |menu|
@@ -168,6 +191,8 @@
   menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural
   menu.push :new_issue, { :controller => 'issues', :action => 'new' }, :param => :project_id, :caption => :label_issue_new,
               :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) }
+  menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt
+  menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar
   menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
   menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural
   menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil }, 
--- a/lib/SVG/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/SVG/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/SVG
 http://redmine.rubyforge.org/svn
 
--- a/lib/SVG/Graph/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/SVG/Graph/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/SVG/Graph
 http://redmine.rubyforge.org/svn
 
--- a/lib/generators/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/generators/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/generators
 http://redmine.rubyforge.org/svn
 
--- a/lib/generators/redmine_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/generators/redmine_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin
 http://redmine.rubyforge.org/svn
 
--- a/lib/generators/redmine_plugin/templates/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/generators/redmine_plugin/templates/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin/templates
 http://redmine.rubyforge.org/svn
 
--- a/lib/generators/redmine_plugin_controller/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/generators/redmine_plugin_controller/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_controller
 http://redmine.rubyforge.org/svn
 
--- a/lib/generators/redmine_plugin_controller/templates/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/generators/redmine_plugin_controller/templates/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_controller/templates
 http://redmine.rubyforge.org/svn
 
--- a/lib/generators/redmine_plugin_model/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/generators/redmine_plugin_model/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_model
 http://redmine.rubyforge.org/svn
 
--- a/lib/generators/redmine_plugin_model/templates/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/generators/redmine_plugin_model/templates/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/generators/redmine_plugin_model/templates
 http://redmine.rubyforge.org/svn
 
--- a/lib/plugins/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/plugins/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/plugins
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -58,25 +58,25 @@
     map.permission :manage_categories, {:projects => :settings, :issue_categories => [:new, :edit, :destroy]}, :require => :member
     # Issues
     map.permission :view_issues, {:projects => :roadmap, 
-                                  :issues => [:index, :changes, :show, :context_menu, :auto_complete],
+                                  :issues => [:index, :show],
+                                  :auto_complete => [:issues],
+                                  :context_menus => [:issues],
                                   :versions => [:show, :status_by],
+                                  :journals => :index,
                                   :queries => :index,
                                   :reports => [:issue_report, :issue_report_details]}
     map.permission :add_issues, {:issues => [:new, :create, :update_form]}
-    map.permission :edit_issues, {:issues => [:edit, :update, :reply, :bulk_edit, :update_form]}
+    map.permission :edit_issues, {:issues => [:edit, :update, :bulk_edit, :bulk_update, :update_form], :journals => [:new]}
     map.permission :manage_issue_relations, {:issue_relations => [:new, :destroy]}
     map.permission :manage_subtasks, {}
-    map.permission :add_issue_notes, {:issues => [:edit, :update, :reply]}
+    map.permission :add_issue_notes, {:issues => [:edit, :update], :journals => [:new]}
     map.permission :edit_issue_notes, {:journals => :edit}, :require => :loggedin
     map.permission :edit_own_issue_notes, {:journals => :edit}, :require => :loggedin
-    map.permission :move_issues, {:issues => :move}, :require => :loggedin
+    map.permission :move_issues, {:issue_moves => [:new, :create]}, :require => :loggedin
     map.permission :delete_issues, {:issues => :destroy}, :require => :member
     # Queries
     map.permission :manage_public_queries, {:queries => [:new, :edit, :destroy]}, :require => :member
     map.permission :save_queries, {:queries => [:new, :edit, :destroy]}, :require => :loggedin
-    # Gantt & calendar
-    map.permission :view_gantt, :gantts => :show
-    map.permission :view_calendar, :calendars => :show
     # Watchers
     map.permission :view_issue_watchers, {}
     map.permission :add_issue_watchers, {:watchers => :new}
@@ -135,6 +135,14 @@
     map.permission :delete_messages, {:messages => :destroy}, :require => :member
     map.permission :delete_own_messages, {:messages => :destroy}, :require => :loggedin
   end
+
+  map.project_module :calendar do |map|
+    map.permission :view_calendar, :calendars => :show
+  end
+
+  map.project_module :gantt do |map|
+    map.permission :view_gantt, :gantts => :show
+  end
 end
 
 Redmine::MenuManager.map :top_menu do |menu|
@@ -157,7 +165,22 @@
 end
 
 Redmine::MenuManager.map :admin_menu do |menu|
-  # Empty
+  menu.push :projects, {:controller => 'admin', :action => 'projects'}, :caption => :label_project_plural
+  menu.push :users, {:controller => 'users'}, :caption => :label_user_plural
+  menu.push :groups, {:controller => 'groups'}, :caption => :label_group_plural
+  menu.push :roles, {:controller => 'roles'}, :caption => :label_role_and_permissions
+  menu.push :trackers, {:controller => 'trackers'}, :caption => :label_tracker_plural
+  menu.push :issue_statuses, {:controller => 'issue_statuses'}, :caption => :label_issue_status_plural,
+            :html => {:class => 'issue_statuses'}
+  menu.push :workflows, {:controller => 'workflows', :action => 'edit'}, :caption => :label_workflow
+  menu.push :custom_fields, {:controller => 'custom_fields'},  :caption => :label_custom_field_plural,
+            :html => {:class => 'custom_fields'}
+  menu.push :enumerations, {:controller => 'enumerations'}
+  menu.push :settings, {:controller => 'settings'}
+  menu.push :ldap_authentication, {:controller => 'ldap_auth_sources', :action => 'index'},
+            :html => {:class => 'server_authentication'}
+  menu.push :plugins, {:controller => 'admin', :action => 'plugins'}, :last => true
+  menu.push :info, {:controller => 'admin', :action => 'info'}, :caption => :label_information_plural, :last => true
 end
 
 Redmine::MenuManager.map :project_menu do |menu|
@@ -168,6 +191,8 @@
   menu.push :issues, { :controller => 'issues', :action => 'index' }, :param => :project_id, :caption => :label_issue_plural
   menu.push :new_issue, { :controller => 'issues', :action => 'new' }, :param => :project_id, :caption => :label_issue_new,
               :html => { :accesskey => Redmine::AccessKeys.key_for(:new_issue) }
+  menu.push :gantt, { :controller => 'gantts', :action => 'show' }, :param => :project_id, :caption => :label_gantt
+  menu.push :calendar, { :controller => 'calendars', :action => 'show' }, :param => :project_id, :caption => :label_calendar
   menu.push :news, { :controller => 'news', :action => 'index' }, :param => :project_id, :caption => :label_news_plural
   menu.push :documents, { :controller => 'documents', :action => 'index' }, :param => :project_id, :caption => :label_document_plural
   menu.push :wiki, { :controller => 'wiki', :action => 'index', :page => nil }, 
--- a/lib/redmine/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 36
-/svn/!svn/ver/3885/trunk/lib/redmine
+/svn/!svn/ver/4028/trunk/lib/redmine
 END
 i18n.rb
 K 25
@@ -21,11 +21,11 @@
 V 48
 /svn/!svn/ver/1753/trunk/lib/redmine/platform.rb
 END
-version.rb
+custom_field_format.rb
 K 25
 svn:wc:ra_dav:version-url
-V 47
-/svn/!svn/ver/3854/trunk/lib/redmine/version.rb
+V 59
+/svn/!svn/ver/3675/trunk/lib/redmine/custom_field_format.rb
 END
 themes.rb
 K 25
@@ -33,11 +33,11 @@
 V 46
 /svn/!svn/ver/3710/trunk/lib/redmine/themes.rb
 END
-custom_field_format.rb
+version.rb
 K 25
 svn:wc:ra_dav:version-url
-V 59
-/svn/!svn/ver/3675/trunk/lib/redmine/custom_field_format.rb
+V 47
+/svn/!svn/ver/4028/trunk/lib/redmine/version.rb
 END
 imap.rb
 K 25
@@ -57,36 +57,36 @@
 V 44
 /svn/!svn/ver/2776/trunk/lib/redmine/info.rb
 END
+activity.rb
+K 25
+svn:wc:ra_dav:version-url
+V 48
+/svn/!svn/ver/1702/trunk/lib/redmine/activity.rb
+END
 access_keys.rb
 K 25
 svn:wc:ra_dav:version-url
 V 51
 /svn/!svn/ver/1081/trunk/lib/redmine/access_keys.rb
 END
-activity.rb
-K 25
-svn:wc:ra_dav:version-url
-V 48
-/svn/!svn/ver/1702/trunk/lib/redmine/activity.rb
-END
 wiki_formatting.rb
 K 25
 svn:wc:ra_dav:version-url
 V 55
 /svn/!svn/ver/3446/trunk/lib/redmine/wiki_formatting.rb
 END
+plugin.rb
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/3841/trunk/lib/redmine/plugin.rb
+END
 menu_manager.rb
 K 25
 svn:wc:ra_dav:version-url
 V 52
 /svn/!svn/ver/3539/trunk/lib/redmine/menu_manager.rb
 END
-plugin.rb
-K 25
-svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/3841/trunk/lib/redmine/plugin.rb
-END
 utils.rb
 K 25
 svn:wc:ra_dav:version-url
--- a/lib/redmine/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T11:43:19.719822Z
-3885
-jplang
+2010-08-22T21:15:38.956901Z
+4028
+edavis10
 
 
 
@@ -26,9 +26,6 @@
 
 e93f8b46-1217-0410-a6f0-8f06a7374b81
 
-export
-dir
-
 i18n.rb
 file
 
@@ -63,6 +60,9 @@
 
 2315
 
+export
+dir
+
 scm
 dir
 
@@ -134,18 +134,17 @@
 
 1009
 
-version.rb
+custom_field_format.rb
 file
 
 
 
 
 2010-07-23T14:49:47.456153Z
-ca8bf24b18309a913d2083a0bacf7912
-2010-07-18T16:35:43.222067Z
-3854
+7fd1fcfb204480b0e9903fd03c53a563
+2010-04-16T15:34:05.970144Z
+3675
 edavis10
-has-props
 
 
 
@@ -166,7 +165,8 @@
 
 
 
-1056
+
+2761
 
 themes.rb
 file
@@ -202,17 +202,18 @@
 
 2311
 
-custom_field_format.rb
+version.rb
 file
 
 
 
 
-2010-07-23T14:49:47.456153Z
-7fd1fcfb204480b0e9903fd03c53a563
-2010-04-16T15:34:05.970144Z
-3675
+2010-08-25T15:27:58.115979Z
+6b901e32b10f12644f73eaad79a192aa
+2010-08-22T21:15:38.956901Z
+4028
 edavis10
+has-props
 
 
 
@@ -233,8 +234,7 @@
 
 
 
-
-2761
+1056
 
 imap.rb
 file
@@ -307,6 +307,12 @@
 activity
 dir
 
+views
+dir
+
+wiki_formatting
+dir
+
 info.rb
 file
 
@@ -341,12 +347,6 @@
 
 399
 
-wiki_formatting
-dir
-
-views
-dir
-
 access_keys.rb
 file
 
--- a/lib/redmine/.svn/text-base/version.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/.svn/text-base/version.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -4,7 +4,7 @@
   module VERSION #:nodoc:
     MAJOR = 1
     MINOR = 0
-    TINY  = 0
+    TINY  = 1
     
     # Branch values:
     # * official release: nil
--- a/lib/redmine/activity/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/activity/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/activity
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/core_ext/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/core_ext/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/core_ext
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/core_ext/string/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/core_ext/string/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/core_ext/string
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/default_data/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/default_data/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/default_data
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/export/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/export/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/export
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/helpers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/helpers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/helpers
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/scm/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/scm/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 40
-/svn/!svn/ver/3800/trunk/lib/redmine/scm
+/svn/!svn/ver/3925/trunk/lib/redmine/scm
 END
 base.rb
 K 25
--- a/lib/redmine/scm/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/scm/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/scm
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-20T16:08:26.745839Z
-3800
-edavis10
+2010-08-08T07:07:30.284069Z
+3925
+jbbarth
 
 
 
--- a/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 49
-/svn/!svn/ver/3800/trunk/lib/redmine/scm/adapters
+/svn/!svn/ver/3925/trunk/lib/redmine/scm/adapters
 END
 subversion_adapter.rb
 K 25
@@ -25,7 +25,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 64
-/svn/!svn/ver/3531/trunk/lib/redmine/scm/adapters/git_adapter.rb
+/svn/!svn/ver/3925/trunk/lib/redmine/scm/adapters/git_adapter.rb
 END
 mercurial_adapter.rb
 K 25
--- a/lib/redmine/scm/adapters/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/scm/adapters/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/scm/adapters
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-20T16:08:26.745839Z
-3800
-edavis10
+2010-08-08T07:07:30.284069Z
+3925
+jbbarth
 
 
 
@@ -137,11 +137,11 @@
 
 
 
-2010-07-23T14:49:47.388136Z
-ae0830cd26d3fd257a728fc72e10792b
-2010-03-03T21:15:46.852420Z
-3531
-jplang
+2010-08-25T15:27:58.073958Z
+562f6950cbe67adb35946547436fe2df
+2010-08-08T07:07:30.284069Z
+3925
+jbbarth
 has-props
 
 
@@ -163,7 +163,7 @@
 
 
 
-9748
+9747
 
 mercurial_adapter.rb
 file
--- a/lib/redmine/scm/adapters/.svn/text-base/git_adapter.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/scm/adapters/.svn/text-base/git_adapter.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -114,12 +114,12 @@
         def revisions(path, identifier_from, identifier_to, options={})
           revisions = Revisions.new
 
-          cmd = "#{GIT_BIN} --git-dir #{target('')} log --raw --date=iso --pretty=fuller"
-          cmd << " --reverse" if options[:reverse]
-          cmd << " --all" if options[:all]
+          cmd = "#{GIT_BIN} --git-dir #{target('')} log --raw --date=iso --pretty=fuller "
+          cmd << " --reverse " if options[:reverse]
+          cmd << " --all " if options[:all]
           cmd << " -n #{options[:limit]} " if options[:limit]
-          cmd << " #{shell_quote(identifier_from + '..')} " if identifier_from
-          cmd << " #{shell_quote identifier_to} " if identifier_to
+          cmd << "#{shell_quote(identifier_from + '..')}" if identifier_from
+          cmd << "#{shell_quote identifier_to}" if identifier_to
           cmd << " --since=#{shell_quote(options[:since].strftime("%Y-%m-%d %H:%M:%S"))}" if options[:since]
           cmd << " -- #{path}" if path && !path.empty?
 
--- a/lib/redmine/scm/adapters/git_adapter.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/scm/adapters/git_adapter.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -114,12 +114,12 @@
         def revisions(path, identifier_from, identifier_to, options={})
           revisions = Revisions.new
 
-          cmd = "#{GIT_BIN} --git-dir #{target('')} log --raw --date=iso --pretty=fuller"
-          cmd << " --reverse" if options[:reverse]
-          cmd << " --all" if options[:all]
+          cmd = "#{GIT_BIN} --git-dir #{target('')} log --raw --date=iso --pretty=fuller "
+          cmd << " --reverse " if options[:reverse]
+          cmd << " --all " if options[:all]
           cmd << " -n #{options[:limit]} " if options[:limit]
-          cmd << " #{shell_quote(identifier_from + '..')} " if identifier_from
-          cmd << " #{shell_quote identifier_to} " if identifier_to
+          cmd << "#{shell_quote(identifier_from + '..')}" if identifier_from
+          cmd << "#{shell_quote identifier_to}" if identifier_to
           cmd << " --since=#{shell_quote(options[:since].strftime("%Y-%m-%d %H:%M:%S"))}" if options[:since]
           cmd << " -- #{path}" if path && !path.empty?
 
--- a/lib/redmine/scm/adapters/mercurial/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/scm/adapters/mercurial/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/scm/adapters/mercurial
 http://redmine.rubyforge.org/svn
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/redmine/scm/adapters/mercurial_adapter.rb.rej	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,73 @@
+--- lib/redmine/scm/adapters/mercurial_adapter.rb
++++ lib/redmine/scm/adapters/mercurial_adapter.rb
+@@ -67,19 +67,17 @@
+         end
+         
+         def info
+-          cmd = "#{HG_BIN} -R #{target('')} root"
+-          root_url = nil
+-          shellout(cmd) do |io|
+-            root_url = io.gets
+-          end
+-          return nil if $? && $?.exitstatus != 0
+-          info = Info.new({:root_url => root_url.chomp,
+-                            :lastrev => revisions(nil,nil,nil,{:limit => 1}).last
+-                          })
+-          info
+-        rescue CommandFailed
+-          return nil
++          tip = summary['tip'].first
++          Info.new(:root_url => summary['root'].first['path'],
++                   :lastrev => Revision.new(:identifier => tip['rev'].to_i,
++                                            :revision => tip['rev'],
++                                            :scmid => tip['node']))
+         end
++
++        def summary
++          @summary ||= fetchg 'rhsummary'
++        end
++        private :summary
+         
+         def entries(path=nil, identifier=nil)
+           path ||= ''
+--- lib/redmine/scm/adapters/mercurial_adapter.rb
++++ lib/redmine/scm/adapters/mercurial_adapter.rb
+@@ -74,6 +74,16 @@
+                                             :scmid => tip['node']))
+         end
+ 
++        def tags
++          summary['tags'].map { |e| e['name'] }
++        end
++
++        # Returns map of {'tag' => 'nodeid', ...}
++        def tagmap
++          alist = summary['tags'].map { |e| e.values_at('name', 'node') }
++          Hash[*alist.flatten]
++        end
++
+         def summary
+           @summary ||= fetchg 'rhsummary'
+         end
+--- lib/redmine/scm/adapters/mercurial_adapter.rb
++++ lib/redmine/scm/adapters/mercurial_adapter.rb
+@@ -84,6 +84,19 @@
+           Hash[*alist.flatten]
+         end
+ 
++        def branches
++          summary['branches'].map { |e| e['name'] }
++        end
++
++        # Returns map of {'branch' => 'nodeid', ...}
++        def branchmap
++          alist = summary['branches'].map { |e| e.values_at('name', 'node') }
++          Hash[*alist.flatten]
++        end
++
++        # NOTE: DO NOT IMPLEMENT default_branch !!
++        # It's used as the default revision by RepositoriesController.
++
+         def summary
+           @summary ||= fetchg 'rhsummary'
+         end
--- a/lib/redmine/version.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/version.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -4,7 +4,7 @@
   module VERSION #:nodoc:
     MAJOR = 1
     MINOR = 0
-    TINY  = 0
+    TINY  = 1
     
     # Branch values:
     # * official release: nil
--- a/lib/redmine/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/views
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/views/my_page/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/views/my_page/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/views/my_page
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/wiki_formatting/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/wiki_formatting/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/wiki_formatting
 http://redmine.rubyforge.org/svn
 
--- a/lib/redmine/wiki_formatting/textile/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/redmine/wiki_formatting/textile/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/redmine/wiki_formatting/textile
 http://redmine.rubyforge.org/svn
 
--- a/lib/tasks/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/tasks/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 34
-/svn/!svn/ver/3785/trunk/lib/tasks
+/svn/!svn/ver/3948/trunk/lib/tasks
 END
 deprecated.rake
 K 25
@@ -27,17 +27,23 @@
 V 48
 /svn/!svn/ver/1459/trunk/lib/tasks/reminder.rake
 END
+initializers.rake
+K 25
+svn:wc:ra_dav:version-url
+V 52
+/svn/!svn/ver/3785/trunk/lib/tasks/initializers.rake
+END
 metrics.rake
 K 25
 svn:wc:ra_dav:version-url
 V 47
 /svn/!svn/ver/2825/trunk/lib/tasks/metrics.rake
 END
-initializers.rake
+permissions.rake
 K 25
 svn:wc:ra_dav:version-url
-V 52
-/svn/!svn/ver/3785/trunk/lib/tasks/initializers.rake
+V 51
+/svn/!svn/ver/3948/trunk/lib/tasks/permissions.rake
 END
 load_default_data.rake
 K 25
@@ -57,18 +63,18 @@
 V 48
 /svn/!svn/ver/3167/trunk/lib/tasks/watchers.rake
 END
+yardoc.rake
+K 25
+svn:wc:ra_dav:version-url
+V 46
+/svn/!svn/ver/3922/trunk/lib/tasks/yardoc.rake
+END
 plugins.rake
 K 25
 svn:wc:ra_dav:version-url
 V 47
 /svn/!svn/ver/1786/trunk/lib/tasks/plugins.rake
 END
-yardoc.rake
-K 25
-svn:wc:ra_dav:version-url
-V 46
-/svn/!svn/ver/3630/trunk/lib/tasks/yardoc.rake
-END
 locales.rake
 K 25
 svn:wc:ra_dav:version-url
@@ -99,6 +105,12 @@
 V 54
 /svn/!svn/ver/752/trunk/lib/tasks/migrate_plugins.rake
 END
+ci.rake
+K 25
+svn:wc:ra_dav:version-url
+V 42
+/svn/!svn/ver/3919/trunk/lib/tasks/ci.rake
+END
 fetch_changesets.rake
 K 25
 svn:wc:ra_dav:version-url
--- a/lib/tasks/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/tasks/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/lib/tasks
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-19T20:04:47.615499Z
-3785
+2010-08-18T17:23:23.071766Z
+3948
 edavis10
 
 
@@ -162,6 +162,40 @@
 
 1448
 
+metrics.rake
+file
+
+
+
+
+2010-07-23T14:49:47.472156Z
+0254f4ee916dee0a2572e63e947f8a1b
+2009-07-27T00:55:43.057910Z
+2825
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+113
+
 initializers.rake
 file
 
@@ -196,16 +230,16 @@
 
 1351
 
-metrics.rake
+permissions.rake
 file
 
 
 
 
-2010-07-23T14:49:47.472156Z
-0254f4ee916dee0a2572e63e947f8a1b
-2009-07-27T00:55:43.057910Z
-2825
+2010-08-25T15:27:58.174488Z
+010fbb563237ff01803aa47736cf863e
+2010-08-18T17:23:23.071766Z
+3948
 edavis10
 
 
@@ -228,7 +262,7 @@
 
 
 
-113
+369
 
 load_default_data.rake
 file
@@ -332,40 +366,6 @@
 
 180
 
-yardoc.rake
-file
-
-
-
-
-2010-07-23T14:49:47.472156Z
-32476236e8778a1070d0c76d6f9b55e0
-2010-04-09T23:42:41.210654Z
-3630
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-223
-
 plugins.rake
 file
 
@@ -400,6 +400,40 @@
 
 1256
 
+yardoc.rake
+file
+
+
+
+
+2010-08-25T15:27:58.174488Z
+5c9889bed6f4a4d18dbeb3d904855bb6
+2010-08-07T15:11:26.667915Z
+3922
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+578
+
 locales.rake
 file
 
@@ -570,6 +604,40 @@
 
 439
 
+ci.rake
+file
+
+
+
+
+2010-08-25T15:27:58.174488Z
+ad1435c02c82525ceb302114492c28f8
+2010-08-06T20:46:44.980912Z
+3919
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1077
+
 fetch_changesets.rake
 file
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/tasks/.svn/text-base/ci.rake.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,41 @@
+desc "Run the Continous Integration tests for Redmine"
+task :ci do
+  # RAILS_ENV and ENV[] can diverge so force them both to test
+  ENV['RAILS_ENV'] = 'test'
+  RAILS_ENV = 'test'
+  Rake::Task["ci:setup"].invoke
+  Rake::Task["ci:build"].invoke
+  Rake::Task["ci:teardown"].invoke
+end
+
+# Tasks can be hooked into by redefining them in a plugin
+namespace :ci do
+  desc "Setup Redmine for a new build."
+  task :setup do
+    Rake::Task["ci:dump_environment"].invoke
+    Rake::Task["db:create"].invoke
+    Rake::Task["db:migrate"].invoke
+    Rake::Task["db:schema:dump"].invoke
+  end
+
+  desc "Build Redmine"
+  task :build do
+    Rake::Task["test"].invoke
+  end
+
+  # Use this to cleanup after building or run post-build analysis.
+  desc "Finish the build"
+  task :teardown do
+  end
+
+  desc "Dump the environment information to a BUILD_ENVIRONMENT ENV variable for debugging"
+  task :dump_environment do
+
+    ENV['BUILD_ENVIRONMENT'] = ['ruby -v', 'gem -v', 'gem list'].collect do |command|
+      result = `#{command}`
+      "$ #{command}\n#{result}"
+    end.join("\n")
+    
+  end
+end
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/tasks/.svn/text-base/permissions.rake.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,9 @@
+namespace :redmine do
+  desc "List all permissions and the actions registered with them"
+  task :permissions => :environment do
+    puts "Permission Name - controller/action pairs"
+    Redmine::AccessControl.permissions.sort {|a,b| a.name.to_s <=> b.name.to_s }.each do |permission|
+      puts ":#{permission.name} - #{permission.actions.join(', ')}"
+    end
+  end
+end
--- a/lib/tasks/.svn/text-base/yardoc.rake.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/tasks/.svn/text-base/yardoc.rake.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -2,7 +2,17 @@
   require 'yard'
 
   YARD::Rake::YardocTask.new do |t|
-    t.files = ['lib/**/*.rb', 'app/**/*.rb', 'vendor/plugins/**/*.rb']
+    files = ['lib/**/*.rb', 'app/**/*.rb']
+    files << Dir['vendor/plugins/**/*.rb'].reject {|f| f.match(/test/) } # Exclude test files
+    t.files = files
+
+    static_files = ['doc/CHANGELOG',
+                    'doc/COPYING',
+                    'doc/INSTALL',
+                    'doc/RUNNING_TESTS',
+                    'doc/UPGRADING'].join(',')
+
+    t.options += ['--output-dir', './doc/app', '--files', static_files]
   end
 
 rescue LoadError
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/tasks/ci.rake	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,41 @@
+desc "Run the Continous Integration tests for Redmine"
+task :ci do
+  # RAILS_ENV and ENV[] can diverge so force them both to test
+  ENV['RAILS_ENV'] = 'test'
+  RAILS_ENV = 'test'
+  Rake::Task["ci:setup"].invoke
+  Rake::Task["ci:build"].invoke
+  Rake::Task["ci:teardown"].invoke
+end
+
+# Tasks can be hooked into by redefining them in a plugin
+namespace :ci do
+  desc "Setup Redmine for a new build."
+  task :setup do
+    Rake::Task["ci:dump_environment"].invoke
+    Rake::Task["db:create"].invoke
+    Rake::Task["db:migrate"].invoke
+    Rake::Task["db:schema:dump"].invoke
+  end
+
+  desc "Build Redmine"
+  task :build do
+    Rake::Task["test"].invoke
+  end
+
+  # Use this to cleanup after building or run post-build analysis.
+  desc "Finish the build"
+  task :teardown do
+  end
+
+  desc "Dump the environment information to a BUILD_ENVIRONMENT ENV variable for debugging"
+  task :dump_environment do
+
+    ENV['BUILD_ENVIRONMENT'] = ['ruby -v', 'gem -v', 'gem list'].collect do |command|
+      result = `#{command}`
+      "$ #{command}\n#{result}"
+    end.join("\n")
+    
+  end
+end
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/tasks/permissions.rake	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,9 @@
+namespace :redmine do
+  desc "List all permissions and the actions registered with them"
+  task :permissions => :environment do
+    puts "Permission Name - controller/action pairs"
+    Redmine::AccessControl.permissions.sort {|a,b| a.name.to_s <=> b.name.to_s }.each do |permission|
+      puts ":#{permission.name} - #{permission.actions.join(', ')}"
+    end
+  end
+end
--- a/lib/tasks/yardoc.rake	Wed Aug 25 12:46:56 2010 +0100
+++ b/lib/tasks/yardoc.rake	Wed Aug 25 16:33:28 2010 +0100
@@ -2,7 +2,17 @@
   require 'yard'
 
   YARD::Rake::YardocTask.new do |t|
-    t.files = ['lib/**/*.rb', 'app/**/*.rb', 'vendor/plugins/**/*.rb']
+    files = ['lib/**/*.rb', 'app/**/*.rb']
+    files << Dir['vendor/plugins/**/*.rb'].reject {|f| f.match(/test/) } # Exclude test files
+    t.files = files
+
+    static_files = ['doc/CHANGELOG',
+                    'doc/COPYING',
+                    'doc/INSTALL',
+                    'doc/RUNNING_TESTS',
+                    'doc/UPGRADING'].join(',')
+
+    t.options += ['--output-dir', './doc/app', '--files', static_files]
   end
 
 rescue LoadError
--- a/log/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/log/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/log
 http://redmine.rubyforge.org/svn
 
--- a/public/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 31
-/svn/!svn/ver/3891/trunk/public
+/svn/!svn/ver/4014/trunk/public
 END
 dispatch.fcgi.example
 K 25
--- a/public/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T12:56:57.556116Z
-3891
-jplang
+2010-08-22T19:12:21.015911Z
+4014
+edavis10
 has-props
 
 
--- a/public/help/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/help/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/help
 http://redmine.rubyforge.org/svn
 
--- a/public/images/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/images/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/images
 http://redmine.rubyforge.org/svn
 
@@ -162,6 +162,40 @@
 
 218
 
+folder_open_add.png
+file
+
+
+
+
+2010-07-23T14:49:47.604116Z
+8ae3a2d9ef884ed73a4157cd9c0465b8
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+375
+
 2downarrow.png
 file
 
@@ -196,40 +230,6 @@
 
 282
 
-folder_open_add.png
-file
-
-
-
-
-2010-07-23T14:49:47.604116Z
-8ae3a2d9ef884ed73a4157cd9c0465b8
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-375
-
 warning.png
 file
 
@@ -264,6 +264,74 @@
 
 613
 
+reload.png
+file
+
+
+
+
+2010-07-23T14:49:47.604116Z
+a20844852ce8909ed4a19ccb0f6c6518
+2010-02-14T13:13:16.743297Z
+3430
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+549
+
+move.png
+file
+
+
+
+
+2010-07-23T14:49:47.604116Z
+0a2ceb01cbc3c01186fdcc25ced8eb0d
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+321
+
 fav_off.png
 file
 
@@ -298,74 +366,6 @@
 
 211
 
-move.png
-file
-
-
-
-
-2010-07-23T14:49:47.604116Z
-0a2ceb01cbc3c01186fdcc25ced8eb0d
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-321
-
-reload.png
-file
-
-
-
-
-2010-07-23T14:49:47.604116Z
-a20844852ce8909ed4a19ccb0f6c6518
-2010-02-14T13:13:16.743297Z
-3430
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-549
-
 ticket_note.png
 file
 
@@ -400,6 +400,40 @@
 
 641
 
+copy.png
+file
+
+
+
+
+2010-07-23T14:49:47.608094Z
+acd6a5a422b44466803829ce8a12fd9a
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+925
+
 zoom_in.png
 file
 
@@ -434,40 +468,6 @@
 
 461
 
-copy.png
-file
-
-
-
-
-2010-07-23T14:49:47.608094Z
-acd6a5a422b44466803829ce8a12fd9a
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-925
-
 news.png
 file
 
@@ -1321,6 +1321,40 @@
 
 403
 
+attachment.png
+file
+
+
+
+
+2010-07-23T14:49:47.612156Z
+0a35d4eaddb2292fed7062295ee0dcd8
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+939
+
 textfield.png
 file
 
@@ -1355,40 +1389,6 @@
 
 100
 
-attachment.png
-file
-
-
-
-
-2010-07-23T14:49:47.612156Z
-0a35d4eaddb2292fed7062295ee0dcd8
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-939
-
 false.png
 file
 
@@ -1423,6 +1423,40 @@
 
 459
 
+bullet_toggle_plus.png
+file
+
+
+
+
+2010-07-23T14:49:47.612156Z
+06cbf5da7daca348a87a6299a4112d71
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+217
+
 unlock.png
 file
 
@@ -1457,40 +1491,6 @@
 
 448
 
-bullet_toggle_plus.png
-file
-
-
-
-
-2010-07-23T14:49:47.612156Z
-06cbf5da7daca348a87a6299a4112d71
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-217
-
 group.png
 file
 
@@ -1525,6 +1525,108 @@
 
 700
 
+plugin.png
+file
+
+
+
+
+2010-07-23T14:49:47.612156Z
+e019855b07d30f1ce1baf59b9df27125
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+538
+
+loading.gif
+file
+
+
+
+
+2010-07-23T14:49:47.612156Z
+03ce3dcc84af110e9da8699a841e5200
+2006-12-03T19:55:45.161980Z
+62
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1553
+
+bullet_blue.png
+file
+
+
+
+
+2010-07-23T14:49:47.612156Z
+3363f60299360fb5539b769d089e145f
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+241
+
 save.png
 file
 
@@ -1559,14 +1661,14 @@
 
 440
 
-bullet_blue.png
+milestone.png
 file
 
 
 
 
-2010-07-23T14:49:47.612156Z
-3363f60299360fb5539b769d089e145f
+2010-07-23T14:49:47.616101Z
+c9d132ff06712e3ffd794dc734dc3ef5
 2010-02-13T09:08:12.698526Z
 3419
 jplang
@@ -1591,75 +1693,7 @@
 
 
 
-241
-
-loading.gif
-file
-
-
-
-
-2010-07-23T14:49:47.612156Z
-03ce3dcc84af110e9da8699a841e5200
-2006-12-03T19:55:45.161980Z
-62
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1553
-
-plugin.png
-file
-
-
-
-
-2010-07-23T14:49:47.612156Z
-e019855b07d30f1ce1baf59b9df27125
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-538
+122
 
 bullet_add.png
 file
@@ -1695,40 +1729,6 @@
 
 233
 
-milestone.png
-file
-
-
-
-
-2010-07-23T14:49:47.616101Z
-c9d132ff06712e3ffd794dc734dc3ef5
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-122
-
 draft.png
 file
 
@@ -1831,6 +1831,74 @@
 
 608
 
+folder.png
+file
+
+
+
+
+2010-07-23T14:49:47.616101Z
+59f2dc025632f00403490176e7f42bfc
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+970
+
+report.png
+file
+
+
+
+
+2010-07-23T14:49:47.616101Z
+8d8ec49f5773997411ff708a82e40568
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1014
+
 zoom_out.png
 file
 
@@ -1865,74 +1933,6 @@
 
 461
 
-report.png
-file
-
-
-
-
-2010-07-23T14:49:47.616101Z
-8d8ec49f5773997411ff708a82e40568
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1014
-
-folder.png
-file
-
-
-
-
-2010-07-23T14:49:47.616101Z
-59f2dc025632f00403490176e7f42bfc
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-970
-
 fav.png
 file
 
@@ -1967,6 +1967,40 @@
 
 378
 
+document.png
+file
+
+
+
+
+2010-07-23T14:49:47.616101Z
+97c12039afee2ea9c5a13e74f6fa5c0c
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+333
+
 bullet_purple.png
 file
 
@@ -2001,40 +2035,6 @@
 
 244
 
-document.png
-file
-
-
-
-
-2010-07-23T14:49:47.616101Z
-97c12039afee2ea9c5a13e74f6fa5c0c
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-333
-
 true.png
 file
 
@@ -2069,6 +2069,40 @@
 
 248
 
+2uparrow.png
+file
+
+
+
+
+2010-07-23T14:49:47.616101Z
+afef823014efb32adcd9606b69119562
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+292
+
 arrow_down.png
 file
 
@@ -2103,40 +2137,6 @@
 
 115
 
-2uparrow.png
-file
-
-
-
-
-2010-07-23T14:49:47.616101Z
-afef823014efb32adcd9606b69119562
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-292
-
 cancel.png
 file
 
--- a/public/images/files/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/images/files/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/images/files
 http://redmine.rubyforge.org/svn
 
--- a/public/images/jstoolbar/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/images/jstoolbar/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/images/jstoolbar
 http://redmine.rubyforge.org/svn
 
@@ -94,6 +94,74 @@
 
 252
 
+bt_ol.png
+file
+
+
+
+
+2010-07-23T14:49:47.592097Z
+5477ff20be77ab65aa6b75f47778234e
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+248
+
+bt_h3.png
+file
+
+
+
+
+2010-07-23T14:49:47.592097Z
+cb940b592da5ed0367305cb0514d5684
+2010-02-13T09:08:12.698526Z
+3419
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+261
+
 bt_code.png
 file
 
@@ -128,14 +196,14 @@
 
 927
 
-bt_h3.png
+bt_strong.png
 file
 
 
 
 
 2010-07-23T14:49:47.592097Z
-cb940b592da5ed0367305cb0514d5684
+f9d7446ceaa5142a5030e9430b3a2bb4
 2010-02-13T09:08:12.698526Z
 3419
 jplang
@@ -160,41 +228,7 @@
 
 
 
-261
-
-bt_ol.png
-file
-
-
-
-
-2010-07-23T14:49:47.592097Z
-5477ff20be77ab65aa6b75f47778234e
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-248
+244
 
 bt_img.png
 file
@@ -230,40 +264,6 @@
 
 1027
 
-bt_strong.png
-file
-
-
-
-
-2010-07-23T14:49:47.592097Z
-f9d7446ceaa5142a5030e9430b3a2bb4
-2010-02-13T09:08:12.698526Z
-3419
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-244
-
 bt_bq_remove.png
 file
 
--- a/public/javascripts/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 43
-/svn/!svn/ver/3879/trunk/public/javascripts
+/svn/!svn/ver/4003/trunk/public/javascripts
 END
 prototype.js
 K 25
--- a/public/javascripts/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/javascripts
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T10:34:55.569539Z
-3879
-jplang
+2010-08-19T15:41:09.090282Z
+4003
+winterheart
 
 
 
--- a/public/javascripts/calendar/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 52
-/svn/!svn/ver/3822/trunk/public/javascripts/calendar
+/svn/!svn/ver/4003/trunk/public/javascripts/calendar
 END
 calendar-setup.js
 K 25
--- a/public/javascripts/calendar/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/javascripts/calendar
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-30T02:54:15.730933Z
-3822
-edavis10
+2010-08-19T15:41:09.090282Z
+4003
+winterheart
 
 
 
--- a/public/javascripts/calendar/lang/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/lang/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 57
-/svn/!svn/ver/3809/trunk/public/javascripts/calendar/lang
-END
-calendar-sr-CY.js
-K 25
-svn:wc:ra_dav:version-url
-V 75
-/svn/!svn/ver/3738/trunk/public/javascripts/calendar/lang/calendar-sr-CY.js
+/svn/!svn/ver/4003/trunk/public/javascripts/calendar/lang
 END
 calendar-fi.js
 K 25
@@ -81,6 +75,12 @@
 V 72
 /svn/!svn/ver/1149/trunk/public/javascripts/calendar/lang/calendar-uk.js
 END
+calendar-sr-yu.js
+K 25
+svn:wc:ra_dav:version-url
+V 75
+/svn/!svn/ver/4003/trunk/public/javascripts/calendar/lang/calendar-sr-yu.js
+END
 calendar-ro.js
 K 25
 svn:wc:ra_dav:version-url
@@ -99,29 +99,29 @@
 V 72
 /svn/!svn/ver/3227/trunk/public/javascripts/calendar/lang/calendar-id.js
 END
+calendar-gl.js
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/!svn/ver/2296/trunk/public/javascripts/calendar/lang/calendar-gl.js
+END
 calendar-en.js
 K 25
 svn:wc:ra_dav:version-url
 V 71
 /svn/!svn/ver/419/trunk/public/javascripts/calendar/lang/calendar-en.js
 END
-calendar-gl.js
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svn/!svn/ver/2296/trunk/public/javascripts/calendar/lang/calendar-gl.js
-END
 calendar-fr.js
 K 25
 svn:wc:ra_dav:version-url
 V 71
 /svn/!svn/ver/748/trunk/public/javascripts/calendar/lang/calendar-fr.js
 END
-calendar-nl.js
+calendar-zh-tw.js
 K 25
 svn:wc:ra_dav:version-url
-V 71
-/svn/!svn/ver/539/trunk/public/javascripts/calendar/lang/calendar-nl.js
+V 75
+/svn/!svn/ver/1498/trunk/public/javascripts/calendar/lang/calendar-zh-tw.js
 END
 calendar-hr.js
 K 25
@@ -129,11 +129,11 @@
 V 72
 /svn/!svn/ver/3320/trunk/public/javascripts/calendar/lang/calendar-hr.js
 END
-calendar-zh-tw.js
+calendar-nl.js
 K 25
 svn:wc:ra_dav:version-url
-V 75
-/svn/!svn/ver/1498/trunk/public/javascripts/calendar/lang/calendar-zh-tw.js
+V 71
+/svn/!svn/ver/539/trunk/public/javascripts/calendar/lang/calendar-nl.js
 END
 calendar-mn.js
 K 25
@@ -141,23 +141,23 @@
 V 72
 /svn/!svn/ver/3626/trunk/public/javascripts/calendar/lang/calendar-mn.js
 END
+calendar-th.js
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/!svn/ver/1383/trunk/public/javascripts/calendar/lang/calendar-th.js
+END
 calendar-pl.js
 K 25
 svn:wc:ra_dav:version-url
 V 71
 /svn/!svn/ver/749/trunk/public/javascripts/calendar/lang/calendar-pl.js
 END
-calendar-th.js
+calendar-it.js
 K 25
 svn:wc:ra_dav:version-url
 V 72
-/svn/!svn/ver/1383/trunk/public/javascripts/calendar/lang/calendar-th.js
-END
-calendar-it.js
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svn/!svn/ver/419/trunk/public/javascripts/calendar/lang/calendar-it.js
+/svn/!svn/ver/4003/trunk/public/javascripts/calendar/lang/calendar-it.js
 END
 calendar-sl.js
 K 25
@@ -171,18 +171,18 @@
 V 72
 /svn/!svn/ver/1149/trunk/public/javascripts/calendar/lang/calendar-lt.js
 END
+calendar-zh.js
+K 25
+svn:wc:ra_dav:version-url
+V 72
+/svn/!svn/ver/1498/trunk/public/javascripts/calendar/lang/calendar-zh.js
+END
 calendar-lv.js
 K 25
 svn:wc:ra_dav:version-url
 V 72
 /svn/!svn/ver/3737/trunk/public/javascripts/calendar/lang/calendar-lv.js
 END
-calendar-zh.js
-K 25
-svn:wc:ra_dav:version-url
-V 72
-/svn/!svn/ver/1498/trunk/public/javascripts/calendar/lang/calendar-zh.js
-END
 calendar-pt.js
 K 25
 svn:wc:ra_dav:version-url
@@ -211,7 +211,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 72
-/svn/!svn/ver/3738/trunk/public/javascripts/calendar/lang/calendar-sr.js
+/svn/!svn/ver/4003/trunk/public/javascripts/calendar/lang/calendar-sr.js
 END
 calendar-tr.js
 K 25
--- a/public/javascripts/calendar/lang/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/lang/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/javascripts/calendar/lang
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-21T19:54:55.180393Z
-3809
+2010-08-19T15:41:09.090282Z
+4003
 winterheart
 
 
@@ -26,40 +26,6 @@
 
 e93f8b46-1217-0410-a6f0-8f06a7374b81
 
-calendar-sr-CY.js
-file
-
-
-
-
-2010-07-23T14:49:47.724097Z
-bf2a335e74d8a7d5476ad98b992bd322
-2010-05-15T13:11:26.066671Z
-3738
-winterheart
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4504
-
 calendar-fi.js
 file
 
@@ -468,6 +434,40 @@
 
 3600
 
+calendar-sr-yu.js
+file
+
+
+
+
+2010-08-25T15:27:58.506576Z
+c48be791f5e8d236624752ce05cd3ed7
+2010-08-19T15:41:09.090282Z
+4003
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3687
+
 calendar-ro.js
 file
 
@@ -570,40 +570,6 @@
 
 3845
 
-calendar-gl.js
-file
-
-
-
-
-2010-07-23T14:49:47.728099Z
-c4f74e36f6a3debcf8ec065bc6886f04
-2009-01-23T15:37:59.406714Z
-2296
-winterheart
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3855
-
 calendar-en.js
 file
 
@@ -638,6 +604,40 @@
 
 3600
 
+calendar-gl.js
+file
+
+
+
+
+2010-07-23T14:49:47.728099Z
+c4f74e36f6a3debcf8ec065bc6886f04
+2009-01-23T15:37:59.406714Z
+2296
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3855
+
 calendar-fr.js
 file
 
@@ -672,6 +672,74 @@
 
 3870
 
+calendar-nl.js
+file
+
+
+
+
+2010-07-23T14:49:47.728099Z
+c029bd9c4867bb39e86d1d6efada6d58
+2007-05-24T17:29:11.682821Z
+539
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3701
+
+calendar-hr.js
+file
+
+
+
+
+2010-07-23T14:49:47.728099Z
+f8d0daa275cf612206c43d4c9be95d08
+2010-01-17T10:33:30.937961Z
+3320
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3646
+
 calendar-zh-tw.js
 file
 
@@ -706,74 +774,6 @@
 
 3841
 
-calendar-hr.js
-file
-
-
-
-
-2010-07-23T14:49:47.728099Z
-f8d0daa275cf612206c43d4c9be95d08
-2010-01-17T10:33:30.937961Z
-3320
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3646
-
-calendar-nl.js
-file
-
-
-
-
-2010-07-23T14:49:47.728099Z
-c029bd9c4867bb39e86d1d6efada6d58
-2007-05-24T17:29:11.682821Z
-539
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3701
-
 calendar-mn.js
 file
 
@@ -808,6 +808,40 @@
 
 3904
 
+calendar-pl.js
+file
+
+
+
+
+2010-07-23T14:49:47.728099Z
+eabf711c28d30bb9474f3f505766f286
+2007-09-22T14:56:09.057923Z
+749
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3974
+
 calendar-th.js
 file
 
@@ -842,51 +876,17 @@
 
 4417
 
-calendar-pl.js
-file
-
-
-
-
-2010-07-23T14:49:47.728099Z
-eabf711c28d30bb9474f3f505766f286
-2007-09-22T14:56:09.057923Z
-749
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3974
-
 calendar-it.js
 file
 
 
 
 
-2010-07-23T14:49:47.728099Z
-27fcf0a17cac3c5ca26fdc31ee21d99c
-2007-04-04T18:20:45.423396Z
-419
-jplang
+2010-08-25T15:27:58.506576Z
+d637b0156da2601e000e16f1ac178768
+2010-08-19T15:41:09.090282Z
+4003
+winterheart
 has-props
 
 
@@ -908,7 +908,7 @@
 
 
 
-3676
+3830
 
 calendar-sl.js
 file
@@ -978,6 +978,40 @@
 
 3909
 
+calendar-lv.js
+file
+
+
+
+
+2010-07-23T14:49:47.728099Z
+b260d88c13c01ebf4e7c94b9cb022930
+2010-05-14T18:15:41.754813Z
+3737
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3803
+
 calendar-zh.js
 file
 
@@ -1012,40 +1046,6 @@
 
 3600
 
-calendar-lv.js
-file
-
-
-
-
-2010-07-23T14:49:47.728099Z
-b260d88c13c01ebf4e7c94b9cb022930
-2010-05-14T18:15:41.754813Z
-3737
-winterheart
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3803
-
 calendar-ca.js
 file
 
@@ -1188,10 +1188,10 @@
 
 
 
-2010-07-23T14:49:47.732143Z
-4873c2c54fac2aa8272fba4ffb8ae0eb
-2010-05-15T13:11:26.066671Z
-3738
+2010-08-25T15:27:58.506576Z
+a26f883ac70499ee0409af2c08156a84
+2010-08-19T15:41:09.090282Z
+4003
 winterheart
 
 
@@ -1214,7 +1214,7 @@
 
 
 
-3811
+4377
 
 calendar-tr.js
 file
--- a/public/javascripts/calendar/lang/.svn/text-base/calendar-it.js.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/lang/.svn/text-base/calendar-it.js.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -9,6 +9,9 @@
 // Unicode is the answer to a real internationalized world.  Also please
 // include your contact information in the header, as can be seen above.
 
+// Italian translation
+// by Diego Pierotto (ita.translations@tiscali.it)
+
 // full day names
 Calendar._DN = new Array
 ("Domenica",
@@ -83,19 +86,19 @@
 
 Calendar._TT["ABOUT"] =
 "DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details." +
+"(c) dynarch.com 2002-2005 / Autore: Mihai Bazon\n" + // don't translate this this ;-)
+"Per l'ultima versione visita: http://www.dynarch.com/projects/calendar/\n" +
+"Distribuito sotto i termini GNU LGPL.  Vedi http://gnu.org/licenses/lgpl.html per maggiori dettagli." +
 "\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
+"Selezione data:\n" +
+"- Usa i tasti \xab, \xbb per selezionare l'anno\n" +
+"- Usa i tasti " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per selezionare il mese\n" +
+"- Tieni premuto il tasto del mouse su uno qualunque dei tasti sopra per una selezione più veloce.";
 Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
+"Selezione ora:\n" +
+"- Fai click su una delle ore per incrementarla\n" +
+"- oppure Shift-click per diminuirla\n" +
+"- oppure click e trascina per una selezione più veloce.";
 
 Calendar._TT["PREV_YEAR"] = "Anno prec. (tieni premuto per menu)";
 Calendar._TT["PREV_MONTH"] = "Mese prec. (tieni premuto per menu)";
--- a/public/javascripts/calendar/lang/.svn/text-base/calendar-sr-CY.js.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar SR language
-// Author: Dragan Matic, <kkid@panforma.co.yu>
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible.  We strongly believe that
-// Unicode is the answer to a real internationalized world.  Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Недеља",
- "Понедељак",
- "Уторак",
- "Среда",
- "Четвртак",
- "Петак",
- "Субота",
- "Недеља");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary.  We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-//   Calendar._SDN_len = N; // short day name length
-//   Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Нед",
- "Пон",
- "Уто",
- "Сре",
- "Чет",
- "Пет",
- "Суб",
- "Нед");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Јануар",
- "Фебруар",
- "Март",
- "Април",
- "Мај",
- "Јун",
- "Јул",
- "Август",
- "Септембар",
- "Октобар",
- "Новембар",
- "Децембар");
-
-// short month names
-Calendar._SMN = new Array
-("јан",
- "феб",
- "мар",
- "апр",
- "мај",
- "јун",
- "јул",
- "авг",
- "сеп",
- "окт",
- "нов",
- "дец");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "О календару";
-
-Calendar._TT["ABOUT"] =
-"DHTML бирач датума/времена\n" +
-"(c) dynarch.com 2002-2005 / Аутор: Mihai Bazon\n" + // don't translate this this ;-)
-"За новију верзију посетите: http://www.dynarch.com/projects/calendar/\n" +
-"Дистрибуира се под GNU LGPL.  Погледајте http://gnu.org/licenses/lgpl.html за детаљe." +
-"\n\n" +
-"Избор датума:\n" +
-"- Користите \xab, \xbb тастере за избор године\n" +
-"- Користите " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " тастере за избор месеца\n" +
-"- Задржите тастер миша на било ком тастеру изнад за бржи избор.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Избор времена:\n" +
-"- Кликните на било који део времена за повећање\n" +
-"- или Shift-клик за умањење\n" +
-"- или кликните и превуците за бржи одабир.";
-
-Calendar._TT["PREV_YEAR"] = "Претходна година (задржати за мени)";
-Calendar._TT["PREV_MONTH"] = "Претходни месец (задржати за мени)";
-Calendar._TT["GO_TODAY"] = "На данашњи дан";
-Calendar._TT["NEXT_MONTH"] = "Наредни месец (задржати за мени)";
-Calendar._TT["NEXT_YEAR"] = "Наредна година (задржати за мени)";
-Calendar._TT["SEL_DATE"] = "Избор датума";
-Calendar._TT["DRAG_TO_MOVE"] = "Превуците за премештање";
-Calendar._TT["PART_TODAY"] = " (данас)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s као први дан у седмици";
-
-// This may be locale-dependent.  It specifies the week-end days, as an array
-// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,7";
-
-Calendar._TT["CLOSE"] = "Затвори";
-Calendar._TT["TODAY"] = "Данас";
-Calendar._TT["TIME_PART"] = "(Shift-) клик или превлачење за измену вредности";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
-
-Calendar._TT["WK"] = "сед.";
-Calendar._TT["TIME"] = "Време:";
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/javascripts/calendar/lang/.svn/text-base/calendar-sr-yu.js.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,127 @@
+// ** I18N
+
+// Calendar SR language
+// Author: Dragan Matic, <kkid@panforma.co.yu>
+// Encoding: any
+// Distributed under the same terms as the calendar itself.
+
+// For translators: please use UTF-8 if possible.  We strongly believe that
+// Unicode is the answer to a real internationalized world.  Also please
+// include your contact information in the header, as can be seen above.
+
+// full day names
+Calendar._DN = new Array
+("nedelja",
+ "ponedeljak",
+ "utorak",
+ "sreda",
+ "četvrtak",
+ "petak",
+ "subota",
+ "nedelja");
+
+// Please note that the following array of short day names (and the same goes
+// for short month names, _SMN) isn't absolutely necessary.  We give it here
+// for exemplification on how one can customize the short day names, but if
+// they are simply the first N letters of the full name you can simply say:
+//
+//   Calendar._SDN_len = N; // short day name length
+//   Calendar._SMN_len = N; // short month name length
+//
+// If N = 3 then this is not needed either since we assume a value of 3 if not
+// present, to be compatible with translation files that were written before
+// this feature.
+
+// short day names
+Calendar._SDN = new Array
+("ned",
+ "pon",
+ "uto",
+ "sre",
+ "čet",
+ "pet",
+ "sub",
+ "ned");
+
+// First day of the week. "0" means display Sunday first, "1" means display
+// Monday first, etc.
+Calendar._FD = 1;
+
+// full month names
+Calendar._MN = new Array
+("januar",
+ "februar",
+ "mart",
+ "april",
+ "maj",
+ "jun",
+ "jul",
+ "avgust",
+ "septembar",
+ "oktobar",
+ "novembar",
+ "decembar");
+
+// short month names
+Calendar._SMN = new Array
+("jan",
+ "feb",
+ "mar",
+ "apr",
+ "maj",
+ "jun",
+ "jul",
+ "avg",
+ "sep",
+ "okt",
+ "nov",
+ "dec");
+
+// tooltips
+Calendar._TT = {};
+Calendar._TT["INFO"] = "O kalendaru";
+
+Calendar._TT["ABOUT"] =
+"DHTML birač datuma/vremena\n" +
+"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-)
+"Za noviju verziju posetite: http://www.dynarch.com/projects/calendar/\n" +
+"Distribuira se pod GNU LGPL.  Pogledajte http://gnu.org/licenses/lgpl.html za detalje." +
+"\n\n" +
+"Izbor datuma:\n" +
+"- Koristite \xab, \xbb tastere za izbor godine\n" +
+"- Koristite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tastere za izbor meseca\n" +
+"- Zadržite taster miša na bilo kom tasteru iznad za brži izbor.";
+Calendar._TT["ABOUT_TIME"] = "\n\n" +
+"Izbor vremena:\n" +
+"- Kliknite na bilo koji deo vremena za povećanje\n" +
+"- ili Shift-klik za umanjenje\n" +
+"- ili kliknite i prevucite za brži odabir.";
+
+Calendar._TT["PREV_YEAR"] = "Prethodna godina (zadržati za meni)";
+Calendar._TT["PREV_MONTH"] = "Prethodni mesec (zadržati za meni)";
+Calendar._TT["GO_TODAY"] = "Na današnji dan";
+Calendar._TT["NEXT_MONTH"] = "Naredni mesec (zadržati za meni)";
+Calendar._TT["NEXT_YEAR"] = "Naredna godina (zadržati za meni)";
+Calendar._TT["SEL_DATE"] = "Izbor datuma";
+Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za premeštanje";
+Calendar._TT["PART_TODAY"] = " (danas)";
+
+// the following is to inform that "%s" is to be the first day of week
+// %s will be replaced with the day name.
+Calendar._TT["DAY_FIRST"] = "%s kao prvi dan u sedmici";
+
+// This may be locale-dependent.  It specifies the week-end days, as an array
+// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
+// means Monday, etc.
+Calendar._TT["WEEKEND"] = "6,7";
+
+Calendar._TT["CLOSE"] = "Zatvori";
+Calendar._TT["TODAY"] = "Danas";
+Calendar._TT["TIME_PART"] = "(Shift-) klik ili prevlačenje za izmenu vrednosti";
+
+// date formats
+Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
+Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
+
+Calendar._TT["WK"] = "sed.";
+Calendar._TT["TIME"] = "Vreme:";
--- a/public/javascripts/calendar/lang/.svn/text-base/calendar-sr.js.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/lang/.svn/text-base/calendar-sr.js.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,127 +1,127 @@
-// ** I18N
-
-// Calendar SR language
-// Author: Dragan Matic, <kkid@panforma.co.yu>
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible.  We strongly believe that
-// Unicode is the answer to a real internationalized world.  Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Nedelja",
- "Ponedeljak",
- "Utorak",
- "Sreda",
- "Četvrtak",
- "Petak",
- "Subota",
- "Nedelja");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary.  We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-//   Calendar._SDN_len = N; // short day name length
-//   Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ned",
- "Pon",
- "Uto",
- "Sre",
- "Čet",
- "Pet",
- "Sub",
- "Ned");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Januar",
- "Februar",
- "Mart",
- "April",
- "Maj",
- "Jun",
- "Jul",
- "Avgust",
- "Septembar",
- "Oktobar",
- "Novembar",
- "Decembar");
-
-// short month names
-Calendar._SMN = new Array
-("jan",
- "feb",
- "mar",
- "apr",
- "maj",
- "jun",
- "jul",
- "avg",
- "sep",
- "okt",
- "nov",
- "dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O kalendaru";
-
-Calendar._TT["ABOUT"] =
-"DHTML birač datuma/vremena\n" +
-"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-)
-"Za noviju verziju posetite: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuira se pod GNU LGPL.  Pogledajte http://gnu.org/licenses/lgpl.html za detalje." +
-"\n\n" +
-"Izbor datuma:\n" +
-"- Koristite \xab, \xbb tastere za izbor godine\n" +
-"- Koristite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tastere za izbor meseca\n" +
-"- Zadržite taster miša na bilo kom tasteru iznad za brži izbor.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Izbor vremena:\n" +
-"- Kliknite na bilo koji deo vremena za povećanje\n" +
-"- ili Shift-klik za umanjenje\n" +
-"- ili kliknite i prevucite za brži odabir.";
-
-Calendar._TT["PREV_YEAR"] = "Prethodna godina (zadržati za meni)";
-Calendar._TT["PREV_MONTH"] = "Prethodni mesec (zadržati za meni)";
-Calendar._TT["GO_TODAY"] = "Na današnji dan";
-Calendar._TT["NEXT_MONTH"] = "Naredni mesec (zadržati za meni)";
-Calendar._TT["NEXT_YEAR"] = "Naredna godina (zadržati za meni)";
-Calendar._TT["SEL_DATE"] = "Izbor datuma";
-Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za premeštanje";
-Calendar._TT["PART_TODAY"] = " (danas)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s kao prvi dan u sedmici";
-
-// This may be locale-dependent.  It specifies the week-end days, as an array
-// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,7";
-
-Calendar._TT["CLOSE"] = "Zatvori";
-Calendar._TT["TODAY"] = "Danas";
-Calendar._TT["TIME_PART"] = "(Shift-) klik ili prevlačenje za izmenu vrednosti";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
-
-Calendar._TT["WK"] = "sed.";
-Calendar._TT["TIME"] = "Vreme:";
+// ** I18N
+
+// Calendar SR language
+// Author: Dragan Matic, <kkid@panforma.co.yu>
+// Encoding: any
+// Distributed under the same terms as the calendar itself.
+
+// For translators: please use UTF-8 if possible.  We strongly believe that
+// Unicode is the answer to a real internationalized world.  Also please
+// include your contact information in the header, as can be seen above.
+
+// full day names
+Calendar._DN = new Array
+("недеља",
+ "понедељак",
+ "уторак",
+ "среда",
+ "четвртак",
+ "петак",
+ "субота",
+ "недеља");
+
+// Please note that the following array of short day names (and the same goes
+// for short month names, _SMN) isn't absolutely necessary.  We give it here
+// for exemplification on how one can customize the short day names, but if
+// they are simply the first N letters of the full name you can simply say:
+//
+//   Calendar._SDN_len = N; // short day name length
+//   Calendar._SMN_len = N; // short month name length
+//
+// If N = 3 then this is not needed either since we assume a value of 3 if not
+// present, to be compatible with translation files that were written before
+// this feature.
+
+// short day names
+Calendar._SDN = new Array
+("нед",
+ "пон",
+ "уто",
+ "сре",
+ "чет",
+ "пет",
+ "суб",
+ "нед");
+
+// First day of the week. "0" means display Sunday first, "1" means display
+// Monday first, etc.
+Calendar._FD = 1;
+
+// full month names
+Calendar._MN = new Array
+("јануар",
+ "фебруар",
+ "март",
+ "април",
+ "мај",
+ "јун",
+ "јул",
+ "август",
+ "септембар",
+ "октобар",
+ "новембар",
+ "децембар");
+
+// short month names
+Calendar._SMN = new Array
+("јан",
+ "феб",
+ "мар",
+ "апр",
+ "мај",
+ "јун",
+ "јул",
+ "авг",
+ "сеп",
+ "окт",
+ "нов",
+ "дец");
+
+// tooltips
+Calendar._TT = {};
+Calendar._TT["INFO"] = "О календару";
+
+Calendar._TT["ABOUT"] =
+"DHTML бирач датума/времена\n" +
+"(c) dynarch.com 2002-2005 / Аутор: Mihai Bazon\n" + // don't translate this this ;-)
+"За новију верзију посетите: http://www.dynarch.com/projects/calendar/\n" +
+"Дистрибуира се под GNU LGPL.  Погледајте http://gnu.org/licenses/lgpl.html за детаљe." +
+"\n\n" +
+"Избор датума:\n" +
+"- Користите \xab, \xbb тастере за избор године\n" +
+"- Користите " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " тастере за избор месеца\n" +
+"- Задржите тастер миша на било ком тастеру изнад за бржи избор.";
+Calendar._TT["ABOUT_TIME"] = "\n\n" +
+"Избор времена:\n" +
+"- Кликните на било који део времена за повећање\n" +
+"- или Shift-клик за умањење\n" +
+"- или кликните и превуците за бржи одабир.";
+
+Calendar._TT["PREV_YEAR"] = "Претходна година (задржати за мени)";
+Calendar._TT["PREV_MONTH"] = "Претходни месец (задржати за мени)";
+Calendar._TT["GO_TODAY"] = "На данашњи дан";
+Calendar._TT["NEXT_MONTH"] = "Наредни месец (задржати за мени)";
+Calendar._TT["NEXT_YEAR"] = "Наредна година (задржати за мени)";
+Calendar._TT["SEL_DATE"] = "Избор датума";
+Calendar._TT["DRAG_TO_MOVE"] = "Превуците за премештање";
+Calendar._TT["PART_TODAY"] = " (данас)";
+
+// the following is to inform that "%s" is to be the first day of week
+// %s will be replaced with the day name.
+Calendar._TT["DAY_FIRST"] = "%s као први дан у седмици";
+
+// This may be locale-dependent.  It specifies the week-end days, as an array
+// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
+// means Monday, etc.
+Calendar._TT["WEEKEND"] = "6,7";
+
+Calendar._TT["CLOSE"] = "Затвори";
+Calendar._TT["TODAY"] = "Данас";
+Calendar._TT["TIME_PART"] = "(Shift-) клик или превлачење за измену вредности";
+
+// date formats
+Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
+Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
+
+Calendar._TT["WK"] = "сед.";
+Calendar._TT["TIME"] = "Време:";
--- a/public/javascripts/calendar/lang/calendar-it.js	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/lang/calendar-it.js	Wed Aug 25 16:33:28 2010 +0100
@@ -9,6 +9,9 @@
 // Unicode is the answer to a real internationalized world.  Also please
 // include your contact information in the header, as can be seen above.
 
+// Italian translation
+// by Diego Pierotto (ita.translations@tiscali.it)
+
 // full day names
 Calendar._DN = new Array
 ("Domenica",
@@ -83,19 +86,19 @@
 
 Calendar._TT["ABOUT"] =
 "DHTML Date/Time Selector\n" +
-"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate this this ;-)
-"For latest version visit: http://www.dynarch.com/projects/calendar/\n" +
-"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for details." +
+"(c) dynarch.com 2002-2005 / Autore: Mihai Bazon\n" + // don't translate this this ;-)
+"Per l'ultima versione visita: http://www.dynarch.com/projects/calendar/\n" +
+"Distribuito sotto i termini GNU LGPL.  Vedi http://gnu.org/licenses/lgpl.html per maggiori dettagli." +
 "\n\n" +
-"Date selection:\n" +
-"- Use the \xab, \xbb buttons to select year\n" +
-"- Use the " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " buttons to select month\n" +
-"- Hold mouse button on any of the above buttons for faster selection.";
+"Selezione data:\n" +
+"- Usa i tasti \xab, \xbb per selezionare l'anno\n" +
+"- Usa i tasti " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " per selezionare il mese\n" +
+"- Tieni premuto il tasto del mouse su uno qualunque dei tasti sopra per una selezione più veloce.";
 Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Time selection:\n" +
-"- Click on any of the time parts to increase it\n" +
-"- or Shift-click to decrease it\n" +
-"- or click and drag for faster selection.";
+"Selezione ora:\n" +
+"- Fai click su una delle ore per incrementarla\n" +
+"- oppure Shift-click per diminuirla\n" +
+"- oppure click e trascina per una selezione più veloce.";
 
 Calendar._TT["PREV_YEAR"] = "Anno prec. (tieni premuto per menu)";
 Calendar._TT["PREV_MONTH"] = "Mese prec. (tieni premuto per menu)";
--- a/public/javascripts/calendar/lang/calendar-sr-CY.js	Wed Aug 25 12:46:56 2010 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-// ** I18N
-
-// Calendar SR language
-// Author: Dragan Matic, <kkid@panforma.co.yu>
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible.  We strongly believe that
-// Unicode is the answer to a real internationalized world.  Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Недеља",
- "Понедељак",
- "Уторак",
- "Среда",
- "Четвртак",
- "Петак",
- "Субота",
- "Недеља");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary.  We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-//   Calendar._SDN_len = N; // short day name length
-//   Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Нед",
- "Пон",
- "Уто",
- "Сре",
- "Чет",
- "Пет",
- "Суб",
- "Нед");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Јануар",
- "Фебруар",
- "Март",
- "Април",
- "Мај",
- "Јун",
- "Јул",
- "Август",
- "Септембар",
- "Октобар",
- "Новембар",
- "Децембар");
-
-// short month names
-Calendar._SMN = new Array
-("јан",
- "феб",
- "мар",
- "апр",
- "мај",
- "јун",
- "јул",
- "авг",
- "сеп",
- "окт",
- "нов",
- "дец");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "О календару";
-
-Calendar._TT["ABOUT"] =
-"DHTML бирач датума/времена\n" +
-"(c) dynarch.com 2002-2005 / Аутор: Mihai Bazon\n" + // don't translate this this ;-)
-"За новију верзију посетите: http://www.dynarch.com/projects/calendar/\n" +
-"Дистрибуира се под GNU LGPL.  Погледајте http://gnu.org/licenses/lgpl.html за детаљe." +
-"\n\n" +
-"Избор датума:\n" +
-"- Користите \xab, \xbb тастере за избор године\n" +
-"- Користите " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " тастере за избор месеца\n" +
-"- Задржите тастер миша на било ком тастеру изнад за бржи избор.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Избор времена:\n" +
-"- Кликните на било који део времена за повећање\n" +
-"- или Shift-клик за умањење\n" +
-"- или кликните и превуците за бржи одабир.";
-
-Calendar._TT["PREV_YEAR"] = "Претходна година (задржати за мени)";
-Calendar._TT["PREV_MONTH"] = "Претходни месец (задржати за мени)";
-Calendar._TT["GO_TODAY"] = "На данашњи дан";
-Calendar._TT["NEXT_MONTH"] = "Наредни месец (задржати за мени)";
-Calendar._TT["NEXT_YEAR"] = "Наредна година (задржати за мени)";
-Calendar._TT["SEL_DATE"] = "Избор датума";
-Calendar._TT["DRAG_TO_MOVE"] = "Превуците за премештање";
-Calendar._TT["PART_TODAY"] = " (данас)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s као први дан у седмици";
-
-// This may be locale-dependent.  It specifies the week-end days, as an array
-// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,7";
-
-Calendar._TT["CLOSE"] = "Затвори";
-Calendar._TT["TODAY"] = "Данас";
-Calendar._TT["TIME_PART"] = "(Shift-) клик или превлачење за измену вредности";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
-
-Calendar._TT["WK"] = "сед.";
-Calendar._TT["TIME"] = "Време:";
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/javascripts/calendar/lang/calendar-sr-yu.js	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,127 @@
+// ** I18N
+
+// Calendar SR language
+// Author: Dragan Matic, <kkid@panforma.co.yu>
+// Encoding: any
+// Distributed under the same terms as the calendar itself.
+
+// For translators: please use UTF-8 if possible.  We strongly believe that
+// Unicode is the answer to a real internationalized world.  Also please
+// include your contact information in the header, as can be seen above.
+
+// full day names
+Calendar._DN = new Array
+("nedelja",
+ "ponedeljak",
+ "utorak",
+ "sreda",
+ "četvrtak",
+ "petak",
+ "subota",
+ "nedelja");
+
+// Please note that the following array of short day names (and the same goes
+// for short month names, _SMN) isn't absolutely necessary.  We give it here
+// for exemplification on how one can customize the short day names, but if
+// they are simply the first N letters of the full name you can simply say:
+//
+//   Calendar._SDN_len = N; // short day name length
+//   Calendar._SMN_len = N; // short month name length
+//
+// If N = 3 then this is not needed either since we assume a value of 3 if not
+// present, to be compatible with translation files that were written before
+// this feature.
+
+// short day names
+Calendar._SDN = new Array
+("ned",
+ "pon",
+ "uto",
+ "sre",
+ "čet",
+ "pet",
+ "sub",
+ "ned");
+
+// First day of the week. "0" means display Sunday first, "1" means display
+// Monday first, etc.
+Calendar._FD = 1;
+
+// full month names
+Calendar._MN = new Array
+("januar",
+ "februar",
+ "mart",
+ "april",
+ "maj",
+ "jun",
+ "jul",
+ "avgust",
+ "septembar",
+ "oktobar",
+ "novembar",
+ "decembar");
+
+// short month names
+Calendar._SMN = new Array
+("jan",
+ "feb",
+ "mar",
+ "apr",
+ "maj",
+ "jun",
+ "jul",
+ "avg",
+ "sep",
+ "okt",
+ "nov",
+ "dec");
+
+// tooltips
+Calendar._TT = {};
+Calendar._TT["INFO"] = "O kalendaru";
+
+Calendar._TT["ABOUT"] =
+"DHTML birač datuma/vremena\n" +
+"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-)
+"Za noviju verziju posetite: http://www.dynarch.com/projects/calendar/\n" +
+"Distribuira se pod GNU LGPL.  Pogledajte http://gnu.org/licenses/lgpl.html za detalje." +
+"\n\n" +
+"Izbor datuma:\n" +
+"- Koristite \xab, \xbb tastere za izbor godine\n" +
+"- Koristite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tastere za izbor meseca\n" +
+"- Zadržite taster miša na bilo kom tasteru iznad za brži izbor.";
+Calendar._TT["ABOUT_TIME"] = "\n\n" +
+"Izbor vremena:\n" +
+"- Kliknite na bilo koji deo vremena za povećanje\n" +
+"- ili Shift-klik za umanjenje\n" +
+"- ili kliknite i prevucite za brži odabir.";
+
+Calendar._TT["PREV_YEAR"] = "Prethodna godina (zadržati za meni)";
+Calendar._TT["PREV_MONTH"] = "Prethodni mesec (zadržati za meni)";
+Calendar._TT["GO_TODAY"] = "Na današnji dan";
+Calendar._TT["NEXT_MONTH"] = "Naredni mesec (zadržati za meni)";
+Calendar._TT["NEXT_YEAR"] = "Naredna godina (zadržati za meni)";
+Calendar._TT["SEL_DATE"] = "Izbor datuma";
+Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za premeštanje";
+Calendar._TT["PART_TODAY"] = " (danas)";
+
+// the following is to inform that "%s" is to be the first day of week
+// %s will be replaced with the day name.
+Calendar._TT["DAY_FIRST"] = "%s kao prvi dan u sedmici";
+
+// This may be locale-dependent.  It specifies the week-end days, as an array
+// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
+// means Monday, etc.
+Calendar._TT["WEEKEND"] = "6,7";
+
+Calendar._TT["CLOSE"] = "Zatvori";
+Calendar._TT["TODAY"] = "Danas";
+Calendar._TT["TIME_PART"] = "(Shift-) klik ili prevlačenje za izmenu vrednosti";
+
+// date formats
+Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
+Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
+
+Calendar._TT["WK"] = "sed.";
+Calendar._TT["TIME"] = "Vreme:";
--- a/public/javascripts/calendar/lang/calendar-sr.js	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/calendar/lang/calendar-sr.js	Wed Aug 25 16:33:28 2010 +0100
@@ -1,127 +1,127 @@
-// ** I18N
-
-// Calendar SR language
-// Author: Dragan Matic, <kkid@panforma.co.yu>
-// Encoding: any
-// Distributed under the same terms as the calendar itself.
-
-// For translators: please use UTF-8 if possible.  We strongly believe that
-// Unicode is the answer to a real internationalized world.  Also please
-// include your contact information in the header, as can be seen above.
-
-// full day names
-Calendar._DN = new Array
-("Nedelja",
- "Ponedeljak",
- "Utorak",
- "Sreda",
- "Četvrtak",
- "Petak",
- "Subota",
- "Nedelja");
-
-// Please note that the following array of short day names (and the same goes
-// for short month names, _SMN) isn't absolutely necessary.  We give it here
-// for exemplification on how one can customize the short day names, but if
-// they are simply the first N letters of the full name you can simply say:
-//
-//   Calendar._SDN_len = N; // short day name length
-//   Calendar._SMN_len = N; // short month name length
-//
-// If N = 3 then this is not needed either since we assume a value of 3 if not
-// present, to be compatible with translation files that were written before
-// this feature.
-
-// short day names
-Calendar._SDN = new Array
-("Ned",
- "Pon",
- "Uto",
- "Sre",
- "Čet",
- "Pet",
- "Sub",
- "Ned");
-
-// First day of the week. "0" means display Sunday first, "1" means display
-// Monday first, etc.
-Calendar._FD = 1;
-
-// full month names
-Calendar._MN = new Array
-("Januar",
- "Februar",
- "Mart",
- "April",
- "Maj",
- "Jun",
- "Jul",
- "Avgust",
- "Septembar",
- "Oktobar",
- "Novembar",
- "Decembar");
-
-// short month names
-Calendar._SMN = new Array
-("jan",
- "feb",
- "mar",
- "apr",
- "maj",
- "jun",
- "jul",
- "avg",
- "sep",
- "okt",
- "nov",
- "dec");
-
-// tooltips
-Calendar._TT = {};
-Calendar._TT["INFO"] = "O kalendaru";
-
-Calendar._TT["ABOUT"] =
-"DHTML birač datuma/vremena\n" +
-"(c) dynarch.com 2002-2005 / Autor: Mihai Bazon\n" + // don't translate this this ;-)
-"Za noviju verziju posetite: http://www.dynarch.com/projects/calendar/\n" +
-"Distribuira se pod GNU LGPL.  Pogledajte http://gnu.org/licenses/lgpl.html za detalje." +
-"\n\n" +
-"Izbor datuma:\n" +
-"- Koristite \xab, \xbb tastere za izbor godine\n" +
-"- Koristite " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " tastere za izbor meseca\n" +
-"- Zadržite taster miša na bilo kom tasteru iznad za brži izbor.";
-Calendar._TT["ABOUT_TIME"] = "\n\n" +
-"Izbor vremena:\n" +
-"- Kliknite na bilo koji deo vremena za povećanje\n" +
-"- ili Shift-klik za umanjenje\n" +
-"- ili kliknite i prevucite za brži odabir.";
-
-Calendar._TT["PREV_YEAR"] = "Prethodna godina (zadržati za meni)";
-Calendar._TT["PREV_MONTH"] = "Prethodni mesec (zadržati za meni)";
-Calendar._TT["GO_TODAY"] = "Na današnji dan";
-Calendar._TT["NEXT_MONTH"] = "Naredni mesec (zadržati za meni)";
-Calendar._TT["NEXT_YEAR"] = "Naredna godina (zadržati za meni)";
-Calendar._TT["SEL_DATE"] = "Izbor datuma";
-Calendar._TT["DRAG_TO_MOVE"] = "Prevucite za premeštanje";
-Calendar._TT["PART_TODAY"] = " (danas)";
-
-// the following is to inform that "%s" is to be the first day of week
-// %s will be replaced with the day name.
-Calendar._TT["DAY_FIRST"] = "%s kao prvi dan u sedmici";
-
-// This may be locale-dependent.  It specifies the week-end days, as an array
-// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
-// means Monday, etc.
-Calendar._TT["WEEKEND"] = "6,7";
-
-Calendar._TT["CLOSE"] = "Zatvori";
-Calendar._TT["TODAY"] = "Danas";
-Calendar._TT["TIME_PART"] = "(Shift-) klik ili prevlačenje za izmenu vrednosti";
-
-// date formats
-Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
-Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
-
-Calendar._TT["WK"] = "sed.";
-Calendar._TT["TIME"] = "Vreme:";
+// ** I18N
+
+// Calendar SR language
+// Author: Dragan Matic, <kkid@panforma.co.yu>
+// Encoding: any
+// Distributed under the same terms as the calendar itself.
+
+// For translators: please use UTF-8 if possible.  We strongly believe that
+// Unicode is the answer to a real internationalized world.  Also please
+// include your contact information in the header, as can be seen above.
+
+// full day names
+Calendar._DN = new Array
+("недеља",
+ "понедељак",
+ "уторак",
+ "среда",
+ "четвртак",
+ "петак",
+ "субота",
+ "недеља");
+
+// Please note that the following array of short day names (and the same goes
+// for short month names, _SMN) isn't absolutely necessary.  We give it here
+// for exemplification on how one can customize the short day names, but if
+// they are simply the first N letters of the full name you can simply say:
+//
+//   Calendar._SDN_len = N; // short day name length
+//   Calendar._SMN_len = N; // short month name length
+//
+// If N = 3 then this is not needed either since we assume a value of 3 if not
+// present, to be compatible with translation files that were written before
+// this feature.
+
+// short day names
+Calendar._SDN = new Array
+("нед",
+ "пон",
+ "уто",
+ "сре",
+ "чет",
+ "пет",
+ "суб",
+ "нед");
+
+// First day of the week. "0" means display Sunday first, "1" means display
+// Monday first, etc.
+Calendar._FD = 1;
+
+// full month names
+Calendar._MN = new Array
+("јануар",
+ "фебруар",
+ "март",
+ "април",
+ "мај",
+ "јун",
+ "јул",
+ "август",
+ "септембар",
+ "октобар",
+ "новембар",
+ "децембар");
+
+// short month names
+Calendar._SMN = new Array
+("јан",
+ "феб",
+ "мар",
+ "апр",
+ "мај",
+ "јун",
+ "јул",
+ "авг",
+ "сеп",
+ "окт",
+ "нов",
+ "дец");
+
+// tooltips
+Calendar._TT = {};
+Calendar._TT["INFO"] = "О календару";
+
+Calendar._TT["ABOUT"] =
+"DHTML бирач датума/времена\n" +
+"(c) dynarch.com 2002-2005 / Аутор: Mihai Bazon\n" + // don't translate this this ;-)
+"За новију верзију посетите: http://www.dynarch.com/projects/calendar/\n" +
+"Дистрибуира се под GNU LGPL.  Погледајте http://gnu.org/licenses/lgpl.html за детаљe." +
+"\n\n" +
+"Избор датума:\n" +
+"- Користите \xab, \xbb тастере за избор године\n" +
+"- Користите " + String.fromCharCode(0x2039) + ", " + String.fromCharCode(0x203a) + " тастере за избор месеца\n" +
+"- Задржите тастер миша на било ком тастеру изнад за бржи избор.";
+Calendar._TT["ABOUT_TIME"] = "\n\n" +
+"Избор времена:\n" +
+"- Кликните на било који део времена за повећање\n" +
+"- или Shift-клик за умањење\n" +
+"- или кликните и превуците за бржи одабир.";
+
+Calendar._TT["PREV_YEAR"] = "Претходна година (задржати за мени)";
+Calendar._TT["PREV_MONTH"] = "Претходни месец (задржати за мени)";
+Calendar._TT["GO_TODAY"] = "На данашњи дан";
+Calendar._TT["NEXT_MONTH"] = "Наредни месец (задржати за мени)";
+Calendar._TT["NEXT_YEAR"] = "Наредна година (задржати за мени)";
+Calendar._TT["SEL_DATE"] = "Избор датума";
+Calendar._TT["DRAG_TO_MOVE"] = "Превуците за премештање";
+Calendar._TT["PART_TODAY"] = " (данас)";
+
+// the following is to inform that "%s" is to be the first day of week
+// %s will be replaced with the day name.
+Calendar._TT["DAY_FIRST"] = "%s као први дан у седмици";
+
+// This may be locale-dependent.  It specifies the week-end days, as an array
+// of comma-separated numbers.  The numbers are from 0 to 6: 0 means Sunday, 1
+// means Monday, etc.
+Calendar._TT["WEEKEND"] = "6,7";
+
+Calendar._TT["CLOSE"] = "Затвори";
+Calendar._TT["TODAY"] = "Данас";
+Calendar._TT["TIME_PART"] = "(Shift-) клик или превлачење за измену вредности";
+
+// date formats
+Calendar._TT["DEF_DATE_FORMAT"] = "%d.%m.%Y.";
+Calendar._TT["TT_DATE_FORMAT"] = "%a, %e. %b";
+
+Calendar._TT["WK"] = "сед.";
+Calendar._TT["TIME"] = "Време:";
--- a/public/javascripts/jstoolbar/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 53
-/svn/!svn/ver/3809/trunk/public/javascripts/jstoolbar
+/svn/!svn/ver/4003/trunk/public/javascripts/jstoolbar
 END
 textile.js
 K 25
--- a/public/javascripts/jstoolbar/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/javascripts/jstoolbar
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-21T19:54:55.180393Z
-3809
+2010-08-19T15:41:09.090282Z
+4003
 winterheart
 
 
--- a/public/javascripts/jstoolbar/lang/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/lang/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 58
-/svn/!svn/ver/3809/trunk/public/javascripts/jstoolbar/lang
+/svn/!svn/ver/4003/trunk/public/javascripts/jstoolbar/lang
 END
 jstoolbar-mk.js
 K 25
@@ -57,6 +57,12 @@
 V 74
 /svn/!svn/ver/1479/trunk/public/javascripts/jstoolbar/lang/jstoolbar-uk.js
 END
+jstoolbar-sr-yu.js
+K 25
+svn:wc:ra_dav:version-url
+V 77
+/svn/!svn/ver/4003/trunk/public/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js
+END
 jstoolbar-ro.js
 K 25
 svn:wc:ra_dav:version-url
@@ -93,11 +99,11 @@
 V 74
 /svn/!svn/ver/1479/trunk/public/javascripts/jstoolbar/lang/jstoolbar-fr.js
 END
-jstoolbar-nl.js
+jstoolbar-zh-tw.js
 K 25
 svn:wc:ra_dav:version-url
-V 74
-/svn/!svn/ver/2291/trunk/public/javascripts/jstoolbar/lang/jstoolbar-nl.js
+V 77
+/svn/!svn/ver/1498/trunk/public/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js
 END
 jstoolbar-hr.js
 K 25
@@ -105,11 +111,11 @@
 V 74
 /svn/!svn/ver/3320/trunk/public/javascripts/jstoolbar/lang/jstoolbar-hr.js
 END
-jstoolbar-zh-tw.js
+jstoolbar-nl.js
 K 25
 svn:wc:ra_dav:version-url
-V 77
-/svn/!svn/ver/1498/trunk/public/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js
+V 74
+/svn/!svn/ver/2291/trunk/public/javascripts/jstoolbar/lang/jstoolbar-nl.js
 END
 jstoolbar-mn.js
 K 25
@@ -117,23 +123,23 @@
 V 74
 /svn/!svn/ver/3626/trunk/public/javascripts/jstoolbar/lang/jstoolbar-mn.js
 END
+jstoolbar-th.js
+K 25
+svn:wc:ra_dav:version-url
+V 74
+/svn/!svn/ver/1479/trunk/public/javascripts/jstoolbar/lang/jstoolbar-th.js
+END
 jstoolbar-pl.js
 K 25
 svn:wc:ra_dav:version-url
 V 74
 /svn/!svn/ver/1928/trunk/public/javascripts/jstoolbar/lang/jstoolbar-pl.js
 END
-jstoolbar-th.js
-K 25
-svn:wc:ra_dav:version-url
-V 74
-/svn/!svn/ver/1479/trunk/public/javascripts/jstoolbar/lang/jstoolbar-th.js
-END
 jstoolbar-it.js
 K 25
 svn:wc:ra_dav:version-url
 V 74
-/svn/!svn/ver/2063/trunk/public/javascripts/jstoolbar/lang/jstoolbar-it.js
+/svn/!svn/ver/4003/trunk/public/javascripts/jstoolbar/lang/jstoolbar-it.js
 END
 jstoolbar-sl.js
 K 25
@@ -147,17 +153,23 @@
 V 74
 /svn/!svn/ver/1479/trunk/public/javascripts/jstoolbar/lang/jstoolbar-lt.js
 END
+jstoolbar-zh.js
+K 25
+svn:wc:ra_dav:version-url
+V 74
+/svn/!svn/ver/1498/trunk/public/javascripts/jstoolbar/lang/jstoolbar-zh.js
+END
 jstoolbar-lv.js
 K 25
 svn:wc:ra_dav:version-url
 V 74
 /svn/!svn/ver/3737/trunk/public/javascripts/jstoolbar/lang/jstoolbar-lv.js
 END
-jstoolbar-zh.js
+jstoolbar-ca.js
 K 25
 svn:wc:ra_dav:version-url
 V 74
-/svn/!svn/ver/1498/trunk/public/javascripts/jstoolbar/lang/jstoolbar-zh.js
+/svn/!svn/ver/1865/trunk/public/javascripts/jstoolbar/lang/jstoolbar-ca.js
 END
 jstoolbar-pt.js
 K 25
@@ -165,17 +177,11 @@
 V 74
 /svn/!svn/ver/1927/trunk/public/javascripts/jstoolbar/lang/jstoolbar-pt.js
 END
-jstoolbar-ca.js
+jstoolbar-sr.js
 K 25
 svn:wc:ra_dav:version-url
 V 74
-/svn/!svn/ver/1865/trunk/public/javascripts/jstoolbar/lang/jstoolbar-ca.js
-END
-jstoolbar-pt-br.js
-K 25
-svn:wc:ra_dav:version-url
-V 77
-/svn/!svn/ver/1479/trunk/public/javascripts/jstoolbar/lang/jstoolbar-pt-br.js
+/svn/!svn/ver/4003/trunk/public/javascripts/jstoolbar/lang/jstoolbar-sr.js
 END
 jstoolbar-da.js
 K 25
@@ -183,11 +189,11 @@
 V 74
 /svn/!svn/ver/2921/trunk/public/javascripts/jstoolbar/lang/jstoolbar-da.js
 END
-jstoolbar-sr.js
+jstoolbar-pt-br.js
 K 25
 svn:wc:ra_dav:version-url
-V 74
-/svn/!svn/ver/3738/trunk/public/javascripts/jstoolbar/lang/jstoolbar-sr.js
+V 77
+/svn/!svn/ver/1479/trunk/public/javascripts/jstoolbar/lang/jstoolbar-pt-br.js
 END
 jstoolbar-tr.js
 K 25
--- a/public/javascripts/jstoolbar/lang/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/lang/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/javascripts/jstoolbar/lang
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-21T19:54:55.180393Z
-3809
+2010-08-19T15:41:09.090282Z
+4003
 winterheart
 
 
@@ -332,6 +332,40 @@
 
 722
 
+jstoolbar-sr-yu.js
+file
+
+
+
+
+2010-08-25T15:27:58.258584Z
+bf8f49f26dc22319ff3da721c261c593
+2010-08-19T15:41:09.090282Z
+4003
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+761
+
 jstoolbar-ro.js
 file
 
@@ -536,6 +570,74 @@
 
 753
 
+jstoolbar-nl.js
+file
+
+
+
+
+2010-07-23T14:49:47.676097Z
+b1bc7a04b7b466073845dd2c81bbbf23
+2009-01-20T15:53:09.750096Z
+2291
+winterheart
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+753
+
+jstoolbar-hr.js
+file
+
+
+
+
+2010-07-23T14:49:47.676097Z
+f13f0553753c4b53bd96c294ca6ce15e
+2010-01-17T10:33:30.937961Z
+3320
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+721
+
 jstoolbar-zh-tw.js
 file
 
@@ -570,74 +672,6 @@
 
 716
 
-jstoolbar-hr.js
-file
-
-
-
-
-2010-07-23T14:49:47.676097Z
-f13f0553753c4b53bd96c294ca6ce15e
-2010-01-17T10:33:30.937961Z
-3320
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-721
-
-jstoolbar-nl.js
-file
-
-
-
-
-2010-07-23T14:49:47.676097Z
-b1bc7a04b7b466073845dd2c81bbbf23
-2009-01-20T15:53:09.750096Z
-2291
-winterheart
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-753
-
 jstoolbar-mn.js
 file
 
@@ -672,6 +706,40 @@
 
 916
 
+jstoolbar-pl.js
+file
+
+
+
+
+2010-07-23T14:49:47.676097Z
+1d2b7d7c66953806ca428f91a95d2eaa
+2008-10-07T17:41:16.515762Z
+1928
+winterheart
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+851
+
 jstoolbar-th.js
 file
 
@@ -706,16 +774,16 @@
 
 931
 
-jstoolbar-pl.js
+jstoolbar-it.js
 file
 
 
 
 
-2010-07-23T14:49:47.676097Z
-1d2b7d7c66953806ca428f91a95d2eaa
-2008-10-07T17:41:16.515762Z
-1928
+2010-08-25T15:27:58.258584Z
+c7198fe4acf23cf7df996603e68b492b
+2010-08-19T15:41:09.090282Z
+4003
 winterheart
 has-props
 
@@ -738,41 +806,7 @@
 
 
 
-851
-
-jstoolbar-it.js
-file
-
-
-
-
-2010-07-23T14:49:47.676097Z
-0e0520380f5175ce497040c2743079cc
-2008-11-28T15:44:59.820829Z
-2063
-winterheart
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-753
+832
 
 jstoolbar-sl.js
 file
@@ -842,6 +876,40 @@
 
 754
 
+jstoolbar-lv.js
+file
+
+
+
+
+2010-07-23T14:49:47.676097Z
+5a44b7a9bd5b7db86d0a7398ee5bc779
+2010-05-14T18:15:41.754813Z
+3737
+winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+836
+
 jstoolbar-zh.js
 file
 
@@ -876,74 +944,6 @@
 
 722
 
-jstoolbar-lv.js
-file
-
-
-
-
-2010-07-23T14:49:47.676097Z
-5a44b7a9bd5b7db86d0a7398ee5bc779
-2010-05-14T18:15:41.754813Z
-3737
-winterheart
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-836
-
-jstoolbar-ca.js
-file
-
-
-
-
-2010-07-23T14:49:47.676097Z
-6aacb53ed49e6e14831baf8c38096662
-2008-09-15T16:07:30.857601Z
-1865
-winterheart
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-763
-
 jstoolbar-pt.js
 file
 
@@ -978,17 +978,51 @@
 
 823
 
-jstoolbar-sr.js
+jstoolbar-ca.js
 file
 
 
 
 
 2010-07-23T14:49:47.676097Z
-bf8f49f26dc22319ff3da721c261c593
-2010-05-15T13:11:26.066671Z
-3738
+6aacb53ed49e6e14831baf8c38096662
+2008-09-15T16:07:30.857601Z
+1865
 winterheart
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+763
+
+jstoolbar-pt-br.js
+file
+
+
+
+
+2010-07-23T14:49:47.680127Z
+37aed8a5fce8e7f2030ac37e3d635068
+2008-05-30T16:35:36.510811Z
+1479
+jplang
 has-props
 
 
@@ -1010,7 +1044,7 @@
 
 
 
-761
+819
 
 jstoolbar-da.js
 file
@@ -1046,17 +1080,17 @@
 
 746
 
-jstoolbar-pt-br.js
+jstoolbar-sr.js
 file
 
 
 
 
-2010-07-23T14:49:47.680127Z
-37aed8a5fce8e7f2030ac37e3d635068
-2008-05-30T16:35:36.510811Z
-1479
-jplang
+2010-08-25T15:27:58.258584Z
+fb00cc94dfc8f319dda707b957aae8a6
+2010-08-19T15:41:09.090282Z
+4003
+winterheart
 has-props
 
 
@@ -1078,7 +1112,7 @@
 
 
 
-819
+912
 
 jstoolbar-tr.js
 file
--- a/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-it.js.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-it.js.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,3 +1,6 @@
+// Italian translation
+// by Diego Pierotto (ita.translations@tiscali.it)
+
 jsToolBar.strings = {};
 jsToolBar.strings['Strong'] = 'Grassetto';
 jsToolBar.strings['Italic'] = 'Corsivo';
@@ -8,7 +11,7 @@
 jsToolBar.strings['Heading 2'] = 'Titolo 2';
 jsToolBar.strings['Heading 3'] = 'Titolo 3';
 jsToolBar.strings['Unordered list'] = 'Elenco puntato';
-jsToolBar.strings['Ordered list'] = 'Numerazione';
+jsToolBar.strings['Ordered list'] = 'Elenco numerato';
 jsToolBar.strings['Quote'] = 'Aumenta rientro';
 jsToolBar.strings['Unquote'] = 'Riduci rientro';
 jsToolBar.strings['Preformatted text'] = 'Testo preformattato';
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-sr-yu.js.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,16 @@
+jsToolBar.strings = {};
+jsToolBar.strings['Strong'] = 'Podebljano';
+jsToolBar.strings['Italic'] = 'Kurziv';
+jsToolBar.strings['Underline'] = 'Podvučeno';
+jsToolBar.strings['Deleted'] = 'Obrisano';
+jsToolBar.strings['Code'] = 'Ugrađeni kôd';
+jsToolBar.strings['Heading 1'] = 'Naslov 1';
+jsToolBar.strings['Heading 2'] = 'Naslov 2';
+jsToolBar.strings['Heading 3'] = 'Naslov 3';
+jsToolBar.strings['Unordered list'] = 'Lista nabrajanja';
+jsToolBar.strings['Ordered list'] = 'Uređena lista';
+jsToolBar.strings['Quote'] = 'Pod navodnicima';
+jsToolBar.strings['Unquote'] = 'Ukloni navodnike';
+jsToolBar.strings['Preformatted text'] = 'Prethodno formatiran tekst';
+jsToolBar.strings['Wiki link'] = 'Veza prema Wiki strani';
+jsToolBar.strings['Image'] = 'Slika';
--- a/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-sr.js.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-sr.js.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,16 +1,16 @@
-jsToolBar.strings = {};
-jsToolBar.strings['Strong'] = 'Podebljano';
-jsToolBar.strings['Italic'] = 'Kurziv';
-jsToolBar.strings['Underline'] = 'Podvučeno';
-jsToolBar.strings['Deleted'] = 'Obrisano';
-jsToolBar.strings['Code'] = 'Ugrađeni kôd';
-jsToolBar.strings['Heading 1'] = 'Naslov 1';
-jsToolBar.strings['Heading 2'] = 'Naslov 2';
-jsToolBar.strings['Heading 3'] = 'Naslov 3';
-jsToolBar.strings['Unordered list'] = 'Lista nabrajanja';
-jsToolBar.strings['Ordered list'] = 'Uređena lista';
-jsToolBar.strings['Quote'] = 'Pod navodnicima';
-jsToolBar.strings['Unquote'] = 'Ukloni navodnike';
-jsToolBar.strings['Preformatted text'] = 'Prethodno formatiran tekst';
-jsToolBar.strings['Wiki link'] = 'Veza prema Wiki strani';
-jsToolBar.strings['Image'] = 'Slika';
+jsToolBar.strings = {};
+jsToolBar.strings['Strong'] = 'Подебљано';
+jsToolBar.strings['Italic'] = 'Курзив';
+jsToolBar.strings['Underline'] = 'Подвучено';
+jsToolBar.strings['Deleted'] = 'Обрисано';
+jsToolBar.strings['Code'] = 'Уграђени кôд';
+jsToolBar.strings['Heading 1'] = 'Наслов 1';
+jsToolBar.strings['Heading 2'] = 'Наслов 2';
+jsToolBar.strings['Heading 3'] = 'Наслов 3';
+jsToolBar.strings['Unordered list'] = 'Листа набрајања';
+jsToolBar.strings['Ordered list'] = 'Уређена листа';
+jsToolBar.strings['Quote'] = 'Под наводницима';
+jsToolBar.strings['Unquote'] = 'Уклони наводнике';
+jsToolBar.strings['Preformatted text'] = 'Претходно форматиран текст';
+jsToolBar.strings['Wiki link'] = 'Веза према Wiki страни';
+jsToolBar.strings['Image'] = 'Слика';
--- a/public/javascripts/jstoolbar/lang/jstoolbar-it.js	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/lang/jstoolbar-it.js	Wed Aug 25 16:33:28 2010 +0100
@@ -1,3 +1,6 @@
+// Italian translation
+// by Diego Pierotto (ita.translations@tiscali.it)
+
 jsToolBar.strings = {};
 jsToolBar.strings['Strong'] = 'Grassetto';
 jsToolBar.strings['Italic'] = 'Corsivo';
@@ -8,7 +11,7 @@
 jsToolBar.strings['Heading 2'] = 'Titolo 2';
 jsToolBar.strings['Heading 3'] = 'Titolo 3';
 jsToolBar.strings['Unordered list'] = 'Elenco puntato';
-jsToolBar.strings['Ordered list'] = 'Numerazione';
+jsToolBar.strings['Ordered list'] = 'Elenco numerato';
 jsToolBar.strings['Quote'] = 'Aumenta rientro';
 jsToolBar.strings['Unquote'] = 'Riduci rientro';
 jsToolBar.strings['Preformatted text'] = 'Testo preformattato';
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,16 @@
+jsToolBar.strings = {};
+jsToolBar.strings['Strong'] = 'Podebljano';
+jsToolBar.strings['Italic'] = 'Kurziv';
+jsToolBar.strings['Underline'] = 'Podvučeno';
+jsToolBar.strings['Deleted'] = 'Obrisano';
+jsToolBar.strings['Code'] = 'Ugrađeni kôd';
+jsToolBar.strings['Heading 1'] = 'Naslov 1';
+jsToolBar.strings['Heading 2'] = 'Naslov 2';
+jsToolBar.strings['Heading 3'] = 'Naslov 3';
+jsToolBar.strings['Unordered list'] = 'Lista nabrajanja';
+jsToolBar.strings['Ordered list'] = 'Uređena lista';
+jsToolBar.strings['Quote'] = 'Pod navodnicima';
+jsToolBar.strings['Unquote'] = 'Ukloni navodnike';
+jsToolBar.strings['Preformatted text'] = 'Prethodno formatiran tekst';
+jsToolBar.strings['Wiki link'] = 'Veza prema Wiki strani';
+jsToolBar.strings['Image'] = 'Slika';
--- a/public/javascripts/jstoolbar/lang/jstoolbar-sr.js	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/javascripts/jstoolbar/lang/jstoolbar-sr.js	Wed Aug 25 16:33:28 2010 +0100
@@ -1,16 +1,16 @@
-jsToolBar.strings = {};
-jsToolBar.strings['Strong'] = 'Podebljano';
-jsToolBar.strings['Italic'] = 'Kurziv';
-jsToolBar.strings['Underline'] = 'Podvučeno';
-jsToolBar.strings['Deleted'] = 'Obrisano';
-jsToolBar.strings['Code'] = 'Ugrađeni kôd';
-jsToolBar.strings['Heading 1'] = 'Naslov 1';
-jsToolBar.strings['Heading 2'] = 'Naslov 2';
-jsToolBar.strings['Heading 3'] = 'Naslov 3';
-jsToolBar.strings['Unordered list'] = 'Lista nabrajanja';
-jsToolBar.strings['Ordered list'] = 'Uređena lista';
-jsToolBar.strings['Quote'] = 'Pod navodnicima';
-jsToolBar.strings['Unquote'] = 'Ukloni navodnike';
-jsToolBar.strings['Preformatted text'] = 'Prethodno formatiran tekst';
-jsToolBar.strings['Wiki link'] = 'Veza prema Wiki strani';
-jsToolBar.strings['Image'] = 'Slika';
+jsToolBar.strings = {};
+jsToolBar.strings['Strong'] = 'Подебљано';
+jsToolBar.strings['Italic'] = 'Курзив';
+jsToolBar.strings['Underline'] = 'Подвучено';
+jsToolBar.strings['Deleted'] = 'Обрисано';
+jsToolBar.strings['Code'] = 'Уграђени кôд';
+jsToolBar.strings['Heading 1'] = 'Наслов 1';
+jsToolBar.strings['Heading 2'] = 'Наслов 2';
+jsToolBar.strings['Heading 3'] = 'Наслов 3';
+jsToolBar.strings['Unordered list'] = 'Листа набрајања';
+jsToolBar.strings['Ordered list'] = 'Уређена листа';
+jsToolBar.strings['Quote'] = 'Под наводницима';
+jsToolBar.strings['Unquote'] = 'Уклони наводнике';
+jsToolBar.strings['Preformatted text'] = 'Претходно форматиран текст';
+jsToolBar.strings['Wiki link'] = 'Веза према Wiki страни';
+jsToolBar.strings['Image'] = 'Слика';
--- a/public/stylesheets/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/stylesheets/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 43
-/svn/!svn/ver/3891/trunk/public/stylesheets
+/svn/!svn/ver/4014/trunk/public/stylesheets
 END
 context_menu.css
 K 25
@@ -13,7 +13,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 56
-/svn/!svn/ver/1173/trunk/public/stylesheets/calendar.css
+/svn/!svn/ver/3950/trunk/public/stylesheets/calendar.css
+END
+context_menu_rtl.css
+K 25
+svn:wc:ra_dav:version-url
+V 64
+/svn/!svn/ver/4014/trunk/public/stylesheets/context_menu_rtl.css
 END
 jstoolbar.css
 K 25
@@ -21,6 +27,12 @@
 V 57
 /svn/!svn/ver/1872/trunk/public/stylesheets/jstoolbar.css
 END
+rtl.css
+K 25
+svn:wc:ra_dav:version-url
+V 51
+/svn/!svn/ver/4014/trunk/public/stylesheets/rtl.css
+END
 csshover.htc
 K 25
 svn:wc:ra_dav:version-url
@@ -37,5 +49,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 59
-/svn/!svn/ver/3891/trunk/public/stylesheets/application.css
+/svn/!svn/ver/3908/trunk/public/stylesheets/application.css
 END
--- a/public/stylesheets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/stylesheets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/stylesheets
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T12:56:57.556116Z
-3891
-jplang
+2010-08-22T19:12:21.015911Z
+4014
+edavis10
 
 
 
@@ -66,11 +66,11 @@
 
 
 
-2010-07-23T14:49:47.752153Z
-38802a402fb1536133e0c91e760d267e
-2008-02-26T18:15:58.935057Z
-1173
-jplang
+2010-08-25T15:27:58.598648Z
+ee22ead851abb7d0733ccd46315ccdc2
+2010-08-19T01:13:50.846630Z
+3950
+edavis10
 has-props
 
 
@@ -92,7 +92,41 @@
 
 
 
-4892
+5021
+
+context_menu_rtl.css
+file
+
+
+
+
+2010-08-25T15:27:58.598648Z
+c8ca83463f3cde626ce2e2c3dca08cb2
+2010-08-22T19:12:21.015911Z
+4014
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+308
 
 jstoolbar.css
 file
@@ -128,6 +162,40 @@
 
 1937
 
+rtl.css
+file
+
+
+
+
+2010-08-25T15:27:58.598648Z
+cb7655798f97e931ea4992a9dd1afc4f
+2010-08-22T19:12:21.015911Z
+4014
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1852
+
 csshover.htc
 file
 
@@ -202,31 +270,10 @@
 
 
 
-2010-07-28T11:07:47.568100Z
-007b51952897e77a41c4eced3c1225de
-2010-07-25T12:56:57.556116Z
-3891
-jplang
+
+e64cf3bd18f1c02bcae64290202ef8b2
+2010-08-04T00:27:41.778647Z
+3908
+edavis10
 has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-33896
 
--- a/public/stylesheets/.svn/text-base/application.css.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/stylesheets/.svn/text-base/application.css.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -287,8 +287,8 @@
 .buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
 
 div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
-div#issue-changesets .changeset { padding: 4px;}
-div#issue-changesets .changeset { border-bottom: 1px solid #ddd; }
+div#issue-changesets div.changeset { padding: 4px;}
+div#issue-changesets div.changeset { border-bottom: 1px solid #ddd; }
 div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
 
 div#activity dl, #search-results { margin-left: 2em; }
@@ -903,6 +903,10 @@
 	clear: left;
 }
 
+.journal-link {
+	float: right;
+}
+
 h2 img { vertical-align:middle; }
 
 .hascontextmenu { cursor: context-menu; }
--- a/public/stylesheets/.svn/text-base/calendar.css.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/stylesheets/.svn/text-base/calendar.css.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -8,7 +8,7 @@
 
 div.calendar { position: relative; z-index: 30;}
 
-.calendar, .calendar table {
+div.calendar, div.calendar table {
   border: 1px solid #556;
   font-size: 11px;
   color: #000;
@@ -19,16 +19,16 @@
 
 /* Header part -- contains navigation buttons and day names. */
 
-.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
+div.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
   text-align: center;    /* They are the navigation buttons */
   padding: 2px;          /* Make the buttons seem like they're pressing */
 }
 
-.calendar .nav {
+div.calendar .nav {
   background: #467aa7;
 }
 
-.calendar thead .title { /* This holds the current "month, year" */
+div.calendar thead .title { /* This holds the current "month, year" */
   font-weight: bold;      /* Pressing it will take you to the current date */
   text-align: center;
   background: #fff;
@@ -36,79 +36,79 @@
   padding: 2px;
 }
 
-.calendar thead .headrow { /* Row <TR> containing navigation buttons */
+div.calendar thead .headrow { /* Row <TR> containing navigation buttons */
   background: #467aa7;
   color: #fff;
 }
 
-.calendar thead .daynames { /* Row <TR> containing the day names */
+div.calendar thead .daynames { /* Row <TR> containing the day names */
   background: #bdf;
 }
 
-.calendar thead .name { /* Cells <TD> containing the day names */
+div.calendar thead .name { /* Cells <TD> containing the day names */
   border-bottom: 1px solid #556;
   padding: 2px;
   text-align: center;
   color: #000;
 }
 
-.calendar thead .weekend { /* How a weekend day name shows in header */
+div.calendar thead .weekend { /* How a weekend day name shows in header */
   color: #a66;
 }
 
-.calendar thead .hilite { /* How do the buttons in header appear when hover */
+div.calendar thead .hilite { /* How do the buttons in header appear when hover */
   background-color: #80b0da;
   color: #000;
   padding: 1px;
 }
 
-.calendar thead .active { /* Active (pressed) buttons in header */
+div.calendar thead .active { /* Active (pressed) buttons in header */
   background-color: #77c;
   padding: 2px 0px 0px 2px;
 }
 
 /* The body part -- contains all the days in month. */
 
-.calendar tbody .day { /* Cells <TD> containing month days dates */
+div.calendar tbody .day { /* Cells <TD> containing month days dates */
   width: 2em;
   color: #456;
   text-align: right;
   padding: 2px 4px 2px 2px;
 }
-.calendar tbody .day.othermonth {
+div.calendar tbody .day.othermonth {
   font-size: 80%;
   color: #bbb;
 }
-.calendar tbody .day.othermonth.oweekend {
+div.calendar tbody .day.othermonth.oweekend {
   color: #fbb;
 }
 
-.calendar table .wn {
+div.calendar table .wn {
   padding: 2px 3px 2px 2px;
   border-right: 1px solid #000;
   background: #bdf;
 }
 
-.calendar tbody .rowhilite td {
+div.calendar tbody .rowhilite td {
   background: #def;
 }
 
-.calendar tbody .rowhilite td.wn {
+div.calendar tbody .rowhilite td.wn {
   background: #80b0da;
 }
 
-.calendar tbody td.hilite { /* Hovered cells <TD> */
+div.calendar tbody td.hilite { /* Hovered cells <TD> */
   background: #80b0da;
   padding: 1px 3px 1px 1px;
   border: 1px solid #bbb;
 }
 
-.calendar tbody td.active { /* Active (pressed) cells <TD> */
+div.calendar tbody td.active { /* Active (pressed) cells <TD> */
   background: #cde;
   padding: 2px 2px 0px 2px;
 }
 
-.calendar tbody td.selected { /* Cell showing today date */
+div.calendar tbody td.selected { /* Cell showing today date */
   font-weight: bold;
   border: 1px solid #000;
   padding: 1px 3px 1px 1px;
@@ -116,55 +116,55 @@
   color: #000;
 }
 
-.calendar tbody td.weekend { /* Cells showing weekend days */
+div.calendar tbody td.weekend { /* Cells showing weekend days */
   color: #a66;
 }
 
-.calendar tbody td.today { /* Cell showing selected date */
+div.calendar tbody td.today { /* Cell showing selected date */
   font-weight: bold;
   color: #f00;
 }
 
-.calendar tbody .disabled { color: #999; }
+div.calendar tbody .disabled { color: #999; }
 
-.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
+div.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
   visibility: hidden;
 }
 
-.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
+div.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
   display: none;
 }
 
 /* The footer part -- status bar and "Close" button */
 
-.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
+div.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
   text-align: center;
   background: #556;
   color: #fff;
 }
 
-.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
+div.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
   background: #fff;
   color: #445;
   border-top: 1px solid #556;
   padding: 1px;
 }
 
-.calendar tfoot .hilite { /* Hover style for buttons in footer */
+div.calendar tfoot .hilite { /* Hover style for buttons in footer */
   background: #aaf;
   border: 1px solid #04f;
   color: #000;
   padding: 1px;
 }
 
-.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
+div.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
   background: #77c;
   padding: 2px 0px 0px 2px;
 }
 
 /* Combo boxes (menus that display months/years for direct selection) */
 
-.calendar .combo {
+div.calendar .combo {
   position: absolute;
   display: none;
   top: 0px;
@@ -178,59 +178,59 @@
   z-index: 100;
 }
 
-.calendar .combo .label,
-.calendar .combo .label-IEfix {
+div.calendar .combo .label,
+div.calendar .combo .label-IEfix {
   text-align: center;
   padding: 1px;
 }
 
-.calendar .combo .label-IEfix {
+div.calendar .combo .label-IEfix {
   width: 4em;
 }
 
-.calendar .combo .hilite {
+div.calendar .combo .hilite {
   background: #acf;
 }
 
-.calendar .combo .active {
+div.calendar .combo .active {
   border-top: 1px solid #46a;
   border-bottom: 1px solid #46a;
   background: #eef;
   font-weight: bold;
 }
 
-.calendar td.time {
+div.calendar td.time {
   border-top: 1px solid #000;
   padding: 1px 0px;
   text-align: center;
   background-color: #f4f0e8;
 }
 
-.calendar td.time .hour,
-.calendar td.time .minute,
-.calendar td.time .ampm {
+div.calendar td.time .hour,
+div.calendar td.time .minute,
+div.calendar td.time .ampm {
   padding: 0px 3px 0px 4px;
   border: 1px solid #889;
   font-weight: bold;
   background-color: #fff;
 }
 
-.calendar td.time .ampm {
+div.calendar td.time .ampm {
   text-align: center;
 }
 
-.calendar td.time .colon {
+div.calendar td.time .colon {
   padding: 0px 2px 0px 3px;
   font-weight: bold;
 }
 
-.calendar td.time span.hilite {
+div.calendar td.time span.hilite {
   border-color: #000;
   background-color: #667;
   color: #fff;
 }
 
-.calendar td.time span.active {
+div.calendar td.time span.active {
   border-color: #f00;
   background-color: #000;
   color: #0f0;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/stylesheets/.svn/text-base/context_menu_rtl.css.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,9 @@
+#context-menu li.folder ul { left:auto; right:168px; }
+#context-menu li.folder>ul { left:auto; right:148px; }
+#context-menu li a.submenu { background:url("../images/bullet_arrow_left.png") left no-repeat; }
+
+#context-menu a {
+   background-position: 100% 40%;
+   padding-right: 20px;
+   padding-left: 0px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/stylesheets/.svn/text-base/rtl.css.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,62 @@
+body, #wrapper { direction: rtl;}
+
+#quick-search { float: left; }
+#main-menu { margin-left: -500px; left: auto; right: 6px; margin-right: 0px;}
+#main-menu li { float: right; }
+#top-menu ul { float: right; }
+#account { float: left; }
+#top-menu #loggedas { float: left; }
+#top-menu li { float: right; }
+.tabular label.floating
+{
+	margin-right: 0;
+	margin-left: auto;
+	text-align: right;
+}
+.tabular label 
+{
+	float: right;
+	margin-left: auto;
+}
+.tabular p
+{
+	clear: right;
+}
+.tabular label.block { text-align: right; }
+.icon
+{
+       background-position: 100% 40%;
+       padding-right: 20px;
+       padding-left: 0px;
+}
+div#activity dt, #search-results dt
+{
+	background-position: 100% 50%;
+	padding-right: 20px;
+	padding-left: 0px;
+}
+#content .tabs ul li { float: right; }
+#content .tabs ul { padding-left: auto; padding-right: 1em; }
+table.progress { float: right; }
+.contextual { float: left; }
+.icon22 { background-position: 100% 40%; padding-right: 26px; padding-left: auto; }
+h3, .wiki h2 { padding: 10px 2px 1px 0; }
+.tooltip span.tip { text-align: right; }
+tr.issue td.subject { text-align: right; }
+tr.time-entry td.subject, tr.time-entry td.comments { text-align: right; }
+#sidebar { float: left; }
+#main.nosidebar #content { border-width: 1px; border-style: solid; border-color: #D7D7D7 #BBBBBB #BBBBBB #D7D7D7;}
+.tabular.settings label { margin-left: auto; }
+.splitcontentleft { float: right; }
+.splitcontentright { float: left; }
+p.progress-info { clear: right; }
+table.list td.buttons a { padding-right: 20px; }
+.filecontent { direction: ltr; }
+.entries { direction: ltr; }
+.changeset-changes { direction: ltr; padding-left: 2em }
+.changesets { direction: ltr; }
+div#issue-changesets { float: left; margin-right: 1em; margin-left: 0 }
+#activity dt, .journal { clear: right; }
+.journal-link { float: left; }
+div.wiki pre { direction: ltr; }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/stylesheets/.svn/tmp/application.css.tmp	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,921 @@
+body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; }
+
+h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;}
+h1 {margin:0; padding:0; font-size: 24px;}
+h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
+h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
+h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;}
+
+/***** Layout *****/
+#wrapper {background: white;}
+
+#top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
+#top-menu ul {margin: 0;  padding: 0;}
+#top-menu li {
+  float:left;
+  list-style-type:none;
+  margin: 0px 0px 0px 0px;
+  padding: 0px 0px 0px 0px;
+  white-space:nowrap;
+}
+#top-menu a {color: #fff; margin-right: 8px; font-weight: bold;}
+#top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; }
+
+#account {float:right;}
+
+#header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
+#header a {color:#f8f8f8;}
+#header h1 a.ancestor { font-size: 80%; }
+#quick-search {float:right;}
+
+#main-menu {position: absolute;  bottom: 0px;  left:6px; margin-right: -500px;}
+#main-menu ul {margin: 0;  padding: 0;}
+#main-menu li {
+  float:left;
+  list-style-type:none;
+  margin: 0px 2px 0px 0px;
+  padding: 0px 0px 0px 0px;
+  white-space:nowrap;
+}
+#main-menu li a {
+  display: block;
+  color: #fff;
+  text-decoration: none;
+  font-weight: bold;
+  margin: 0;
+  padding: 4px 10px 4px 10px;
+}
+#main-menu li a:hover {background:#759FCF; color:#fff;}
+#main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
+
+#admin-menu ul {margin: 0;  padding: 0;}
+#admin-menu li {margin: 0;  padding: 0 0 12px 0; list-style-type:none;}
+
+#admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;}
+#admin-menu a.projects { background-image: url(../images/projects.png); }
+#admin-menu a.users { background-image: url(../images/user.png); }
+#admin-menu a.groups { background-image: url(../images/group.png); }
+#admin-menu a.roles { background-image: url(../images/database_key.png); }
+#admin-menu a.trackers { background-image: url(../images/ticket.png); }
+#admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
+#admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
+#admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
+#admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
+#admin-menu a.settings { background-image: url(../images/changeset.png); }
+#admin-menu a.plugins { background-image: url(../images/plugin.png); }
+#admin-menu a.info { background-image: url(../images/help.png); }
+#admin-menu a.server_authentication { background-image: url(../images/server_key.png); }
+
+#main {background-color:#EEEEEE;}
+
+#sidebar{ float: right; width: 22%; position: relative; z-index: 9; padding: 0; margin: 0;}
+* html #sidebar{ width: 22%; }
+#sidebar h3{ font-size: 14px; margin-top:14px; color: #666;  }
+#sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
+* html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
+#sidebar .contextual { margin-right: 1em; }
+
+#content { width: 75%; background-color: #fff; margin: 0px; border-right: 1px solid #ddd; padding: 6px 10px 10px 10px; z-index: 10; }
+* html #content{ width: 75%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;}
+html>body #content { min-height: 600px; } 
+* html body #content { height: 600px; } /* IE */
+
+#main.nosidebar #sidebar{ display: none; }
+#main.nosidebar #content{ width: auto; border-right: 0; }
+
+#footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;}
+
+#login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; }
+#login-form table td {padding: 6px;}
+#login-form label {font-weight: bold;}
+#login-form input#username, #login-form input#password { width: 300px; }
+
+input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; }
+
+.clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+
+/***** Links *****/
+a, a:link, a:visited{ color: #2A5685; text-decoration: none; }
+a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
+a img{ border: 0; }
+
+a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
+
+/***** Tables *****/
+table.list { border: 1px solid #e4e4e4;  border-collapse: collapse; width: 100%; margin-bottom: 4px; }
+table.list th {  background-color:#EEEEEE; padding: 4px; white-space:nowrap; }
+table.list td { vertical-align: top; }
+table.list td.id { width: 2%; text-align: center;}
+table.list td.checkbox { width: 15px; padding: 0px;}
+table.list td.buttons { width: 15%; white-space:nowrap; text-align: right; }
+table.list td.buttons a { padding-right: 0.6em; }
+table.list caption { text-align: left; padding: 0.5em 0.5em 0.5em 0; }
+
+tr.project td.name a { white-space:nowrap; }
+
+tr.project.idnt td.name a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
+tr.project.idnt-1 td.name {padding-left: 0.5em;}
+tr.project.idnt-2 td.name {padding-left: 2em;}
+tr.project.idnt-3 td.name {padding-left: 3.5em;}
+tr.project.idnt-4 td.name {padding-left: 5em;}
+tr.project.idnt-5 td.name {padding-left: 6.5em;}
+tr.project.idnt-6 td.name {padding-left: 8em;}
+tr.project.idnt-7 td.name {padding-left: 9.5em;}
+tr.project.idnt-8 td.name {padding-left: 11em;}
+tr.project.idnt-9 td.name {padding-left: 12.5em;}
+
+tr.issue { text-align: center; white-space: nowrap; }
+tr.issue td.subject, tr.issue td.category, td.assigned_to { white-space: normal; }
+tr.issue td.subject { text-align: left; }
+tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;}
+
+tr.issue.idnt td.subject a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
+tr.issue.idnt-1 td.subject {padding-left: 0.5em;}
+tr.issue.idnt-2 td.subject {padding-left: 2em;}
+tr.issue.idnt-3 td.subject {padding-left: 3.5em;}
+tr.issue.idnt-4 td.subject {padding-left: 5em;}
+tr.issue.idnt-5 td.subject {padding-left: 6.5em;}
+tr.issue.idnt-6 td.subject {padding-left: 8em;}
+tr.issue.idnt-7 td.subject {padding-left: 9.5em;}
+tr.issue.idnt-8 td.subject {padding-left: 11em;}
+tr.issue.idnt-9 td.subject {padding-left: 12.5em;}
+
+tr.entry { border: 1px solid #f8f8f8; }
+tr.entry td { white-space: nowrap; }
+tr.entry td.filename { width: 30%; }
+tr.entry td.size { text-align: right; font-size: 90%; }
+tr.entry td.revision, tr.entry td.author { text-align: center; }
+tr.entry td.age { text-align: right; }
+tr.entry.file td.filename a { margin-left: 16px; }
+
+tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
+tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
+
+tr.changeset td.author { text-align: center; width: 15%; }
+tr.changeset td.committed_on { text-align: center; width: 15%; }
+
+table.files tr.file td { text-align: center; }
+table.files tr.file td.filename { text-align: left; padding-left: 24px; }
+table.files tr.file td.digest { font-size: 80%; }
+
+table.members td.roles, table.memberships td.roles { width: 45%; }
+
+tr.message { height: 2.6em; }
+tr.message td.subject { padding-left: 20px; }
+tr.message td.created_on { white-space: nowrap; }
+tr.message td.last_message { font-size: 80%; white-space: nowrap; }
+tr.message.locked td.subject { background: url(../images/locked.png) no-repeat 0 1px; }
+tr.message.sticky td.subject { background: url(../images/bullet_go.png) no-repeat 0 1px; font-weight: bold; }
+
+tr.version.closed, tr.version.closed a { color: #999; }
+tr.version td.name { padding-left: 20px; }
+tr.version.shared td.name { background: url(../images/link.png) no-repeat 0% 70%; }
+tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; }
+
+tr.user td { width:13%; }
+tr.user td.email { width:18%; }
+tr.user td { white-space: nowrap; }
+tr.user.locked, tr.user.registered { color: #aaa; }
+tr.user.locked a, tr.user.registered a { color: #aaa; }
+
+tr.time-entry { text-align: center; white-space: nowrap; }
+tr.time-entry td.subject, tr.time-entry td.comments { text-align: left; white-space: normal; }
+td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; }
+td.hours .hours-dec { font-size: 0.9em; }
+
+table.plugins td { vertical-align: middle; }
+table.plugins td.configure { text-align: right; padding-right: 1em; }
+table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; }
+table.plugins span.description { display: block; font-size: 0.9em; }
+table.plugins span.url { display: block; font-size: 0.9em; }
+
+table.list tbody tr.group td { padding: 0.8em 0 0.5em 0.3em; font-weight: bold; border-bottom: 1px solid #ccc; }
+table.list tbody tr.group span.count { color: #aaa; font-size: 80%; }
+
+table.list tbody tr:hover { background-color:#ffffdd; }
+table.list tbody tr.group:hover { background-color:inherit; }
+table td {padding:2px;}
+table p {margin:0;}
+.odd {background-color:#f6f7f8;}
+.even {background-color: #fff;}
+
+a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }
+a.sort.asc  { background-image: url(../images/sort_asc.png); }
+a.sort.desc { background-image: url(../images/sort_desc.png); }
+
+table.attributes { width: 100% }
+table.attributes th { vertical-align: top; text-align: left; }
+table.attributes td { vertical-align: top; }
+
+table.boards a.board, h3.comments { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
+
+td.center {text-align:center;}
+
+h3.version { background: url(../images/package.png) no-repeat 0% 50%; padding-left: 20px; }
+
+div.issues h3 { background: url(../images/ticket.png) no-repeat 0% 50%; padding-left: 20px; }
+div.members h3 { background: url(../images/group.png) no-repeat 0% 50%; padding-left: 20px; }
+div.news h3 { background: url(../images/news.png) no-repeat 0% 50%; padding-left: 20px; }
+div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padding-left: 20px; }
+
+#watchers ul {margin: 0;  padding: 0;}
+#watchers li {list-style-type:none;margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px;}
+#watchers select {width: 95%; display: block;}
+#watchers a.delete {opacity: 0.4;}
+#watchers a.delete:hover {opacity: 1;}
+#watchers img.gravatar {vertical-align: middle;margin: 0 4px 2px 0;}
+
+.highlight { background-color: #FCFD8D;}
+.highlight.token-1 { background-color: #faa;}
+.highlight.token-2 { background-color: #afa;}
+.highlight.token-3 { background-color: #aaf;}
+
+.box{
+padding:6px;
+margin-bottom: 10px;
+background-color:#f6f6f6;
+color:#505050;
+line-height:1.5em;
+border: 1px solid #e4e4e4;
+}
+
+div.square {
+ border: 1px solid #999;
+ float: left;
+ margin: .3em .4em 0 .4em;
+ overflow: hidden;
+ width: .6em; height: .6em;
+}
+.contextual {float:right; white-space: nowrap; line-height:1.4em;margin-top:5px; padding-left: 10px; font-size:0.9em;}
+.contextual input, .contextual select {font-size:0.9em;}
+.message .contextual { margin-top: 0; }
+
+.splitcontentleft{float:left; width:49%;}
+.splitcontentright{float:right; width:49%;}
+form {display: inline;}
+input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;}
+fieldset {border: 1px solid #e4e4e4; margin:0;}
+legend {color: #484848;}
+hr { width: 100%; height: 1px; background: #ccc; border: 0;}
+blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;}
+blockquote blockquote { margin-left: 0;}
+acronym  { border-bottom: 1px dotted; cursor: help; }
+textarea.wiki-edit { width: 99%; }
+li p {margin-top: 0;}
+div.issue {background:#ffffdd; padding:6px; margin-bottom:6px;border: 1px solid #d7d7d7;}
+p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;}
+p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; } 
+p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; }
+
+div.issue div.subject div div { padding-left: 16px; }
+div.issue div.subject p {margin: 0; margin-bottom: 0.1em; font-size: 90%; color: #999;}
+div.issue div.subject>div>p { margin-top: 0.5em; }
+div.issue div.subject h3 {margin: 0; margin-bottom: 0.1em;}
+
+#issue_tree table.issues { border: 0; }
+#issue_tree td.checkbox {display:none;}
+
+fieldset.collapsible { border-width: 1px 0 0 0; font-size: 0.9em; }
+fieldset.collapsible legend { padding-left: 16px; background: url(../images/arrow_expanded.png) no-repeat 0% 40%; cursor:pointer; }
+fieldset.collapsible.collapsed legend { background-image: url(../images/arrow_collapsed.png); }
+
+fieldset#date-range p { margin: 2px 0 2px 0; }
+fieldset#filters table { border-collapse: collapse; }
+fieldset#filters table td { padding: 0; vertical-align: middle; }
+fieldset#filters tr.filter { height: 2em; }
+fieldset#filters td.add-filter { text-align: right; vertical-align: top; }
+.buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
+
+div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
+div#issue-changesets div.changeset { padding: 4px;}
+div#issue-changesets div.changeset { border-bottom: 1px solid #ddd; }
+div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
+
+div#activity dl, #search-results { margin-left: 2em; }
+div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; }
+div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; }
+div#activity dt.me .time { border-bottom: 1px solid #999; }
+div#activity dt .time { color: #777; font-size: 80%; }
+div#activity dd .description, #search-results dd .description { font-style: italic; }
+div#activity span.project:after, #search-results span.project:after { content: " -"; }
+div#activity dd span.description, #search-results dd span.description { display:block; color: #808080; }
+
+#search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }
+
+div#search-results-counts {float:right;}
+div#search-results-counts ul { margin-top: 0.5em; }
+div#search-results-counts  li { list-style-type:none; float: left; margin-left: 1em; }
+  
+dt.issue { background-image: url(../images/ticket.png); }
+dt.issue-edit { background-image: url(../images/ticket_edit.png); }
+dt.issue-closed { background-image: url(../images/ticket_checked.png); }
+dt.issue-note { background-image: url(../images/ticket_note.png); }
+dt.changeset { background-image: url(../images/changeset.png); }
+dt.news { background-image: url(../images/news.png); }
+dt.message { background-image: url(../images/message.png); }
+dt.reply { background-image: url(../images/comments.png); }
+dt.wiki-page { background-image: url(../images/wiki_edit.png); }
+dt.attachment { background-image: url(../images/attachment.png); }
+dt.document { background-image: url(../images/document.png); }
+dt.project { background-image: url(../images/projects.png); }
+dt.time-entry { background-image: url(../images/time.png); }
+
+#search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); }
+
+div#roadmap .related-issues { margin-bottom: 1em; }
+div#roadmap .related-issues td.checkbox { display: none; }
+div#roadmap .wiki h1:first-child { display: none; }
+div#roadmap .wiki h1 { font-size: 120%; }
+div#roadmap .wiki h2 { font-size: 110%; }
+
+div#version-summary { float:right; width:380px; margin-left: 16px; margin-bottom: 16px; background-color: #fff; }
+div#version-summary fieldset { margin-bottom: 1em; }
+div#version-summary .total-hours { text-align: right; }
+
+table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; }
+table#time-report tbody tr { font-style: italic; color: #777; }
+table#time-report tbody tr.last-level { font-style: normal; color: #555; }
+table#time-report tbody tr.total { font-style: normal; font-weight: bold; color: #555; background-color:#EEEEEE; }
+table#time-report .hours-dec { font-size: 0.9em; }
+
+form .attributes { margin-bottom: 8px; }
+form .attributes p { padding-top: 1px; padding-bottom: 2px; }
+form .attributes select { min-width: 50%; }
+
+ul.projects { margin: 0; padding-left: 1em; }
+ul.projects.root { margin: 0;  padding: 0; }
+ul.projects ul.projects { border-left: 3px solid #e0e0e0; }
+ul.projects li.root { list-style-type:none; margin-bottom: 1em; }
+ul.projects li.child { list-style-type:none; margin-top: 1em;}
+ul.projects div.root a.project { /* font-family: "Trebuchet MS", Verdana, sans-serif; */ font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
+.my-project { padding-left: 18px; background: url(../images/fav.png) no-repeat 0 50%; }
+
+#tracker_project_ids ul { margin: 0;  padding-left: 1em; }
+#tracker_project_ids li { list-style-type:none; } 
+
+ul.properties {padding:0; font-size: 0.9em; color: #777;}
+ul.properties li {list-style-type:none;}
+ul.properties li span {font-style:italic;}
+
+.total-hours { font-size: 110%; font-weight: bold; }
+.total-hours span.hours-int { font-size: 120%; }
+
+.autoscroll {overflow-x: auto; padding:1px; margin-bottom: 1.2em;}
+#user_firstname, #user_lastname, #user_mail, #my_account_form select { width: 90%; }
+
+#workflow_copy_form select { width: 200px; }
+
+.pagination {font-size: 90%}
+p.pagination {margin-top:8px;}
+
+/***** Tabular forms ******/
+.tabular p{
+margin: 0;
+padding: 5px 0 8px 0;
+padding-left: 180px; /*width of left column containing the label elements*/
+height: 1%;
+clear:left;
+}
+
+html>body .tabular p {overflow:hidden;}
+
+.tabular label{
+font-weight: bold;
+float: left;
+text-align: right;
+margin-left: -180px; /*width of left column*/
+width: 175px; /*width of labels. Should be smaller than left column to create some right 
+margin*/
+}
+
+.tabular label.floating{
+font-weight: normal;
+margin-left: 0px;
+text-align: left;
+width: 270px;
+}
+
+.tabular label.block{
+font-weight: normal;
+margin-left: 0px !important;
+text-align: left;
+float: none;
+display: block;
+width: auto;
+}
+
+.tabular label.inline{
+float:none;
+margin-left: 5px !important;
+width: auto;
+}
+
+input#time_entry_comments { width: 90%;}
+
+#preview fieldset {margin-top: 1em; background: url(../images/draft.png)}
+
+.tabular.settings p{ padding-left: 300px; }
+.tabular.settings label{ margin-left: -300px; width: 295px; }
+.tabular.settings textarea { width: 99%; }
+
+fieldset.settings label { display: block; }
+
+.required {color: #bb0000;}
+.summary {font-style: italic;}
+
+#attachments_fields input[type=text] {margin-left: 8px; }
+
+div.attachments { margin-top: 12px; }
+div.attachments p { margin:4px 0 2px 0; }
+div.attachments img { vertical-align: middle; }
+div.attachments span.author { font-size: 0.9em; color: #888; }
+
+p.other-formats { text-align: right; font-size:0.9em; color: #666; }
+.other-formats span + span:before { content: "| "; }
+
+a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; }
+
+/* Project members tab */
+div#tab-content-members .splitcontentleft, div#tab-content-memberships .splitcontentleft, div#tab-content-users .splitcontentleft { width: 64% }
+div#tab-content-members .splitcontentright, div#tab-content-memberships .splitcontentright, div#tab-content-users .splitcontentright { width: 34% }
+div#tab-content-members fieldset, div#tab-content-memberships fieldset, div#tab-content-users fieldset { padding:1em; margin-bottom: 1em; }
+div#tab-content-members fieldset legend, div#tab-content-memberships fieldset legend, div#tab-content-users fieldset legend { font-weight: bold; }
+div#tab-content-members fieldset label, div#tab-content-memberships fieldset label, div#tab-content-users fieldset label { display: block; }
+div#tab-content-members fieldset div, div#tab-content-users fieldset div { max-height: 400px; overflow:auto; }
+
+table.members td.group { padding-left: 20px; background: url(../images/group.png) no-repeat 0% 50%; }
+
+input#principal_search, input#user_search {width:100%}
+
+* html div#tab-content-members fieldset div { height: 450px; }
+
+/***** Flash & error messages ****/
+#errorExplanation, div.flash, .nodata, .warning {
+    padding: 4px 4px 4px 30px;
+    margin-bottom: 12px;
+	font-size: 1.1em;
+	border: 2px solid;
+}
+
+div.flash {margin-top: 8px;}
+
+div.flash.error, #errorExplanation {
+	background: url(../images/exclamation.png) 8px 50% no-repeat;
+	background-color: #ffe3e3;
+	border-color: #dd0000;
+	color: #880000;
+}
+
+div.flash.notice {
+    background: url(../images/true.png) 8px 5px no-repeat;
+	background-color: #dfffdf;
+	border-color: #9fcf9f;
+	color: #005f00;
+}
+
+div.flash.warning {
+  background: url(../images/warning.png) 8px 5px no-repeat;
+	background-color: #FFEBC1;
+	border-color: #FDBF3B;
+	color: #A6750C;
+  text-align: left;
+}
+
+.nodata, .warning {
+    text-align: center;
+	background-color: #FFEBC1;
+	border-color: #FDBF3B;
+	color: #A6750C;
+}
+
+#errorExplanation ul { font-size: 0.9em;}
+#errorExplanation h2, #errorExplanation p { display: none; }
+
+/***** Ajax indicator ******/
+#ajax-indicator {
+position: absolute; /* fixed not supported by IE */
+background-color:#eee;
+border: 1px solid #bbb;
+top:35%;
+left:40%;
+width:20%;
+font-weight:bold;
+text-align:center;
+padding:0.6em;
+z-index:100;
+filter:alpha(opacity=50);
+opacity: 0.5;
+}
+
+html>body #ajax-indicator { position: fixed; }
+
+#ajax-indicator span {
+background-position: 0% 40%;
+background-repeat: no-repeat;
+background-image: url(../images/loading.gif);
+padding-left: 26px;
+vertical-align: bottom;
+}
+
+/***** Calendar *****/
+table.cal {border-collapse: collapse; width: 100%; margin: 0px 0 6px 0;border: 1px solid #d7d7d7;}
+table.cal thead th {width: 14%; background-color:#EEEEEE; padding: 4px; }
+table.cal thead th.week-number {width: auto;}
+table.cal tbody tr {height: 100px;}
+table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em;}
+table.cal td.week-number { background-color:#EEEEEE; padding: 4px; border:none; font-size: 1em;}
+table.cal td p.day-num {font-size: 1.1em; text-align:right;}
+table.cal td.odd p.day-num {color: #bbb;}
+table.cal td.today {background:#ffffdd;}
+table.cal td.today p.day-num {font-weight: bold;}
+table.cal .starting a, p.cal.legend .starting {background: url(../images/bullet_go.png) no-repeat -1px -2px; padding-left:16px;}
+table.cal .ending a, p.cal.legend .ending {background: url(../images/bullet_end.png) no-repeat -1px -2px; padding-left:16px;}
+table.cal .starting.ending a, p.cal.legend .starting.ending {background: url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;}
+p.cal.legend span {display:block;}
+
+/***** Tooltips ******/
+.tooltip{position:relative;z-index:24;}
+.tooltip:hover{z-index:25;color:#000;}
+.tooltip span.tip{display: none; text-align:left;}
+
+div.tooltip:hover span.tip{
+display:block;
+position:absolute;
+top:12px; left:24px; width:270px;
+border:1px solid #555;
+background-color:#fff;
+padding: 4px;
+font-size: 0.8em;
+color:#505050;
+}
+
+/***** Progress bar *****/
+table.progress {
+    border: 1px solid #D7D7D7;
+    border-collapse: collapse;
+    border-spacing: 0pt;
+    empty-cells: show;
+    text-align: center;
+    float:left;
+    margin: 1px 6px 1px 0px;
+}
+
+table.progress td { height: 0.9em; }
+table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
+table.progress td.done { background: #DEF0DE none repeat scroll 0%; }
+table.progress td.open { background: #FFF none repeat scroll 0%; }
+p.pourcent {font-size: 80%;}
+p.progress-info {clear: left; font-style: italic; font-size: 80%;}
+
+/***** Tabs *****/
+#content .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;}
+#content .tabs ul {margin:0; position:absolute; bottom:0; padding-left:1em; width: 2000px; border-bottom: 1px solid #bbbbbb;}
+#content .tabs ul li {
+float:left;
+list-style-type:none;
+white-space:nowrap;
+margin-right:8px;
+background:#fff;
+position:relative;
+margin-bottom:-1px;
+}
+#content .tabs ul li a{
+display:block;
+font-size: 0.9em;
+text-decoration:none;
+line-height:1.3em;
+padding:4px 6px 4px 6px;
+border: 1px solid #ccc;
+border-bottom: 1px solid #bbbbbb;
+background-color: #eeeeee;
+color:#777;
+font-weight:bold;
+}
+
+#content .tabs ul li a:hover {
+background-color: #ffffdd;
+text-decoration:none;
+}
+
+#content .tabs ul li a.selected {
+background-color: #fff;
+border: 1px solid #bbbbbb;
+border-bottom: 1px solid #fff;
+}
+
+#content .tabs ul li a.selected:hover {
+background-color: #fff;
+}
+
+div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }
+
+button.tab-left, button.tab-right {
+	font-size: 0.9em;
+	cursor: pointer;
+	height:24px;
+	border: 1px solid #ccc;
+	border-bottom: 1px solid #bbbbbb;
+	position:absolute;
+	padding:4px;
+	width: 20px;
+	bottom: -1px;
+}
+
+button.tab-left {
+	right: 20px;
+	background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%;
+}
+
+button.tab-right {
+	right: 0;
+	background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%;
+}
+
+/***** Auto-complete *****/
+div.autocomplete {
+  position:absolute;
+  width:400px;
+  margin:0;
+  padding:0;
+}
+div.autocomplete ul {
+  list-style-type:none;
+  margin:0;
+  padding:0;
+}
+div.autocomplete ul li {
+  list-style-type:none;
+  display:block;
+  margin:-1px 0 0 0;
+  padding:2px;
+  cursor:pointer;
+  font-size: 90%;
+  border: 1px solid #ccc;
+  border-left: 1px solid #ccc;
+  border-right: 1px solid #ccc;
+  background-color:white;
+}
+div.autocomplete ul li.selected { background-color: #ffb;}
+div.autocomplete ul li span.informal {
+  font-size: 80%;
+  color: #aaa;
+}
+
+#parent_issue_candidates ul li {width: 500px;}
+
+/***** Diff *****/
+.diff_out { background: #fcc; }
+.diff_in { background: #cfc; }
+
+/***** Wiki *****/
+div.wiki table {
+    border: 1px solid #505050;
+    border-collapse: collapse;
+    margin-bottom: 1em;
+}
+
+div.wiki table, div.wiki td, div.wiki th {
+    border: 1px solid #bbb;
+    padding: 4px;
+}
+
+div.wiki .external {
+    background-position: 0% 60%;
+    background-repeat: no-repeat;
+    padding-left: 12px;
+    background-image: url(../images/external.png);
+}
+
+div.wiki a.new {
+    color: #b73535;
+}
+
+div.wiki pre {
+    margin: 1em 1em 1em 1.6em;
+    padding: 2px 2px 2px 0;
+    background-color: #fafafa;
+    border: 1px solid #dadada;
+    width:auto;
+    overflow-x: auto;
+    overflow-y: hidden;
+}
+
+div.wiki ul.toc {
+    background-color: #ffffdd;
+    border: 1px solid #e4e4e4;
+    padding: 4px;
+    line-height: 1.2em;
+    margin-bottom: 12px;
+    margin-right: 12px;
+    margin-left: 0;
+    display: table
+}
+* html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */
+
+div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; }
+div.wiki ul.toc.left  { float: left; margin-right: 12px; margin-left: 0; width: auto; }
+div.wiki ul.toc li { list-style-type:none;}
+div.wiki ul.toc li.heading2 { margin-left: 6px; }
+div.wiki ul.toc li.heading3 { margin-left: 12px; font-size: 0.8em; }
+
+div.wiki ul.toc a {
+    font-size: 0.9em;
+    font-weight: normal;
+    text-decoration: none;
+    color: #606060;
+}
+div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;}
+
+a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; }
+a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
+h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
+
+div.wiki img { vertical-align: middle; } 
+
+/***** My page layout *****/
+.block-receiver {
+border:1px dashed #c0c0c0;
+margin-bottom: 20px;
+padding: 15px 0 15px 0;
+}
+
+.mypage-box {
+margin:0 0 20px 0;
+color:#505050;
+line-height:1.5em;
+}
+
+.handle {
+cursor: move;
+}
+
+a.close-icon {
+display:block;
+margin-top:3px;
+overflow:hidden;
+width:12px;
+height:12px;
+background-repeat: no-repeat;
+cursor:pointer;
+background-image:url('../images/close.png');
+}
+
+a.close-icon:hover {
+background-image:url('../images/close_hl.png');
+}
+
+/***** Gantt chart *****/
+.gantt_hdr {
+  position:absolute;
+  top:0;
+  height:16px;
+  border-top: 1px solid #c0c0c0;
+  border-bottom: 1px solid #c0c0c0;
+  border-right: 1px solid #c0c0c0;
+  text-align: center;
+  overflow: hidden;
+}
+
+.task {
+  position: absolute;
+  height:8px;
+  font-size:0.8em;
+  color:#888;
+  padding:0;
+  margin:0;
+  line-height:0.8em;
+  white-space:nowrap;
+}
+
+.task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
+.task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }  
+.task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
+
+.task_todo.parent { background: #888; border: 1px solid #888; height: 6px;}
+.task_late.parent, .task_done.parent { height: 3px;}
+.task_todo.parent .left  { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -5px; left: 0px; top: -1px;}
+.task_todo.parent .right { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-right: -5px; right: 0px; top: -1px;}
+
+.milestone { background-image:url(../images/milestone.png); background-repeat: no-repeat; border: 0; }
+
+/***** Icons *****/
+.icon {
+background-position: 0% 50%;
+background-repeat: no-repeat;
+padding-left: 20px;
+padding-top: 2px;
+padding-bottom: 3px;
+}
+
+.icon-add { background-image: url(../images/add.png); }
+.icon-edit { background-image: url(../images/edit.png); }
+.icon-copy { background-image: url(../images/copy.png); }
+.icon-duplicate { background-image: url(../images/duplicate.png); }
+.icon-del { background-image: url(../images/delete.png); }
+.icon-move { background-image: url(../images/move.png); }
+.icon-save { background-image: url(../images/save.png); }
+.icon-cancel { background-image: url(../images/cancel.png); }
+.icon-multiple { background-image: url(../images/table_multiple.png); }
+.icon-folder { background-image: url(../images/folder.png); }
+.open .icon-folder { background-image: url(../images/folder_open.png); }
+.icon-package { background-image: url(../images/package.png); }
+.icon-home { background-image: url(../images/home.png); }
+.icon-user { background-image: url(../images/user.png); }
+.icon-projects { background-image: url(../images/projects.png); }
+.icon-help { background-image: url(../images/help.png); }
+.icon-attachment  { background-image: url(../images/attachment.png); }
+.icon-history  { background-image: url(../images/history.png); }
+.icon-time  { background-image: url(../images/time.png); }
+.icon-time-add  { background-image: url(../images/time_add.png); }
+.icon-stats  { background-image: url(../images/stats.png); }
+.icon-warning  { background-image: url(../images/warning.png); }
+.icon-fav  { background-image: url(../images/fav.png); }
+.icon-fav-off  { background-image: url(../images/fav_off.png); }
+.icon-reload  { background-image: url(../images/reload.png); }
+.icon-lock  { background-image: url(../images/locked.png); }
+.icon-unlock  { background-image: url(../images/unlock.png); }
+.icon-checked  { background-image: url(../images/true.png); }
+.icon-details  { background-image: url(../images/zoom_in.png); }
+.icon-report  { background-image: url(../images/report.png); }
+.icon-comment  { background-image: url(../images/comment.png); }
+.icon-summary  { background-image: url(../images/lightning.png); }
+.icon-server-authentication { background-image: url(../images/server_key.png); }
+
+.icon-file { background-image: url(../images/files/default.png); }
+.icon-file.text-plain { background-image: url(../images/files/text.png); }
+.icon-file.text-x-c { background-image: url(../images/files/c.png); }
+.icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); }
+.icon-file.text-x-php { background-image: url(../images/files/php.png); }
+.icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); }
+.icon-file.text-xml { background-image: url(../images/files/xml.png); }
+.icon-file.image-gif { background-image: url(../images/files/image.png); }
+.icon-file.image-jpeg { background-image: url(../images/files/image.png); }
+.icon-file.image-png { background-image: url(../images/files/image.png); }
+.icon-file.image-tiff { background-image: url(../images/files/image.png); }
+.icon-file.application-pdf { background-image: url(../images/files/pdf.png); }
+.icon-file.application-zip { background-image: url(../images/files/zip.png); }
+.icon-file.application-x-gzip { background-image: url(../images/files/zip.png); }
+
+img.gravatar { 
+	padding: 2px;
+  border: solid 1px #d5d5d5;
+  background: #fff;
+}
+
+div.issue img.gravatar {
+	float: right;
+	margin: 0 0 0 1em;
+	padding: 5px;
+}
+
+div.issue table img.gravatar {
+	height: 14px;
+	width: 14px;
+	padding: 2px;
+	float: left;
+	margin: 0 0.5em 0 0;
+}
+
+h2 img.gravatar {
+	padding: 3px;
+	margin: -2px 4px -4px 0;
+	vertical-align: top;
+}
+
+h4 img.gravatar {
+	padding: 3px;
+	margin: -6px 0 -4px 0;
+	vertical-align: top;
+}
+
+td.username img.gravatar {
+	float: left;
+	margin: 0 1em 0 0;
+}
+
+#activity dt img.gravatar {
+	float: left;
+	margin: 0 1em 1em 0;
+}
+
+#activity dt,
+.journal {
+	clear: left;
+}
+
+.journal-link {
+	float: right;
+}
+
+h2 img { vertical-align:middle; }
+
+.hascontextmenu { cursor: context-menu; }
+
+/***** Media print specific styles *****/
+@media print {
+  #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
+  #main { background: #fff; }
+  #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
+	#wiki_add_attachment { display:none; }
+  .hide-when-print { display: none; }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/stylesheets/.svn/tmp/tempfile.tmp	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,917 @@
+body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; }
+
+h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;}
+h1 {margin:0; padding:0; font-size: 24px;}
+h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
+h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
+h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;}
+
+/***** Layout *****/
+#wrapper {background: white;}
+
+#top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
+#top-menu ul {margin: 0;  padding: 0;}
+#top-menu li {
+  float:left;
+  list-style-type:none;
+  margin: 0px 0px 0px 0px;
+  padding: 0px 0px 0px 0px;
+  white-space:nowrap;
+}
+#top-menu a {color: #fff; margin-right: 8px; font-weight: bold;}
+#top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; }
+
+#account {float:right;}
+
+#header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
+#header a {color:#f8f8f8;}
+#header h1 a.ancestor { font-size: 80%; }
+#quick-search {float:right;}
+
+#main-menu {position: absolute;  bottom: 0px;  left:6px; margin-right: -500px;}
+#main-menu ul {margin: 0;  padding: 0;}
+#main-menu li {
+  float:left;
+  list-style-type:none;
+  margin: 0px 2px 0px 0px;
+  padding: 0px 0px 0px 0px;
+  white-space:nowrap;
+}
+#main-menu li a {
+  display: block;
+  color: #fff;
+  text-decoration: none;
+  font-weight: bold;
+  margin: 0;
+  padding: 4px 10px 4px 10px;
+}
+#main-menu li a:hover {background:#759FCF; color:#fff;}
+#main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
+
+#admin-menu ul {margin: 0;  padding: 0;}
+#admin-menu li {margin: 0;  padding: 0 0 12px 0; list-style-type:none;}
+
+#admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;}
+#admin-menu a.projects { background-image: url(../images/projects.png); }
+#admin-menu a.users { background-image: url(../images/user.png); }
+#admin-menu a.groups { background-image: url(../images/group.png); }
+#admin-menu a.roles { background-image: url(../images/database_key.png); }
+#admin-menu a.trackers { background-image: url(../images/ticket.png); }
+#admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
+#admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
+#admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
+#admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
+#admin-menu a.settings { background-image: url(../images/changeset.png); }
+#admin-menu a.plugins { background-image: url(../images/plugin.png); }
+#admin-menu a.info { background-image: url(../images/help.png); }
+#admin-menu a.server_authentication { background-image: url(../images/server_key.png); }
+
+#main {background-color:#EEEEEE;}
+
+#sidebar{ float: right; width: 22%; position: relative; z-index: 9; padding: 0; margin: 0;}
+* html #sidebar{ width: 22%; }
+#sidebar h3{ font-size: 14px; margin-top:14px; color: #666;  }
+#sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
+* html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
+#sidebar .contextual { margin-right: 1em; }
+
+#content { width: 75%; background-color: #fff; margin: 0px; border-right: 1px solid #ddd; padding: 6px 10px 10px 10px; z-index: 10; }
+* html #content{ width: 75%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;}
+html>body #content { min-height: 600px; } 
+* html body #content { height: 600px; } /* IE */
+
+#main.nosidebar #sidebar{ display: none; }
+#main.nosidebar #content{ width: auto; border-right: 0; }
+
+#footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;}
+
+#login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; }
+#login-form table td {padding: 6px;}
+#login-form label {font-weight: bold;}
+#login-form input#username, #login-form input#password { width: 300px; }
+
+input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; }
+
+.clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+
+/***** Links *****/
+a, a:link, a:visited{ color: #2A5685; text-decoration: none; }
+a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
+a img{ border: 0; }
+
+a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
+
+/***** Tables *****/
+table.list { border: 1px solid #e4e4e4;  border-collapse: collapse; width: 100%; margin-bottom: 4px; }
+table.list th {  background-color:#EEEEEE; padding: 4px; white-space:nowrap; }
+table.list td { vertical-align: top; }
+table.list td.id { width: 2%; text-align: center;}
+table.list td.checkbox { width: 15px; padding: 0px;}
+table.list td.buttons { width: 15%; white-space:nowrap; text-align: right; }
+table.list td.buttons a { padding-right: 0.6em; }
+table.list caption { text-align: left; padding: 0.5em 0.5em 0.5em 0; }
+
+tr.project td.name a { white-space:nowrap; }
+
+tr.project.idnt td.name a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
+tr.project.idnt-1 td.name {padding-left: 0.5em;}
+tr.project.idnt-2 td.name {padding-left: 2em;}
+tr.project.idnt-3 td.name {padding-left: 3.5em;}
+tr.project.idnt-4 td.name {padding-left: 5em;}
+tr.project.idnt-5 td.name {padding-left: 6.5em;}
+tr.project.idnt-6 td.name {padding-left: 8em;}
+tr.project.idnt-7 td.name {padding-left: 9.5em;}
+tr.project.idnt-8 td.name {padding-left: 11em;}
+tr.project.idnt-9 td.name {padding-left: 12.5em;}
+
+tr.issue { text-align: center; white-space: nowrap; }
+tr.issue td.subject, tr.issue td.category, td.assigned_to { white-space: normal; }
+tr.issue td.subject { text-align: left; }
+tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;}
+
+tr.issue.idnt td.subject a {background: url(../images/bullet_arrow_right.png) no-repeat 0 50%; padding-left: 16px;}
+tr.issue.idnt-1 td.subject {padding-left: 0.5em;}
+tr.issue.idnt-2 td.subject {padding-left: 2em;}
+tr.issue.idnt-3 td.subject {padding-left: 3.5em;}
+tr.issue.idnt-4 td.subject {padding-left: 5em;}
+tr.issue.idnt-5 td.subject {padding-left: 6.5em;}
+tr.issue.idnt-6 td.subject {padding-left: 8em;}
+tr.issue.idnt-7 td.subject {padding-left: 9.5em;}
+tr.issue.idnt-8 td.subject {padding-left: 11em;}
+tr.issue.idnt-9 td.subject {padding-left: 12.5em;}
+
+tr.entry { border: 1px solid #f8f8f8; }
+tr.entry td { white-space: nowrap; }
+tr.entry td.filename { width: 30%; }
+tr.entry td.size { text-align: right; font-size: 90%; }
+tr.entry td.revision, tr.entry td.author { text-align: center; }
+tr.entry td.age { text-align: right; }
+tr.entry.file td.filename a { margin-left: 16px; }
+
+tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
+tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
+
+tr.changeset td.author { text-align: center; width: 15%; }
+tr.changeset td.committed_on { text-align: center; width: 15%; }
+
+table.files tr.file td { text-align: center; }
+table.files tr.file td.filename { text-align: left; padding-left: 24px; }
+table.files tr.file td.digest { font-size: 80%; }
+
+table.members td.roles, table.memberships td.roles { width: 45%; }
+
+tr.message { height: 2.6em; }
+tr.message td.subject { padding-left: 20px; }
+tr.message td.created_on { white-space: nowrap; }
+tr.message td.last_message { font-size: 80%; white-space: nowrap; }
+tr.message.locked td.subject { background: url(../images/locked.png) no-repeat 0 1px; }
+tr.message.sticky td.subject { background: url(../images/bullet_go.png) no-repeat 0 1px; font-weight: bold; }
+
+tr.version.closed, tr.version.closed a { color: #999; }
+tr.version td.name { padding-left: 20px; }
+tr.version.shared td.name { background: url(../images/link.png) no-repeat 0% 70%; }
+tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; }
+
+tr.user td { width:13%; }
+tr.user td.email { width:18%; }
+tr.user td { white-space: nowrap; }
+tr.user.locked, tr.user.registered { color: #aaa; }
+tr.user.locked a, tr.user.registered a { color: #aaa; }
+
+tr.time-entry { text-align: center; white-space: nowrap; }
+tr.time-entry td.subject, tr.time-entry td.comments { text-align: left; white-space: normal; }
+td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; }
+td.hours .hours-dec { font-size: 0.9em; }
+
+table.plugins td { vertical-align: middle; }
+table.plugins td.configure { text-align: right; padding-right: 1em; }
+table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; }
+table.plugins span.description { display: block; font-size: 0.9em; }
+table.plugins span.url { display: block; font-size: 0.9em; }
+
+table.list tbody tr.group td { padding: 0.8em 0 0.5em 0.3em; font-weight: bold; border-bottom: 1px solid #ccc; }
+table.list tbody tr.group span.count { color: #aaa; font-size: 80%; }
+
+table.list tbody tr:hover { background-color:#ffffdd; }
+table.list tbody tr.group:hover { background-color:inherit; }
+table td {padding:2px;}
+table p {margin:0;}
+.odd {background-color:#f6f7f8;}
+.even {background-color: #fff;}
+
+a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }
+a.sort.asc  { background-image: url(../images/sort_asc.png); }
+a.sort.desc { background-image: url(../images/sort_desc.png); }
+
+table.attributes { width: 100% }
+table.attributes th { vertical-align: top; text-align: left; }
+table.attributes td { vertical-align: top; }
+
+table.boards a.board, h3.comments { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
+
+td.center {text-align:center;}
+
+h3.version { background: url(../images/package.png) no-repeat 0% 50%; padding-left: 20px; }
+
+div.issues h3 { background: url(../images/ticket.png) no-repeat 0% 50%; padding-left: 20px; }
+div.members h3 { background: url(../images/group.png) no-repeat 0% 50%; padding-left: 20px; }
+div.news h3 { background: url(../images/news.png) no-repeat 0% 50%; padding-left: 20px; }
+div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padding-left: 20px; }
+
+#watchers ul {margin: 0;  padding: 0;}
+#watchers li {list-style-type:none;margin: 0px 2px 0px 0px; padding: 0px 0px 0px 0px;}
+#watchers select {width: 95%; display: block;}
+#watchers a.delete {opacity: 0.4;}
+#watchers a.delete:hover {opacity: 1;}
+#watchers img.gravatar {vertical-align: middle;margin: 0 4px 2px 0;}
+
+.highlight { background-color: #FCFD8D;}
+.highlight.token-1 { background-color: #faa;}
+.highlight.token-2 { background-color: #afa;}
+.highlight.token-3 { background-color: #aaf;}
+
+.box{
+padding:6px;
+margin-bottom: 10px;
+background-color:#f6f6f6;
+color:#505050;
+line-height:1.5em;
+border: 1px solid #e4e4e4;
+}
+
+div.square {
+ border: 1px solid #999;
+ float: left;
+ margin: .3em .4em 0 .4em;
+ overflow: hidden;
+ width: .6em; height: .6em;
+}
+.contextual {float:right; white-space: nowrap; line-height:1.4em;margin-top:5px; padding-left: 10px; font-size:0.9em;}
+.contextual input, .contextual select {font-size:0.9em;}
+.message .contextual { margin-top: 0; }
+
+.splitcontentleft{float:left; width:49%;}
+.splitcontentright{float:right; width:49%;}
+form {display: inline;}
+input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;}
+fieldset {border: 1px solid #e4e4e4; margin:0;}
+legend {color: #484848;}
+hr { width: 100%; height: 1px; background: #ccc; border: 0;}
+blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;}
+blockquote blockquote { margin-left: 0;}
+acronym  { border-bottom: 1px dotted; cursor: help; }
+textarea.wiki-edit { width: 99%; }
+li p {margin-top: 0;}
+div.issue {background:#ffffdd; padding:6px; margin-bottom:6px;border: 1px solid #d7d7d7;}
+p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;}
+p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; } 
+p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; }
+
+div.issue div.subject div div { padding-left: 16px; }
+div.issue div.subject p {margin: 0; margin-bottom: 0.1em; font-size: 90%; color: #999;}
+div.issue div.subject>div>p { margin-top: 0.5em; }
+div.issue div.subject h3 {margin: 0; margin-bottom: 0.1em;}
+
+#issue_tree table.issues { border: 0; }
+#issue_tree td.checkbox {display:none;}
+
+fieldset.collapsible { border-width: 1px 0 0 0; font-size: 0.9em; }
+fieldset.collapsible legend { padding-left: 16px; background: url(../images/arrow_expanded.png) no-repeat 0% 40%; cursor:pointer; }
+fieldset.collapsible.collapsed legend { background-image: url(../images/arrow_collapsed.png); }
+
+fieldset#date-range p { margin: 2px 0 2px 0; }
+fieldset#filters table { border-collapse: collapse; }
+fieldset#filters table td { padding: 0; vertical-align: middle; }
+fieldset#filters tr.filter { height: 2em; }
+fieldset#filters td.add-filter { text-align: right; vertical-align: top; }
+.buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
+
+div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
+div#issue-changesets .changeset { padding: 4px;}
+div#issue-changesets .changeset { border-bottom: 1px solid #ddd; }
+div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
+
+div#activity dl, #search-results { margin-left: 2em; }
+div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; }
+div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; }
+div#activity dt.me .time { border-bottom: 1px solid #999; }
+div#activity dt .time { color: #777; font-size: 80%; }
+div#activity dd .description, #search-results dd .description { font-style: italic; }
+div#activity span.project:after, #search-results span.project:after { content: " -"; }
+div#activity dd span.description, #search-results dd span.description { display:block; color: #808080; }
+
+#search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }
+
+div#search-results-counts {float:right;}
+div#search-results-counts ul { margin-top: 0.5em; }
+div#search-results-counts  li { list-style-type:none; float: left; margin-left: 1em; }
+  
+dt.issue { background-image: url(../images/ticket.png); }
+dt.issue-edit { background-image: url(../images/ticket_edit.png); }
+dt.issue-closed { background-image: url(../images/ticket_checked.png); }
+dt.issue-note { background-image: url(../images/ticket_note.png); }
+dt.changeset { background-image: url(../images/changeset.png); }
+dt.news { background-image: url(../images/news.png); }
+dt.message { background-image: url(../images/message.png); }
+dt.reply { background-image: url(../images/comments.png); }
+dt.wiki-page { background-image: url(../images/wiki_edit.png); }
+dt.attachment { background-image: url(../images/attachment.png); }
+dt.document { background-image: url(../images/document.png); }
+dt.project { background-image: url(../images/projects.png); }
+dt.time-entry { background-image: url(../images/time.png); }
+
+#search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); }
+
+div#roadmap .related-issues { margin-bottom: 1em; }
+div#roadmap .related-issues td.checkbox { display: none; }
+div#roadmap .wiki h1:first-child { display: none; }
+div#roadmap .wiki h1 { font-size: 120%; }
+div#roadmap .wiki h2 { font-size: 110%; }
+
+div#version-summary { float:right; width:380px; margin-left: 16px; margin-bottom: 16px; background-color: #fff; }
+div#version-summary fieldset { margin-bottom: 1em; }
+div#version-summary .total-hours { text-align: right; }
+
+table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; }
+table#time-report tbody tr { font-style: italic; color: #777; }
+table#time-report tbody tr.last-level { font-style: normal; color: #555; }
+table#time-report tbody tr.total { font-style: normal; font-weight: bold; color: #555; background-color:#EEEEEE; }
+table#time-report .hours-dec { font-size: 0.9em; }
+
+form .attributes { margin-bottom: 8px; }
+form .attributes p { padding-top: 1px; padding-bottom: 2px; }
+form .attributes select { min-width: 50%; }
+
+ul.projects { margin: 0; padding-left: 1em; }
+ul.projects.root { margin: 0;  padding: 0; }
+ul.projects ul.projects { border-left: 3px solid #e0e0e0; }
+ul.projects li.root { list-style-type:none; margin-bottom: 1em; }
+ul.projects li.child { list-style-type:none; margin-top: 1em;}
+ul.projects div.root a.project { /* font-family: "Trebuchet MS", Verdana, sans-serif; */ font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
+.my-project { padding-left: 18px; background: url(../images/fav.png) no-repeat 0 50%; }
+
+#tracker_project_ids ul { margin: 0;  padding-left: 1em; }
+#tracker_project_ids li { list-style-type:none; } 
+
+ul.properties {padding:0; font-size: 0.9em; color: #777;}
+ul.properties li {list-style-type:none;}
+ul.properties li span {font-style:italic;}
+
+.total-hours { font-size: 110%; font-weight: bold; }
+.total-hours span.hours-int { font-size: 120%; }
+
+.autoscroll {overflow-x: auto; padding:1px; margin-bottom: 1.2em;}
+#user_firstname, #user_lastname, #user_mail, #my_account_form select { width: 90%; }
+
+#workflow_copy_form select { width: 200px; }
+
+.pagination {font-size: 90%}
+p.pagination {margin-top:8px;}
+
+/***** Tabular forms ******/
+.tabular p{
+margin: 0;
+padding: 5px 0 8px 0;
+padding-left: 180px; /*width of left column containing the label elements*/
+height: 1%;
+clear:left;
+}
+
+html>body .tabular p {overflow:hidden;}
+
+.tabular label{
+font-weight: bold;
+float: left;
+text-align: right;
+margin-left: -180px; /*width of left column*/
+width: 175px; /*width of labels. Should be smaller than left column to create some right 
+margin*/
+}
+
+.tabular label.floating{
+font-weight: normal;
+margin-left: 0px;
+text-align: left;
+width: 270px;
+}
+
+.tabular label.block{
+font-weight: normal;
+margin-left: 0px !important;
+text-align: left;
+float: none;
+display: block;
+width: auto;
+}
+
+.tabular label.inline{
+float:none;
+margin-left: 5px !important;
+width: auto;
+}
+
+input#time_entry_comments { width: 90%;}
+
+#preview fieldset {margin-top: 1em; background: url(../images/draft.png)}
+
+.tabular.settings p{ padding-left: 300px; }
+.tabular.settings label{ margin-left: -300px; width: 295px; }
+.tabular.settings textarea { width: 99%; }
+
+fieldset.settings label { display: block; }
+
+.required {color: #bb0000;}
+.summary {font-style: italic;}
+
+#attachments_fields input[type=text] {margin-left: 8px; }
+
+div.attachments { margin-top: 12px; }
+div.attachments p { margin:4px 0 2px 0; }
+div.attachments img { vertical-align: middle; }
+div.attachments span.author { font-size: 0.9em; color: #888; }
+
+p.other-formats { text-align: right; font-size:0.9em; color: #666; }
+.other-formats span + span:before { content: "| "; }
+
+a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; }
+
+/* Project members tab */
+div#tab-content-members .splitcontentleft, div#tab-content-memberships .splitcontentleft, div#tab-content-users .splitcontentleft { width: 64% }
+div#tab-content-members .splitcontentright, div#tab-content-memberships .splitcontentright, div#tab-content-users .splitcontentright { width: 34% }
+div#tab-content-members fieldset, div#tab-content-memberships fieldset, div#tab-content-users fieldset { padding:1em; margin-bottom: 1em; }
+div#tab-content-members fieldset legend, div#tab-content-memberships fieldset legend, div#tab-content-users fieldset legend { font-weight: bold; }
+div#tab-content-members fieldset label, div#tab-content-memberships fieldset label, div#tab-content-users fieldset label { display: block; }
+div#tab-content-members fieldset div, div#tab-content-users fieldset div { max-height: 400px; overflow:auto; }
+
+table.members td.group { padding-left: 20px; background: url(../images/group.png) no-repeat 0% 50%; }
+
+input#principal_search, input#user_search {width:100%}
+
+* html div#tab-content-members fieldset div { height: 450px; }
+
+/***** Flash & error messages ****/
+#errorExplanation, div.flash, .nodata, .warning {
+    padding: 4px 4px 4px 30px;
+    margin-bottom: 12px;
+	font-size: 1.1em;
+	border: 2px solid;
+}
+
+div.flash {margin-top: 8px;}
+
+div.flash.error, #errorExplanation {
+	background: url(../images/exclamation.png) 8px 50% no-repeat;
+	background-color: #ffe3e3;
+	border-color: #dd0000;
+	color: #880000;
+}
+
+div.flash.notice {
+    background: url(../images/true.png) 8px 5px no-repeat;
+	background-color: #dfffdf;
+	border-color: #9fcf9f;
+	color: #005f00;
+}
+
+div.flash.warning {
+  background: url(../images/warning.png) 8px 5px no-repeat;
+	background-color: #FFEBC1;
+	border-color: #FDBF3B;
+	color: #A6750C;
+  text-align: left;
+}
+
+.nodata, .warning {
+    text-align: center;
+	background-color: #FFEBC1;
+	border-color: #FDBF3B;
+	color: #A6750C;
+}
+
+#errorExplanation ul { font-size: 0.9em;}
+#errorExplanation h2, #errorExplanation p { display: none; }
+
+/***** Ajax indicator ******/
+#ajax-indicator {
+position: absolute; /* fixed not supported by IE */
+background-color:#eee;
+border: 1px solid #bbb;
+top:35%;
+left:40%;
+width:20%;
+font-weight:bold;
+text-align:center;
+padding:0.6em;
+z-index:100;
+filter:alpha(opacity=50);
+opacity: 0.5;
+}
+
+html>body #ajax-indicator { position: fixed; }
+
+#ajax-indicator span {
+background-position: 0% 40%;
+background-repeat: no-repeat;
+background-image: url(../images/loading.gif);
+padding-left: 26px;
+vertical-align: bottom;
+}
+
+/***** Calendar *****/
+table.cal {border-collapse: collapse; width: 100%; margin: 0px 0 6px 0;border: 1px solid #d7d7d7;}
+table.cal thead th {width: 14%; background-color:#EEEEEE; padding: 4px; }
+table.cal thead th.week-number {width: auto;}
+table.cal tbody tr {height: 100px;}
+table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em;}
+table.cal td.week-number { background-color:#EEEEEE; padding: 4px; border:none; font-size: 1em;}
+table.cal td p.day-num {font-size: 1.1em; text-align:right;}
+table.cal td.odd p.day-num {color: #bbb;}
+table.cal td.today {background:#ffffdd;}
+table.cal td.today p.day-num {font-weight: bold;}
+table.cal .starting a, p.cal.legend .starting {background: url(../images/bullet_go.png) no-repeat -1px -2px; padding-left:16px;}
+table.cal .ending a, p.cal.legend .ending {background: url(../images/bullet_end.png) no-repeat -1px -2px; padding-left:16px;}
+table.cal .starting.ending a, p.cal.legend .starting.ending {background: url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;}
+p.cal.legend span {display:block;}
+
+/***** Tooltips ******/
+.tooltip{position:relative;z-index:24;}
+.tooltip:hover{z-index:25;color:#000;}
+.tooltip span.tip{display: none; text-align:left;}
+
+div.tooltip:hover span.tip{
+display:block;
+position:absolute;
+top:12px; left:24px; width:270px;
+border:1px solid #555;
+background-color:#fff;
+padding: 4px;
+font-size: 0.8em;
+color:#505050;
+}
+
+/***** Progress bar *****/
+table.progress {
+    border: 1px solid #D7D7D7;
+    border-collapse: collapse;
+    border-spacing: 0pt;
+    empty-cells: show;
+    text-align: center;
+    float:left;
+    margin: 1px 6px 1px 0px;
+}
+
+table.progress td { height: 0.9em; }
+table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
+table.progress td.done { background: #DEF0DE none repeat scroll 0%; }
+table.progress td.open { background: #FFF none repeat scroll 0%; }
+p.pourcent {font-size: 80%;}
+p.progress-info {clear: left; font-style: italic; font-size: 80%;}
+
+/***** Tabs *****/
+#content .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;}
+#content .tabs ul {margin:0; position:absolute; bottom:0; padding-left:1em; width: 2000px; border-bottom: 1px solid #bbbbbb;}
+#content .tabs ul li {
+float:left;
+list-style-type:none;
+white-space:nowrap;
+margin-right:8px;
+background:#fff;
+position:relative;
+margin-bottom:-1px;
+}
+#content .tabs ul li a{
+display:block;
+font-size: 0.9em;
+text-decoration:none;
+line-height:1.3em;
+padding:4px 6px 4px 6px;
+border: 1px solid #ccc;
+border-bottom: 1px solid #bbbbbb;
+background-color: #eeeeee;
+color:#777;
+font-weight:bold;
+}
+
+#content .tabs ul li a:hover {
+background-color: #ffffdd;
+text-decoration:none;
+}
+
+#content .tabs ul li a.selected {
+background-color: #fff;
+border: 1px solid #bbbbbb;
+border-bottom: 1px solid #fff;
+}
+
+#content .tabs ul li a.selected:hover {
+background-color: #fff;
+}
+
+div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }
+
+button.tab-left, button.tab-right {
+	font-size: 0.9em;
+	cursor: pointer;
+	height:24px;
+	border: 1px solid #ccc;
+	border-bottom: 1px solid #bbbbbb;
+	position:absolute;
+	padding:4px;
+	width: 20px;
+	bottom: -1px;
+}
+
+button.tab-left {
+	right: 20px;
+	background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%;
+}
+
+button.tab-right {
+	right: 0;
+	background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%;
+}
+
+/***** Auto-complete *****/
+div.autocomplete {
+  position:absolute;
+  width:400px;
+  margin:0;
+  padding:0;
+}
+div.autocomplete ul {
+  list-style-type:none;
+  margin:0;
+  padding:0;
+}
+div.autocomplete ul li {
+  list-style-type:none;
+  display:block;
+  margin:-1px 0 0 0;
+  padding:2px;
+  cursor:pointer;
+  font-size: 90%;
+  border: 1px solid #ccc;
+  border-left: 1px solid #ccc;
+  border-right: 1px solid #ccc;
+  background-color:white;
+}
+div.autocomplete ul li.selected { background-color: #ffb;}
+div.autocomplete ul li span.informal {
+  font-size: 80%;
+  color: #aaa;
+}
+
+#parent_issue_candidates ul li {width: 500px;}
+
+/***** Diff *****/
+.diff_out { background: #fcc; }
+.diff_in { background: #cfc; }
+
+/***** Wiki *****/
+div.wiki table {
+    border: 1px solid #505050;
+    border-collapse: collapse;
+    margin-bottom: 1em;
+}
+
+div.wiki table, div.wiki td, div.wiki th {
+    border: 1px solid #bbb;
+    padding: 4px;
+}
+
+div.wiki .external {
+    background-position: 0% 60%;
+    background-repeat: no-repeat;
+    padding-left: 12px;
+    background-image: url(../images/external.png);
+}
+
+div.wiki a.new {
+    color: #b73535;
+}
+
+div.wiki pre {
+    margin: 1em 1em 1em 1.6em;
+    padding: 2px 2px 2px 0;
+    background-color: #fafafa;
+    border: 1px solid #dadada;
+    width:auto;
+    overflow-x: auto;
+    overflow-y: hidden;
+}
+
+div.wiki ul.toc {
+    background-color: #ffffdd;
+    border: 1px solid #e4e4e4;
+    padding: 4px;
+    line-height: 1.2em;
+    margin-bottom: 12px;
+    margin-right: 12px;
+    margin-left: 0;
+    display: table
+}
+* html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */
+
+div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; }
+div.wiki ul.toc.left  { float: left; margin-right: 12px; margin-left: 0; width: auto; }
+div.wiki ul.toc li { list-style-type:none;}
+div.wiki ul.toc li.heading2 { margin-left: 6px; }
+div.wiki ul.toc li.heading3 { margin-left: 12px; font-size: 0.8em; }
+
+div.wiki ul.toc a {
+    font-size: 0.9em;
+    font-weight: normal;
+    text-decoration: none;
+    color: #606060;
+}
+div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;}
+
+a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; }
+a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
+h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
+
+div.wiki img { vertical-align: middle; } 
+
+/***** My page layout *****/
+.block-receiver {
+border:1px dashed #c0c0c0;
+margin-bottom: 20px;
+padding: 15px 0 15px 0;
+}
+
+.mypage-box {
+margin:0 0 20px 0;
+color:#505050;
+line-height:1.5em;
+}
+
+.handle {
+cursor: move;
+}
+
+a.close-icon {
+display:block;
+margin-top:3px;
+overflow:hidden;
+width:12px;
+height:12px;
+background-repeat: no-repeat;
+cursor:pointer;
+background-image:url('../images/close.png');
+}
+
+a.close-icon:hover {
+background-image:url('../images/close_hl.png');
+}
+
+/***** Gantt chart *****/
+.gantt_hdr {
+  position:absolute;
+  top:0;
+  height:16px;
+  border-top: 1px solid #c0c0c0;
+  border-bottom: 1px solid #c0c0c0;
+  border-right: 1px solid #c0c0c0;
+  text-align: center;
+  overflow: hidden;
+}
+
+.task {
+  position: absolute;
+  height:8px;
+  font-size:0.8em;
+  color:#888;
+  padding:0;
+  margin:0;
+  line-height:0.8em;
+  white-space:nowrap;
+}
+
+.task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
+.task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }  
+.task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
+
+.task_todo.parent { background: #888; border: 1px solid #888; height: 6px;}
+.task_late.parent, .task_done.parent { height: 3px;}
+.task_todo.parent .left  { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-left: -5px; left: 0px; top: -1px;}
+.task_todo.parent .right { position: absolute; background: url(../images/task_parent_end.png) no-repeat 0 0; width: 8px; height: 16px; margin-right: -5px; right: 0px; top: -1px;}
+
+.milestone { background-image:url(../images/milestone.png); background-repeat: no-repeat; border: 0; }
+
+/***** Icons *****/
+.icon {
+background-position: 0% 50%;
+background-repeat: no-repeat;
+padding-left: 20px;
+padding-top: 2px;
+padding-bottom: 3px;
+}
+
+.icon-add { background-image: url(../images/add.png); }
+.icon-edit { background-image: url(../images/edit.png); }
+.icon-copy { background-image: url(../images/copy.png); }
+.icon-duplicate { background-image: url(../images/duplicate.png); }
+.icon-del { background-image: url(../images/delete.png); }
+.icon-move { background-image: url(../images/move.png); }
+.icon-save { background-image: url(../images/save.png); }
+.icon-cancel { background-image: url(../images/cancel.png); }
+.icon-multiple { background-image: url(../images/table_multiple.png); }
+.icon-folder { background-image: url(../images/folder.png); }
+.open .icon-folder { background-image: url(../images/folder_open.png); }
+.icon-package { background-image: url(../images/package.png); }
+.icon-home { background-image: url(../images/home.png); }
+.icon-user { background-image: url(../images/user.png); }
+.icon-projects { background-image: url(../images/projects.png); }
+.icon-help { background-image: url(../images/help.png); }
+.icon-attachment  { background-image: url(../images/attachment.png); }
+.icon-history  { background-image: url(../images/history.png); }
+.icon-time  { background-image: url(../images/time.png); }
+.icon-time-add  { background-image: url(../images/time_add.png); }
+.icon-stats  { background-image: url(../images/stats.png); }
+.icon-warning  { background-image: url(../images/warning.png); }
+.icon-fav  { background-image: url(../images/fav.png); }
+.icon-fav-off  { background-image: url(../images/fav_off.png); }
+.icon-reload  { background-image: url(../images/reload.png); }
+.icon-lock  { background-image: url(../images/locked.png); }
+.icon-unlock  { background-image: url(../images/unlock.png); }
+.icon-checked  { background-image: url(../images/true.png); }
+.icon-details  { background-image: url(../images/zoom_in.png); }
+.icon-report  { background-image: url(../images/report.png); }
+.icon-comment  { background-image: url(../images/comment.png); }
+.icon-summary  { background-image: url(../images/lightning.png); }
+.icon-server-authentication { background-image: url(../images/server_key.png); }
+
+.icon-file { background-image: url(../images/files/default.png); }
+.icon-file.text-plain { background-image: url(../images/files/text.png); }
+.icon-file.text-x-c { background-image: url(../images/files/c.png); }
+.icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); }
+.icon-file.text-x-php { background-image: url(../images/files/php.png); }
+.icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); }
+.icon-file.text-xml { background-image: url(../images/files/xml.png); }
+.icon-file.image-gif { background-image: url(../images/files/image.png); }
+.icon-file.image-jpeg { background-image: url(../images/files/image.png); }
+.icon-file.image-png { background-image: url(../images/files/image.png); }
+.icon-file.image-tiff { background-image: url(../images/files/image.png); }
+.icon-file.application-pdf { background-image: url(../images/files/pdf.png); }
+.icon-file.application-zip { background-image: url(../images/files/zip.png); }
+.icon-file.application-x-gzip { background-image: url(../images/files/zip.png); }
+
+img.gravatar { 
+	padding: 2px;
+  border: solid 1px #d5d5d5;
+  background: #fff;
+}
+
+div.issue img.gravatar {
+	float: right;
+	margin: 0 0 0 1em;
+	padding: 5px;
+}
+
+div.issue table img.gravatar {
+	height: 14px;
+	width: 14px;
+	padding: 2px;
+	float: left;
+	margin: 0 0.5em 0 0;
+}
+
+h2 img.gravatar {
+	padding: 3px;
+	margin: -2px 4px -4px 0;
+	vertical-align: top;
+}
+
+h4 img.gravatar {
+	padding: 3px;
+	margin: -6px 0 -4px 0;
+	vertical-align: top;
+}
+
+td.username img.gravatar {
+	float: left;
+	margin: 0 1em 0 0;
+}
+
+#activity dt img.gravatar {
+	float: left;
+	margin: 0 1em 1em 0;
+}
+
+#activity dt,
+.journal {
+	clear: left;
+}
+
+h2 img { vertical-align:middle; }
+
+.hascontextmenu { cursor: context-menu; }
+
+/***** Media print specific styles *****/
+@media print {
+  #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
+  #main { background: #fff; }
+  #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
+	#wiki_add_attachment { display:none; }
+  .hide-when-print { display: none; }
+}
--- a/public/stylesheets/application.css	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/stylesheets/application.css	Wed Aug 25 16:33:28 2010 +0100
@@ -287,8 +287,8 @@
 .buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
 
 div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
-div#issue-changesets .changeset { padding: 4px;}
-div#issue-changesets .changeset { border-bottom: 1px solid #ddd; }
+div#issue-changesets div.changeset { padding: 4px;}
+div#issue-changesets div.changeset { border-bottom: 1px solid #ddd; }
 div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
 
 div#activity dl, #search-results { margin-left: 2em; }
@@ -903,6 +903,10 @@
 	clear: left;
 }
 
+.journal-link {
+	float: right;
+}
+
 h2 img { vertical-align:middle; }
 
 .hascontextmenu { cursor: context-menu; }
--- a/public/stylesheets/calendar.css	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/stylesheets/calendar.css	Wed Aug 25 16:33:28 2010 +0100
@@ -8,7 +8,7 @@
 
 div.calendar { position: relative; z-index: 30;}
 
-.calendar, .calendar table {
+div.calendar, div.calendar table {
   border: 1px solid #556;
   font-size: 11px;
   color: #000;
@@ -19,16 +19,16 @@
 
 /* Header part -- contains navigation buttons and day names. */
 
-.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
+div.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
   text-align: center;    /* They are the navigation buttons */
   padding: 2px;          /* Make the buttons seem like they're pressing */
 }
 
-.calendar .nav {
+div.calendar .nav {
   background: #467aa7;
 }
 
-.calendar thead .title { /* This holds the current "month, year" */
+div.calendar thead .title { /* This holds the current "month, year" */
   font-weight: bold;      /* Pressing it will take you to the current date */
   text-align: center;
   background: #fff;
@@ -36,79 +36,79 @@
   padding: 2px;
 }
 
-.calendar thead .headrow { /* Row <TR> containing navigation buttons */
+div.calendar thead .headrow { /* Row <TR> containing navigation buttons */
   background: #467aa7;
   color: #fff;
 }
 
-.calendar thead .daynames { /* Row <TR> containing the day names */
+div.calendar thead .daynames { /* Row <TR> containing the day names */
   background: #bdf;
 }
 
-.calendar thead .name { /* Cells <TD> containing the day names */
+div.calendar thead .name { /* Cells <TD> containing the day names */
   border-bottom: 1px solid #556;
   padding: 2px;
   text-align: center;
   color: #000;
 }
 
-.calendar thead .weekend { /* How a weekend day name shows in header */
+div.calendar thead .weekend { /* How a weekend day name shows in header */
   color: #a66;
 }
 
-.calendar thead .hilite { /* How do the buttons in header appear when hover */
+div.calendar thead .hilite { /* How do the buttons in header appear when hover */
   background-color: #80b0da;
   color: #000;
   padding: 1px;
 }
 
-.calendar thead .active { /* Active (pressed) buttons in header */
+div.calendar thead .active { /* Active (pressed) buttons in header */
   background-color: #77c;
   padding: 2px 0px 0px 2px;
 }
 
 /* The body part -- contains all the days in month. */
 
-.calendar tbody .day { /* Cells <TD> containing month days dates */
+div.calendar tbody .day { /* Cells <TD> containing month days dates */
   width: 2em;
   color: #456;
   text-align: right;
   padding: 2px 4px 2px 2px;
 }
-.calendar tbody .day.othermonth {
+div.calendar tbody .day.othermonth {
   font-size: 80%;
   color: #bbb;
 }
-.calendar tbody .day.othermonth.oweekend {
+div.calendar tbody .day.othermonth.oweekend {
   color: #fbb;
 }
 
-.calendar table .wn {
+div.calendar table .wn {
   padding: 2px 3px 2px 2px;
   border-right: 1px solid #000;
   background: #bdf;
 }
 
-.calendar tbody .rowhilite td {
+div.calendar tbody .rowhilite td {
   background: #def;
 }
 
-.calendar tbody .rowhilite td.wn {
+div.calendar tbody .rowhilite td.wn {
   background: #80b0da;
 }
 
-.calendar tbody td.hilite { /* Hovered cells <TD> */
+div.calendar tbody td.hilite { /* Hovered cells <TD> */
   background: #80b0da;
   padding: 1px 3px 1px 1px;
   border: 1px solid #bbb;
 }
 
-.calendar tbody td.active { /* Active (pressed) cells <TD> */
+div.calendar tbody td.active { /* Active (pressed) cells <TD> */
   background: #cde;
   padding: 2px 2px 0px 2px;
 }
 
-.calendar tbody td.selected { /* Cell showing today date */
+div.calendar tbody td.selected { /* Cell showing today date */
   font-weight: bold;
   border: 1px solid #000;
   padding: 1px 3px 1px 1px;
@@ -116,55 +116,55 @@
   color: #000;
 }
 
-.calendar tbody td.weekend { /* Cells showing weekend days */
+div.calendar tbody td.weekend { /* Cells showing weekend days */
   color: #a66;
 }
 
-.calendar tbody td.today { /* Cell showing selected date */
+div.calendar tbody td.today { /* Cell showing selected date */
   font-weight: bold;
   color: #f00;
 }
 
-.calendar tbody .disabled { color: #999; }
+div.calendar tbody .disabled { color: #999; }
 
-.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
+div.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
   visibility: hidden;
 }
 
-.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
+div.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
   display: none;
 }
 
 /* The footer part -- status bar and "Close" button */
 
-.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
+div.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
   text-align: center;
   background: #556;
   color: #fff;
 }
 
-.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
+div.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
   background: #fff;
   color: #445;
   border-top: 1px solid #556;
   padding: 1px;
 }
 
-.calendar tfoot .hilite { /* Hover style for buttons in footer */
+div.calendar tfoot .hilite { /* Hover style for buttons in footer */
   background: #aaf;
   border: 1px solid #04f;
   color: #000;
   padding: 1px;
 }
 
-.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
+div.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
   background: #77c;
   padding: 2px 0px 0px 2px;
 }
 
 /* Combo boxes (menus that display months/years for direct selection) */
 
-.calendar .combo {
+div.calendar .combo {
   position: absolute;
   display: none;
   top: 0px;
@@ -178,59 +178,59 @@
   z-index: 100;
 }
 
-.calendar .combo .label,
-.calendar .combo .label-IEfix {
+div.calendar .combo .label,
+div.calendar .combo .label-IEfix {
   text-align: center;
   padding: 1px;
 }
 
-.calendar .combo .label-IEfix {
+div.calendar .combo .label-IEfix {
   width: 4em;
 }
 
-.calendar .combo .hilite {
+div.calendar .combo .hilite {
   background: #acf;
 }
 
-.calendar .combo .active {
+div.calendar .combo .active {
   border-top: 1px solid #46a;
   border-bottom: 1px solid #46a;
   background: #eef;
   font-weight: bold;
 }
 
-.calendar td.time {
+div.calendar td.time {
   border-top: 1px solid #000;
   padding: 1px 0px;
   text-align: center;
   background-color: #f4f0e8;
 }
 
-.calendar td.time .hour,
-.calendar td.time .minute,
-.calendar td.time .ampm {
+div.calendar td.time .hour,
+div.calendar td.time .minute,
+div.calendar td.time .ampm {
   padding: 0px 3px 0px 4px;
   border: 1px solid #889;
   font-weight: bold;
   background-color: #fff;
 }
 
-.calendar td.time .ampm {
+div.calendar td.time .ampm {
   text-align: center;
 }
 
-.calendar td.time .colon {
+div.calendar td.time .colon {
   padding: 0px 2px 0px 3px;
   font-weight: bold;
 }
 
-.calendar td.time span.hilite {
+div.calendar td.time span.hilite {
   border-color: #000;
   background-color: #667;
   color: #fff;
 }
 
-.calendar td.time span.active {
+div.calendar td.time span.active {
   border-color: #f00;
   background-color: #000;
   color: #0f0;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/stylesheets/context_menu_rtl.css	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,9 @@
+#context-menu li.folder ul { left:auto; right:168px; }
+#context-menu li.folder>ul { left:auto; right:148px; }
+#context-menu li a.submenu { background:url("../images/bullet_arrow_left.png") left no-repeat; }
+
+#context-menu a {
+   background-position: 100% 40%;
+   padding-right: 20px;
+   padding-left: 0px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/public/stylesheets/rtl.css	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,62 @@
+body, #wrapper { direction: rtl;}
+
+#quick-search { float: left; }
+#main-menu { margin-left: -500px; left: auto; right: 6px; margin-right: 0px;}
+#main-menu li { float: right; }
+#top-menu ul { float: right; }
+#account { float: left; }
+#top-menu #loggedas { float: left; }
+#top-menu li { float: right; }
+.tabular label.floating
+{
+	margin-right: 0;
+	margin-left: auto;
+	text-align: right;
+}
+.tabular label 
+{
+	float: right;
+	margin-left: auto;
+}
+.tabular p
+{
+	clear: right;
+}
+.tabular label.block { text-align: right; }
+.icon
+{
+       background-position: 100% 40%;
+       padding-right: 20px;
+       padding-left: 0px;
+}
+div#activity dt, #search-results dt
+{
+	background-position: 100% 50%;
+	padding-right: 20px;
+	padding-left: 0px;
+}
+#content .tabs ul li { float: right; }
+#content .tabs ul { padding-left: auto; padding-right: 1em; }
+table.progress { float: right; }
+.contextual { float: left; }
+.icon22 { background-position: 100% 40%; padding-right: 26px; padding-left: auto; }
+h3, .wiki h2 { padding: 10px 2px 1px 0; }
+.tooltip span.tip { text-align: right; }
+tr.issue td.subject { text-align: right; }
+tr.time-entry td.subject, tr.time-entry td.comments { text-align: right; }
+#sidebar { float: left; }
+#main.nosidebar #content { border-width: 1px; border-style: solid; border-color: #D7D7D7 #BBBBBB #BBBBBB #D7D7D7;}
+.tabular.settings label { margin-left: auto; }
+.splitcontentleft { float: right; }
+.splitcontentright { float: left; }
+p.progress-info { clear: right; }
+table.list td.buttons a { padding-right: 20px; }
+.filecontent { direction: ltr; }
+.entries { direction: ltr; }
+.changeset-changes { direction: ltr; padding-left: 2em }
+.changesets { direction: ltr; }
+div#issue-changesets { float: left; margin-right: 1em; margin-left: 0 }
+#activity dt, .journal { clear: right; }
+.journal-link { float: left; }
+div.wiki pre { direction: ltr; }
+
--- a/public/themes/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/themes/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 38
-/svn/!svn/ver/3183/trunk/public/themes
+/svn/!svn/ver/4005/trunk/public/themes
 END
 README
 K 25
--- a/public/themes/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/themes/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/themes
 http://redmine.rubyforge.org/svn
 
 
 
-2009-12-18T14:10:26.630799Z
-3183
-jplang
+2010-08-19T16:57:44.231882Z
+4005
+winterheart
 
 
 
--- a/public/themes/alternate/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/themes/alternate/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/themes/alternate
 http://redmine.rubyforge.org/svn
 
--- a/public/themes/alternate/stylesheets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/themes/alternate/stylesheets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/themes/alternate/stylesheets
 http://redmine.rubyforge.org/svn
 
--- a/public/themes/classic/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/themes/classic/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/themes/classic
 http://redmine.rubyforge.org/svn
 
--- a/public/themes/classic/images/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/themes/classic/images/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/themes/classic/images
 http://redmine.rubyforge.org/svn
 
--- a/public/themes/classic/stylesheets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/public/themes/classic/stylesheets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/public/themes/classic/stylesheets
 http://redmine.rubyforge.org/svn
 
--- a/script/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/script/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/script
 http://redmine.rubyforge.org/svn
 
--- a/script/performance/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/script/performance/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/script/performance
 http://redmine.rubyforge.org/svn
 
--- a/script/process/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/script/process/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/script/process
 http://redmine.rubyforge.org/svn
 
--- a/test/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 29
-/svn/!svn/ver/3881/trunk/test
+/svn/!svn/ver/4037/trunk/test
 END
 object_daddy_helpers.rb
 K 25
@@ -13,7 +13,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 44
-/svn/!svn/ver/3840/trunk/test/test_helper.rb
+/svn/!svn/ver/4010/trunk/test/test_helper.rb
 END
 helper_testcase.rb
 K 25
--- a/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T10:48:27.199057Z
-3881
-jplang
+2010-08-24T15:27:12.793586Z
+4037
+edavis10
 
 
 
@@ -72,10 +72,10 @@
 
 
 
-2010-07-23T14:49:44.224277Z
-0069661720dc23904ebb0ee7e1d2bbff
-2010-07-09T13:46:20.848304Z
-3840
+2010-08-25T15:27:52.822524Z
+ac78351cc24dae03cb70f9e4bd9163fa
+2010-08-19T22:24:42.251508Z
+4010
 edavis10
 has-props
 
@@ -98,7 +98,7 @@
 
 
 
-6329
+6789
 
 functional
 dir
--- a/test/.svn/text-base/test_helper.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/.svn/text-base/test_helper.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -63,7 +63,7 @@
   end
 
   # Mock out a file
-  def mock_file
+  def self.mock_file
     file = 'a_file.png'
     file.stubs(:size).returns(32)
     file.stubs(:original_filename).returns('a_file.png')
@@ -71,7 +71,11 @@
     file.stubs(:read).returns(false)
     file
   end
-  
+
+  def mock_file
+    self.class.mock_file
+  end
+
   # Use a temporary directory for attachment related tests
   def set_tmp_attachments_directory
     Dir.mkdir "#{RAILS_ROOT}/tmp/test" unless File.directory?("#{RAILS_ROOT}/tmp/test")
@@ -86,6 +90,12 @@
     saved_settings.each {|k, v| Setting[k] = v}
   end
 
+  def change_user_password(login, new_password)
+    user = User.first(:conditions => {:login => login})
+    user.password, user.password_confirmation = new_password, new_password
+    user.save!
+  end
+
   def self.ldap_configured?
     @test_ldap = Net::LDAP.new(:host => '127.0.0.1', :port => 389)
     return @test_ldap.bind
@@ -162,4 +172,13 @@
       end
     end
   end
+
+  def self.should_create_a_new_user(&block)
+    should "create a new user" do
+      user = instance_eval &block
+      assert user
+      assert_kind_of User, user
+      assert !user.new_record?
+    end
+  end
 end
--- a/test/exemplars/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/exemplars/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 39
-/svn/!svn/ver/3773/trunk/test/exemplars
+/svn/!svn/ver/4010/trunk/test/exemplars
 END
 message_exemplar.rb
 K 25
@@ -31,7 +31,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 62
-/svn/!svn/ver/3773/trunk/test/exemplars/attachment_exemplar.rb
+/svn/!svn/ver/4010/trunk/test/exemplars/attachment_exemplar.rb
 END
 issue_priority_exemplar.rb
 K 25
@@ -135,17 +135,23 @@
 V 57
 /svn/!svn/ver/3340/trunk/test/exemplars/board_exemplar.rb
 END
+issue_exemplar.rb
+K 25
+svn:wc:ra_dav:version-url
+V 57
+/svn/!svn/ver/3398/trunk/test/exemplars/issue_exemplar.rb
+END
 member_role_exemplar.rb
 K 25
 svn:wc:ra_dav:version-url
 V 63
 /svn/!svn/ver/3340/trunk/test/exemplars/member_role_exemplar.rb
 END
-issue_exemplar.rb
+issue_status_exemplar.rb
 K 25
 svn:wc:ra_dav:version-url
-V 57
-/svn/!svn/ver/3398/trunk/test/exemplars/issue_exemplar.rb
+V 64
+/svn/!svn/ver/2930/trunk/test/exemplars/issue_status_exemplar.rb
 END
 tracker_exemplar.rb
 K 25
@@ -153,11 +159,11 @@
 V 59
 /svn/!svn/ver/2930/trunk/test/exemplars/tracker_exemplar.rb
 END
-issue_status_exemplar.rb
+subversion_repository_exemplar.rb
 K 25
 svn:wc:ra_dav:version-url
-V 64
-/svn/!svn/ver/2930/trunk/test/exemplars/issue_status_exemplar.rb
+V 73
+/svn/!svn/ver/3340/trunk/test/exemplars/subversion_repository_exemplar.rb
 END
 time_entry_activity.rb
 K 25
@@ -165,11 +171,11 @@
 V 62
 /svn/!svn/ver/2930/trunk/test/exemplars/time_entry_activity.rb
 END
-subversion_repository_exemplar.rb
+changeset_exemplar.rb
 K 25
 svn:wc:ra_dav:version-url
-V 73
-/svn/!svn/ver/3340/trunk/test/exemplars/subversion_repository_exemplar.rb
+V 61
+/svn/!svn/ver/3340/trunk/test/exemplars/changeset_exemplar.rb
 END
 role_exemplar.rb
 K 25
@@ -177,12 +183,6 @@
 V 56
 /svn/!svn/ver/2930/trunk/test/exemplars/role_exemplar.rb
 END
-changeset_exemplar.rb
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svn/!svn/ver/3340/trunk/test/exemplars/changeset_exemplar.rb
-END
 comment_exemplar.rb
 K 25
 svn:wc:ra_dav:version-url
--- a/test/exemplars/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/exemplars/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/exemplars
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-19T03:54:23.298445Z
-3773
+2010-08-19T22:24:42.251508Z
+4010
 edavis10
 
 
@@ -168,10 +168,10 @@
 
 
 
-2010-07-23T14:49:43.648129Z
-d142451367d3a5c865c5f07c611fcd81
-2010-06-19T03:54:23.298445Z
-3773
+2010-08-25T15:27:52.622585Z
+13a55da47c4b6a61a3dbfd73eea41049
+2010-08-19T22:24:42.251508Z
+4010
 edavis10
 
 
@@ -194,7 +194,7 @@
 
 
 
-380
+404
 
 issue_priority_exemplar.rb
 file
@@ -774,6 +774,40 @@
 
 481
 
+member_role_exemplar.rb
+file
+
+
+
+
+2010-07-23T14:49:43.652130Z
+d1bdf1810c216ecde56d0750f78bea10
+2010-01-27T18:29:03.119133Z
+3340
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+250
+
 issue_exemplar.rb
 file
 
@@ -808,16 +842,16 @@
 
 449
 
-member_role_exemplar.rb
+tracker_exemplar.rb
 file
 
 
 
 
 2010-07-23T14:49:43.652130Z
-d1bdf1810c216ecde56d0750f78bea10
-2010-01-27T18:29:03.119133Z
-3340
+94aed9cd40bd95ab8d8c2f51bfc097cf
+2009-10-18T22:25:00.956502Z
+2930
 edavis10
 
 
@@ -840,7 +874,7 @@
 
 
 
-250
+179
 
 issue_status_exemplar.rb
 file
@@ -876,14 +910,14 @@
 
 182
 
-tracker_exemplar.rb
+time_entry_activity.rb
 file
 
 
 
 
 2010-07-23T14:49:43.652130Z
-94aed9cd40bd95ab8d8c2f51bfc097cf
+74f5207a054732dd9be1b3184340ca77
 2009-10-18T22:25:00.956502Z
 2930
 edavis10
@@ -908,7 +942,7 @@
 
 
 
-179
+236
 
 subversion_repository_exemplar.rb
 file
@@ -944,14 +978,14 @@
 
 235
 
-time_entry_activity.rb
+role_exemplar.rb
 file
 
 
 
 
 2010-07-23T14:49:43.652130Z
-74f5207a054732dd9be1b3184340ca77
+9c97ca570fa9b00ab1ecebd226f52f66
 2009-10-18T22:25:00.956502Z
 2930
 edavis10
@@ -976,7 +1010,7 @@
 
 
 
-236
+157
 
 changeset_exemplar.rb
 file
@@ -1012,40 +1046,6 @@
 
 377
 
-role_exemplar.rb
-file
-
-
-
-
-2010-07-23T14:49:43.652130Z
-9c97ca570fa9b00ab1ecebd226f52f66
-2009-10-18T22:25:00.956502Z
-2930
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-157
-
 comment_exemplar.rb
 file
 
--- a/test/exemplars/.svn/text-base/attachment_exemplar.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/exemplars/.svn/text-base/attachment_exemplar.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -12,6 +12,6 @@
   end
 
   def self.generate_file
-    @file = mock_file
+    @file = ActiveSupport::TestCase.mock_file
   end
 end
--- a/test/exemplars/attachment_exemplar.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/exemplars/attachment_exemplar.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -12,6 +12,6 @@
   end
 
   def self.generate_file
-    @file = mock_file
+    @file = ActiveSupport::TestCase.mock_file
   end
 end
--- a/test/fixtures/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 38
-/svn/!svn/ver/3828/trunk/test/fixtures
+/svn/!svn/ver/4013/trunk/test/fixtures
 END
 journal_details.yml
 K 25
@@ -105,17 +105,23 @@
 V 50
 /svn/!svn/ver/2895/trunk/test/fixtures/changes.yml
 END
+enumerations.yml
+K 25
+svn:wc:ra_dav:version-url
+V 55
+/svn/!svn/ver/3573/trunk/test/fixtures/enumerations.yml
+END
 custom_fields_projects.yml
 K 25
 svn:wc:ra_dav:version-url
 V 65
 /svn/!svn/ver/3278/trunk/test/fixtures/custom_fields_projects.yml
 END
-enumerations.yml
+issues.yml
 K 25
 svn:wc:ra_dav:version-url
-V 55
-/svn/!svn/ver/3573/trunk/test/fixtures/enumerations.yml
+V 49
+/svn/!svn/ver/3663/trunk/test/fixtures/issues.yml
 END
 member_roles.yml
 K 25
@@ -123,41 +129,41 @@
 V 55
 /svn/!svn/ver/3250/trunk/test/fixtures/member_roles.yml
 END
-issues.yml
-K 25
-svn:wc:ra_dav:version-url
-V 49
-/svn/!svn/ver/3663/trunk/test/fixtures/issues.yml
-END
 queries.yml
 K 25
 svn:wc:ra_dav:version-url
 V 50
 /svn/!svn/ver/3071/trunk/test/fixtures/queries.yml
 END
+wiki_contents.yml
+K 25
+svn:wc:ra_dav:version-url
+V 56
+/svn/!svn/ver/3412/trunk/test/fixtures/wiki_contents.yml
+END
 watchers.yml
 K 25
 svn:wc:ra_dav:version-url
 V 51
 /svn/!svn/ver/2456/trunk/test/fixtures/watchers.yml
 END
-wiki_contents.yml
+wiki_pages.yml
 K 25
 svn:wc:ra_dav:version-url
-V 56
-/svn/!svn/ver/3412/trunk/test/fixtures/wiki_contents.yml
+V 53
+/svn/!svn/ver/3412/trunk/test/fixtures/wiki_pages.yml
 END
 enabled_modules.yml
 K 25
 svn:wc:ra_dav:version-url
 V 58
-/svn/!svn/ver/3167/trunk/test/fixtures/enabled_modules.yml
+/svn/!svn/ver/4013/trunk/test/fixtures/enabled_modules.yml
 END
-wiki_pages.yml
+comments.yml
 K 25
 svn:wc:ra_dav:version-url
-V 53
-/svn/!svn/ver/3412/trunk/test/fixtures/wiki_pages.yml
+V 51
+/svn/!svn/ver/2895/trunk/test/fixtures/comments.yml
 END
 wiki_content_versions.yml
 K 25
@@ -165,30 +171,24 @@
 V 64
 /svn/!svn/ver/2895/trunk/test/fixtures/wiki_content_versions.yml
 END
-comments.yml
-K 25
-svn:wc:ra_dav:version-url
-V 51
-/svn/!svn/ver/2895/trunk/test/fixtures/comments.yml
-END
 members.yml
 K 25
 svn:wc:ra_dav:version-url
 V 50
 /svn/!svn/ver/3250/trunk/test/fixtures/members.yml
 END
+journals.yml
+K 25
+svn:wc:ra_dav:version-url
+V 51
+/svn/!svn/ver/3123/trunk/test/fixtures/journals.yml
+END
 workflows.yml
 K 25
 svn:wc:ra_dav:version-url
 V 52
 /svn/!svn/ver/2895/trunk/test/fixtures/workflows.yml
 END
-journals.yml
-K 25
-svn:wc:ra_dav:version-url
-V 51
-/svn/!svn/ver/3123/trunk/test/fixtures/journals.yml
-END
 custom_fields.yml
 K 25
 svn:wc:ra_dav:version-url
--- a/test/fixtures/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-06T02:07:46.557097Z
-3828
+2010-08-22T18:42:00.112555Z
+4013
 edavis10
 
 
@@ -616,8 +616,39 @@
 
 377
 
-mailer
-dir
+custom_fields_projects.yml
+file
+
+
+
+
+2010-07-23T14:49:44.212098Z
+c6789a99aba9f28cf1d31a36b36224c8
+2010-01-03T11:18:09.741250Z
+3278
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
 
 enumerations.yml
 file
@@ -653,16 +684,19 @@
 
 1391
 
-custom_fields_projects.yml
+mailer
+dir
+
+member_roles.yml
 file
 
 
 
 
 2010-07-23T14:49:44.212098Z
-c6789a99aba9f28cf1d31a36b36224c8
-2010-01-03T11:18:09.741250Z
-3278
+86387d627355e1debc04c364c29efe81
+2009-12-26T16:14:55.591181Z
+3250
 jplang
 has-props
 
@@ -685,7 +719,7 @@
 
 
 
-71
+692
 
 issues.yml
 file
@@ -721,40 +755,6 @@
 
 5644
 
-member_roles.yml
-file
-
-
-
-
-2010-07-23T14:49:44.212098Z
-86387d627355e1debc04c364c29efe81
-2009-12-26T16:14:55.591181Z
-3250
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-692
-
 queries.yml
 file
 
@@ -789,6 +789,40 @@
 
 2345
 
+watchers.yml
+file
+
+
+
+
+2010-07-23T14:49:44.216162Z
+9dbcd982c4227d919ea750ce4fde79a7
+2009-02-12T17:35:57.542817Z
+2456
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+219
+
 wiki_contents.yml
 file
 
@@ -823,74 +857,6 @@
 
 1795
 
-watchers.yml
-file
-
-
-
-
-2010-07-23T14:49:44.216162Z
-9dbcd982c4227d919ea750ce4fde79a7
-2009-02-12T17:35:57.542817Z
-2456
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-219
-
-enabled_modules.yml
-file
-
-
-
-
-2010-07-23T14:49:44.216162Z
-166f11232c08407ea2ff03a80f3c16bb
-2009-12-13T12:39:22.716082Z
-3167
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1036
-
 wiki_pages.yml
 file
 
@@ -925,6 +891,40 @@
 
 1227
 
+enabled_modules.yml
+file
+
+
+
+
+2010-08-25T15:27:52.806619Z
+8a815e166641ad170ffddcf33646ca04
+2010-08-22T18:42:00.112555Z
+4013
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1539
+
 comments.yml
 file
 
--- a/test/fixtures/.svn/text-base/enabled_modules.yml.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/.svn/text-base/enabled_modules.yml.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -63,3 +63,35 @@
   name: boards
   project_id: 2
   id: 16
+enabled_modules_017: 
+  name: calendar
+  project_id: 1
+  id: 17
+enabled_modules_018: 
+  name: gantt 
+  project_id: 1
+  id: 18
+enabled_modules_019: 
+  name: calendar
+  project_id: 2
+  id: 19
+enabled_modules_020: 
+  name: gantt 
+  project_id: 2
+  id: 20
+enabled_modules_021: 
+  name: calendar
+  project_id: 3
+  id: 21
+enabled_modules_022: 
+  name: gantt
+  project_id: 3
+  id: 22
+enabled_modules_023: 
+  name: calendar
+  project_id: 5
+  id: 23
+enabled_modules_024: 
+  name: gantt 
+  project_id: 5
+  id: 24
--- a/test/fixtures/diffs/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/diffs/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures/diffs
 http://redmine.rubyforge.org/svn
 
--- a/test/fixtures/enabled_modules.yml	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/enabled_modules.yml	Wed Aug 25 16:33:28 2010 +0100
@@ -63,3 +63,35 @@
   name: boards
   project_id: 2
   id: 16
+enabled_modules_017: 
+  name: calendar
+  project_id: 1
+  id: 17
+enabled_modules_018: 
+  name: gantt 
+  project_id: 1
+  id: 18
+enabled_modules_019: 
+  name: calendar
+  project_id: 2
+  id: 19
+enabled_modules_020: 
+  name: gantt 
+  project_id: 2
+  id: 20
+enabled_modules_021: 
+  name: calendar
+  project_id: 3
+  id: 21
+enabled_modules_022: 
+  name: gantt
+  project_id: 3
+  id: 22
+enabled_modules_023: 
+  name: calendar
+  project_id: 5
+  id: 23
+enabled_modules_024: 
+  name: gantt 
+  project_id: 5
+  id: 24
--- a/test/fixtures/encoding/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/encoding/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures/encoding
 http://redmine.rubyforge.org/svn
 
--- a/test/fixtures/files/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/files/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures/files
 http://redmine.rubyforge.org/svn
 
--- a/test/fixtures/ldap/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/ldap/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures/ldap
 http://redmine.rubyforge.org/svn
 
--- a/test/fixtures/mail_handler/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/mail_handler/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures/mail_handler
 http://redmine.rubyforge.org/svn
 
@@ -26,6 +26,40 @@
 
 e93f8b46-1217-0410-a6f0-8f06a7374b81
 
+ticket_html_only.eml
+file
+
+
+
+
+2010-07-23T14:49:43.988124Z
+5e24af78a4534798611158a3d81efb34
+2008-12-14T17:10:16.292262Z
+2136
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+691
+
 message_reply_by_subject.eml
 file
 
@@ -60,40 +94,6 @@
 
 410
 
-ticket_html_only.eml
-file
-
-
-
-
-2010-07-23T14:49:43.988124Z
-5e24af78a4534798611158a3d81efb34
-2008-12-14T17:10:16.292262Z
-2136
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-691
-
 ticket_with_spaces_between_attribute_and_separator.eml
 file
 
@@ -468,40 +468,6 @@
 
 2195
 
-ticket_reply.eml
-file
-
-
-
-
-2010-07-23T14:49:43.992098Z
-4bd4decc00f83404fdd1a835809e4552
-2009-01-19T18:29:07.726757Z
-2288
-jplang
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2012
-
 ticket_with_custom_fields.eml
 file
 
@@ -536,6 +502,40 @@
 
 1887
 
+ticket_reply.eml
+file
+
+
+
+
+2010-07-23T14:49:43.992098Z
+4bd4decc00f83404fdd1a835809e4552
+2009-01-19T18:29:07.726757Z
+2288
+jplang
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2012
+
 message_reply.eml
 file
 
--- a/test/fixtures/mailer/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/mailer/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures/mailer
 http://redmine.rubyforge.org/svn
 
--- a/test/fixtures/repositories/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/fixtures/repositories/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/fixtures/repositories
 http://redmine.rubyforge.org/svn
 
--- a/test/functional/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 40
-/svn/!svn/ver/3828/trunk/test/functional
+/svn/!svn/ver/4037/trunk/test/functional
 END
 issues_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 66
-/svn/!svn/ver/3732/trunk/test/functional/issues_controller_test.rb
+/svn/!svn/ver/4037/trunk/test/functional/issues_controller_test.rb
 END
 news_controller_test.rb
 K 25
@@ -33,6 +33,12 @@
 V 72
 /svn/!svn/ver/2887/trunk/test/functional/mail_handler_controller_test.rb
 END
+auto_completes_controller_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 74
+/svn/!svn/ver/3945/trunk/test/functional/auto_completes_controller_test.rb
+END
 roles_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -63,23 +69,29 @@
 V 67
 /svn/!svn/ver/3719/trunk/test/functional/welcome_controller_test.rb
 END
+context_menus_controller_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 73
+/svn/!svn/ver/4006/trunk/test/functional/context_menus_controller_test.rb
+END
 account_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 67
-/svn/!svn/ver/2988/trunk/test/functional/account_controller_test.rb
+/svn/!svn/ver/3933/trunk/test/functional/account_controller_test.rb
 END
 calendars_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 69
-/svn/!svn/ver/3790/trunk/test/functional/calendars_controller_test.rb
+/svn/!svn/ver/3913/trunk/test/functional/calendars_controller_test.rb
 END
 journals_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 68
-/svn/!svn/ver/2887/trunk/test/functional/journals_controller_test.rb
+/svn/!svn/ver/4034/trunk/test/functional/journals_controller_test.rb
 END
 workflows_controller_test.rb
 K 25
@@ -91,13 +103,19 @@
 K 25
 svn:wc:ra_dav:version-url
 V 66
-/svn/!svn/ver/3695/trunk/test/functional/gantts_controller_test.rb
+/svn/!svn/ver/3913/trunk/test/functional/gantts_controller_test.rb
 END
 users_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 65
-/svn/!svn/ver/3686/trunk/test/functional/users_controller_test.rb
+/svn/!svn/ver/3935/trunk/test/functional/users_controller_test.rb
+END
+issue_moves_controller_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 71
+/svn/!svn/ver/3937/trunk/test/functional/issue_moves_controller_test.rb
 END
 repositories_cvs_controller_test.rb
 K 25
@@ -111,17 +129,23 @@
 V 71
 /svn/!svn/ver/2895/trunk/test/functional/application_controller_test.rb
 END
+search_controller_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 66
+/svn/!svn/ver/3806/trunk/test/functional/search_controller_test.rb
+END
 ldap_auth_sources_controller.rb
 K 25
 svn:wc:ra_dav:version-url
 V 72
 /svn/!svn/ver/3744/trunk/test/functional/ldap_auth_sources_controller.rb
 END
-search_controller_test.rb
+messages_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
-V 66
-/svn/!svn/ver/3806/trunk/test/functional/search_controller_test.rb
+V 68
+/svn/!svn/ver/3687/trunk/test/functional/messages_controller_test.rb
 END
 repositories_bazaar_controller_test.rb
 K 25
@@ -129,12 +153,6 @@
 V 79
 /svn/!svn/ver/2887/trunk/test/functional/repositories_bazaar_controller_test.rb
 END
-messages_controller_test.rb
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svn/!svn/ver/3687/trunk/test/functional/messages_controller_test.rb
-END
 attachments_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -153,18 +171,18 @@
 V 66
 /svn/!svn/ver/2989/trunk/test/functional/groups_controller_test.rb
 END
+watchers_controller_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/!svn/ver/3170/trunk/test/functional/watchers_controller_test.rb
+END
 issues_controller_transaction_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 78
 /svn/!svn/ver/3701/trunk/test/functional/issues_controller_transaction_test.rb
 END
-watchers_controller_test.rb
-K 25
-svn:wc:ra_dav:version-url
-V 68
-/svn/!svn/ver/3170/trunk/test/functional/watchers_controller_test.rb
-END
 issue_statuses_controller_test.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -253,7 +271,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 72
-/svn/!svn/ver/3744/trunk/test/functional/auth_sources_controller_test.rb
+/svn/!svn/ver/3913/trunk/test/functional/auth_sources_controller_test.rb
+END
+previews_controller_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 68
+/svn/!svn/ver/3946/trunk/test/functional/previews_controller_test.rb
 END
 repositories_subversion_controller_test.rb
 K 25
--- a/test/functional/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/functional
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-06T02:07:46.557097Z
-3828
+2010-08-24T15:27:12.793586Z
+4037
 edavis10
 
 
@@ -32,10 +32,10 @@
 
 
 
-2010-07-23T14:49:43.800125Z
-9e2af981628051dae059d42702706745
-2010-05-03T16:02:37.599964Z
-3732
+2010-08-25T15:27:52.768120Z
+49af442cdcbb77b8f48e9096a2efaa5e
+2010-08-24T15:27:12.793586Z
+4037
 edavis10
 has-props
 
@@ -58,7 +58,7 @@
 
 
 
-49005
+38694
 
 news_controller_test.rb
 file
@@ -196,6 +196,40 @@
 
 2033
 
+auto_completes_controller_test.rb
+file
+
+
+
+
+2010-08-25T15:27:52.768120Z
+e41b4da40ff4371adb4245f59610b1f5
+2010-08-17T15:03:58.074505Z
+3945
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+628
+
 roles_controller_test.rb
 file
 
@@ -366,17 +400,51 @@
 
 2374
 
+context_menus_controller_test.rb
+file
+
+
+
+
+2010-08-25T15:27:52.768120Z
+16a7989e923a87002e96fbbfb5e8051a
+2010-08-19T18:16:54.064576Z
+4006
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4834
+
 account_controller_test.rb
 file
 
 
 
 
-2010-07-23T14:49:43.804126Z
-e9cdca215f87beb94fa6c130c59127c2
-2009-10-29T18:37:00.842389Z
-2988
-jplang
+2010-08-25T15:27:52.768120Z
+01299f951a82e5acf560044b7e89b5ab
+2010-08-10T21:12:32.103531Z
+3933
+jbbarth
 has-props
 
 
@@ -398,7 +466,7 @@
 
 
 
-5536
+7329
 
 calendars_controller_test.rb
 file
@@ -406,10 +474,10 @@
 
 
 
-2010-07-23T14:49:43.804126Z
-8325aa0c40dc030b1619690fd925d36d
-2010-06-19T22:52:15.523619Z
-3790
+2010-08-25T15:27:52.768120Z
+998bc7746491ec2c407187c5c7646990
+2010-08-04T15:04:30.993800Z
+3913
 edavis10
 
 
@@ -432,7 +500,7 @@
 
 
 
-2159
+2188
 
 journals_controller_test.rb
 file
@@ -440,10 +508,10 @@
 
 
 
-2010-07-23T14:49:43.804126Z
-054eee74d892a49b7e2671f18d7a81ea
-2009-09-13T17:14:35.707881Z
-2887
+2010-08-25T15:27:52.768120Z
+6b5c1ff2e3aceda0f29c829b1137f8a3
+2010-08-23T15:04:36.844654Z
+4034
 edavis10
 has-props
 
@@ -466,7 +534,7 @@
 
 
 
-2119
+2642
 
 workflows_controller_test.rb
 file
@@ -508,10 +576,10 @@
 
 
 
-2010-07-23T14:49:43.824244Z
-d2cdae4efa7db9a7c8055f6176196924
-2010-04-28T15:54:46.973605Z
-3695
+2010-08-25T15:27:52.770540Z
+d2320bdcea0efd739df08a954a4e1e07
+2010-08-04T15:04:30.993800Z
+3913
 edavis10
 
 
@@ -534,7 +602,7 @@
 
 
 
-1640
+1669
 
 users_controller_test.rb
 file
@@ -542,33 +610,67 @@
 
 
 
-2010-07-23T14:49:43.824244Z
-025bfd6263b8a4b5fefac6ae8800f6c3
-2010-04-20T15:42:57.800422Z
-3686
+2010-08-25T15:27:52.770540Z
+452b95a8c6b9d5c22f618afc76283f5a
+2010-08-10T23:07:44.448600Z
+3935
+jbbarth
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5118
+
+issue_moves_controller_test.rb
+file
+
+
+
+
+2010-08-25T15:27:52.770540Z
+54756d7f1e65c8d37dca5b41aac6e3ae
+2010-08-12T13:57:46.562058Z
+3937
 edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4771
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4304
 
 repositories_cvs_controller_test.rb
 file
@@ -638,6 +740,40 @@
 
 1656
 
+ldap_auth_sources_controller.rb
+file
+
+
+
+
+2010-07-23T14:49:43.828156Z
+d6759c42ae866d7210c7006911e82a42
+2010-05-23T03:16:31.304135Z
+3744
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+491
+
 search_controller_test.rb
 file
 
@@ -672,39 +808,39 @@
 
 4674
 
-ldap_auth_sources_controller.rb
+repositories_bazaar_controller_test.rb
 file
 
 
 
 
 2010-07-23T14:49:43.828156Z
-d6759c42ae866d7210c7006911e82a42
-2010-05-23T03:16:31.304135Z
-3744
+0c80080549f9968528fce0326c4586e5
+2009-09-13T17:14:35.707881Z
+2887
 edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-491
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5054
 
 messages_controller_test.rb
 file
@@ -740,40 +876,6 @@
 
 5038
 
-repositories_bazaar_controller_test.rb
-file
-
-
-
-
-2010-07-23T14:49:43.828156Z
-0c80080549f9968528fce0326c4586e5
-2009-09-13T17:14:35.707881Z
-2887
-edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5054
-
 attachments_controller_test.rb
 file
 
@@ -876,6 +978,40 @@
 
 3014
 
+issues_controller_transaction_test.rb
+file
+
+
+
+
+2010-07-23T14:49:43.828156Z
+672253b026d9eb645162edff0625071d
+2010-04-30T10:06:51.078244Z
+3701
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2819
+
 watchers_controller_test.rb
 file
 
@@ -910,40 +1046,6 @@
 
 4027
 
-issues_controller_transaction_test.rb
-file
-
-
-
-
-2010-07-23T14:49:43.828156Z
-672253b026d9eb645162edff0625071d
-2010-04-30T10:06:51.078244Z
-3701
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2819
-
 issue_statuses_controller_test.rb
 file
 
@@ -1426,10 +1528,10 @@
 
 
 
-2010-07-23T14:49:43.832097Z
-8aba9100f021ee10e588fa8f3af1b7dc
-2010-05-23T03:16:31.304135Z
-3744
+2010-08-25T15:27:52.770540Z
+e649d3fb9fe2388f5e0c464529b2e42e
+2010-08-04T15:04:30.993800Z
+3913
 edavis10
 
 
@@ -1452,7 +1554,41 @@
 
 
 
-1927
+1956
+
+previews_controller_test.rb
+file
+
+
+
+
+2010-08-25T15:27:52.770540Z
+7bac137a145f14ca591811bb76d56bee
+2010-08-18T15:01:35.032314Z
+3946
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+688
 
 repositories_subversion_controller_test.rb
 file
--- a/test/functional/.svn/text-base/account_controller_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/text-base/account_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -67,6 +67,13 @@
     assert_redirected_to 'my/page'
   end
 
+  def test_login_with_invalid_openid_provider
+    Setting.self_registration = '0'
+    Setting.openid = '1'
+    post :login, :openid_url => 'http;//openid.example.com/good_user'
+    assert_redirected_to home_url
+  end
+  
   def test_login_with_openid_for_existing_non_active_user
     Setting.self_registration = '2'
     Setting.openid = '1'
@@ -153,4 +160,65 @@
     assert_redirected_to ''
     assert_nil @request.session[:user_id]
   end
+
+  context "GET #register" do
+    context "with self registration on" do
+      setup do
+        Setting.self_registration = '3'
+        get :register
+      end
+      
+      should_respond_with :success
+      should_render_template :register
+      should_assign_to :user
+    end
+    
+    context "with self registration off" do
+      setup do
+        Setting.self_registration = '0'
+        get :register
+      end
+
+      should_redirect_to('/') { home_url }
+    end
+  end
+
+  # See integration/account_test.rb for the full test
+  context "POST #register" do
+    context "with self registration on automatic" do
+      setup do
+        Setting.self_registration = '3'
+        post :register, :user => {
+          :login => 'register',
+          :password => 'test',
+          :password_confirmation => 'test',
+          :firstname => 'John',
+          :lastname => 'Doe',
+          :mail => 'register@example.com'
+        }
+      end
+      
+      should_respond_with :redirect
+      should_assign_to :user
+      should_redirect_to('my page') { {:controller => 'my', :action => 'account'} }
+
+      should_create_a_new_user { User.last(:conditions => {:login => 'register'}) }
+
+      should 'set the user status to active' do
+        user = User.last(:conditions => {:login => 'register'})
+        assert user
+        assert_equal User::STATUS_ACTIVE, user.status
+      end
+    end
+    
+    context "with self registration off" do
+      setup do
+        Setting.self_registration = '0'
+        post :register
+      end
+
+      should_redirect_to('/') { home_url }
+    end
+  end
+
 end
--- a/test/functional/.svn/text-base/auth_sources_controller_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/text-base/auth_sources_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
 
 class AuthSourcesControllerTest < ActionController::TestCase
   fixtures :all
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/.svn/text-base/auto_completes_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,20 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class AutoCompletesControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def test_issues_should_not_be_case_sensitive
+    get :issues, :project_id => 'ecookbook', :q => 'ReCiPe'
+    assert_response :success
+    assert_not_nil assigns(:issues)
+    assert assigns(:issues).detect {|issue| issue.subject.match /recipe/}
+  end
+  
+  def test_issues_should_return_issue_with_given_id
+    get :issues, :project_id => 'subproject1', :q => '13'
+    assert_response :success
+    assert_not_nil assigns(:issues)
+    assert assigns(:issues).include?(Issue.find(13))
+  end
+  
+end
--- a/test/functional/.svn/text-base/calendars_controller_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/text-base/calendars_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
 
 class CalendarsControllerTest < ActionController::TestCase
   fixtures :all
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/.svn/text-base/context_menus_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,89 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class ContextMenusControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def test_context_menu_one_issue
+    @request.session[:user_id] = 2
+    get :issues, :ids => [1]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Edit',
+                            :attributes => { :href => '/issues/1/edit',
+                                             :class => 'icon-edit' }
+    assert_tag :tag => 'a', :content => 'Closed',
+                            :attributes => { :href => '/issues/1/edit?issue%5Bstatus_id%5D=5',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Immediate',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bpriority_id%5D=8',
+                                             :class => '' }
+    # Versions
+    assert_tag :tag => 'a', :content => '2.0',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=3',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'eCookbook Subproject 1 - 2.0',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=4',
+                                             :class => '' }
+
+    assert_tag :tag => 'a', :content => 'Dave Lopper',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bassigned_to_id%5D=3',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Duplicate',
+                            :attributes => { :href => '/projects/ecookbook/issues/1/copy',
+                                             :class => 'icon-duplicate' }
+    assert_tag :tag => 'a', :content => 'Copy',
+                            :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1',
+                                             :class => 'icon-copy' }
+    assert_tag :tag => 'a', :content => 'Move',
+                            :attributes => { :href => '/issues/move/new?ids%5B%5D=1',
+                                             :class => 'icon-move' }
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1',
+                                             :class => 'icon-del' }
+  end
+
+  def test_context_menu_one_issue_by_anonymous
+    get :issues, :ids => [1]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '#',
+                                             :class => 'icon-del disabled' }
+  end
+  
+  def test_context_menu_multiple_issues_of_same_project
+    @request.session[:user_id] = 2
+    get :issues, :ids => [1, 2]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Edit',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-edit' }
+    assert_tag :tag => 'a', :content => 'Immediate',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bpriority_id%5D=8',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Dave Lopper',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bassigned_to_id%5D=3',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Copy',
+                            :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-copy' }
+    assert_tag :tag => 'a', :content => 'Move',
+                            :attributes => { :href => '/issues/move/new?ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-move' }
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-del' }
+  end
+
+  def test_context_menu_multiple_issues_of_different_project
+    @request.session[:user_id] = 2
+    get :issues, :ids => [1, 2, 4]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '#',
+                                             :class => 'icon-del disabled' }
+  end
+  
+end
--- a/test/functional/.svn/text-base/gantts_controller_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/text-base/gantts_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
 
 class GanttsControllerTest < ActionController::TestCase
   fixtures :all
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/.svn/text-base/issue_moves_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,99 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class IssueMovesControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def setup
+    User.current = nil
+  end
+
+  def test_create_one_issue_to_another_project
+    @request.session[:user_id] = 2
+    post :create, :id => 1, :new_project_id => 2, :tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
+    assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
+    assert_equal 2, Issue.find(1).project_id
+  end
+
+  def test_create_one_issue_to_another_project_should_follow_when_needed
+    @request.session[:user_id] = 2
+    post :create, :id => 1, :new_project_id => 2, :follow => '1'
+    assert_redirected_to '/issues/1'
+  end
+
+  def test_bulk_create_to_another_project
+    @request.session[:user_id] = 2
+    post :create, :ids => [1, 2], :new_project_id => 2
+    assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
+    # Issues moved to project 2
+    assert_equal 2, Issue.find(1).project_id
+    assert_equal 2, Issue.find(2).project_id
+    # No tracker change
+    assert_equal 1, Issue.find(1).tracker_id
+    assert_equal 2, Issue.find(2).tracker_id
+  end
+ 
+  def test_bulk_create_to_another_tracker
+    @request.session[:user_id] = 2
+    post :create, :ids => [1, 2], :new_tracker_id => 2
+    assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
+    assert_equal 2, Issue.find(1).tracker_id
+    assert_equal 2, Issue.find(2).tracker_id
+  end
+
+  def test_bulk_copy_to_another_project
+    @request.session[:user_id] = 2
+    assert_difference 'Issue.count', 2 do
+      assert_no_difference 'Project.find(1).issues.count' do
+        post :create, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}
+      end
+    end
+    assert_redirected_to 'projects/ecookbook/issues'
+  end
+
+  context "#create via bulk copy" do
+    should "allow not changing the issue's attributes" do
+      @request.session[:user_id] = 2
+      issue_before_move = Issue.find(1)
+      assert_difference 'Issue.count', 1 do
+        assert_no_difference 'Project.find(1).issues.count' do
+          post :create, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
+        end
+      end
+      issue_after_move = Issue.first(:order => 'id desc', :conditions => {:project_id => 2})
+      assert_equal issue_before_move.tracker_id, issue_after_move.tracker_id
+      assert_equal issue_before_move.status_id, issue_after_move.status_id
+      assert_equal issue_before_move.assigned_to_id, issue_after_move.assigned_to_id
+    end
+    
+    should "allow changing the issue's attributes" do
+      # Fixes random test failure with Mysql
+      # where Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2}) doesn't return the expected results
+      Issue.delete_all("project_id=2")
+      
+      @request.session[:user_id] = 2
+      assert_difference 'Issue.count', 2 do
+        assert_no_difference 'Project.find(1).issues.count' do
+          post :create, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => 4, :status_id => 3, :start_date => '2009-12-01', :due_date => '2009-12-31'
+        end
+      end
+
+      copied_issues = Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2})
+      assert_equal 2, copied_issues.size
+      copied_issues.each do |issue|
+        assert_equal 2, issue.project_id, "Project is incorrect"
+        assert_equal 4, issue.assigned_to_id, "Assigned to is incorrect"
+        assert_equal 3, issue.status_id, "Status is incorrect"
+        assert_equal '2009-12-01', issue.start_date.to_s, "Start date is incorrect"
+        assert_equal '2009-12-31', issue.due_date.to_s, "Due date is incorrect"
+      end
+    end
+  end
+  
+  def test_copy_to_another_project_should_follow_when_needed
+    @request.session[:user_id] = 2
+    post :create, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :follow => '1'
+    issue = Issue.first(:order => 'id DESC')
+    assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
+  end
+
+end
--- a/test/functional/.svn/text-base/issues_controller_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/text-base/issues_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -231,13 +231,6 @@
     assert_equal columns, session[:query][:column_names].map(&:to_s)
   end
 
-  def test_changes
-    get :changes, :project_id => 1
-    assert_response :success
-    assert_not_nil assigns(:journals)
-    assert_equal 'application/atom+xml', @response.content_type
-  end
-  
   def test_show_by_anonymous
     get :show, :id => 1
     assert_response :success
@@ -307,7 +300,7 @@
   def test_show_atom
     get :show, :id => 2, :format => 'atom'
     assert_response :success
-    assert_template 'changes.rxml'
+    assert_template 'journals/index.rxml'
     # Inline image
     assert_select 'content', :text => Regexp.new(Regexp.quote('http://test.host/attachments/download/10'))
   end
@@ -365,7 +358,7 @@
   
   def test_update_new_form
     @request.session[:user_id] = 2
-    xhr :post, :update_form, :project_id => 1,
+    xhr :post, :new, :project_id => 1,
                      :issue => {:tracker_id => 2, 
                                 :subject => 'This is the test_new issue',
                                 :description => 'This is the description',
@@ -617,7 +610,7 @@
 
   def test_update_edit_form
     @request.session[:user_id] = 2
-    xhr :post, :update_form, :project_id => 1,
+    xhr :post, :new, :project_id => 1,
                              :id => 1,
                              :issue => {:tracker_id => 2, 
                                         :subject => 'This is the test_new issue',
@@ -634,20 +627,6 @@
     assert_equal 'This is the test_new issue', issue.subject
   end
   
-  def test_reply_to_issue
-    @request.session[:user_id] = 2
-    get :reply, :id => 1
-    assert_response :success
-    assert_select_rjs :show, "update"
-  end
-
-  def test_reply_to_note
-    @request.session[:user_id] = 2
-    get :reply, :id => 1, :journal_id => 2
-    assert_response :success
-    assert_select_rjs :show, "update"
-  end
-
   def test_update_using_invalid_http_verbs
     @request.session[:user_id] = 2
     subject = 'Updated by an invalid http verb'
@@ -931,10 +910,10 @@
     assert_tag :select, :attributes => {:name => 'issue[custom_field_values][1]'}
   end
 
-  def test_bulk_edit
+  def test_bulk_update
     @request.session[:user_id] = 2
     # update issues priority
-    post :bulk_edit, :ids => [1, 2], :notes => 'Bulk editing',
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk editing',
                                      :issue => {:priority_id => 7,
                                                 :assigned_to_id => '',
                                                 :custom_field_values => {'2' => ''}}
@@ -950,10 +929,10 @@
     assert_equal 1, journal.details.size
   end
 
-  def test_bullk_edit_should_send_a_notification
+  def test_bullk_update_should_send_a_notification
     @request.session[:user_id] = 2
     ActionMailer::Base.deliveries.clear
-    post(:bulk_edit,
+    post(:bulk_update,
          {
            :ids => [1, 2],
            :notes => 'Bulk editing',
@@ -968,10 +947,10 @@
     assert_equal 2, ActionMailer::Base.deliveries.size
   end
 
-  def test_bulk_edit_status
+  def test_bulk_update_status
     @request.session[:user_id] = 2
     # update issues priority
-    post :bulk_edit, :ids => [1, 2], :notes => 'Bulk editing status',
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk editing status',
                                      :issue => {:priority_id => '',
                                                 :assigned_to_id => '',
                                                 :status_id => '5'}
@@ -981,10 +960,10 @@
     assert issue.closed?
   end
 
-  def test_bulk_edit_custom_field
+  def test_bulk_update_custom_field
     @request.session[:user_id] = 2
     # update issues priority
-    post :bulk_edit, :ids => [1, 2], :notes => 'Bulk editing custom field',
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk editing custom field',
                                      :issue => {:priority_id => '',
                                                 :assigned_to_id => '',
                                                 :custom_field_values => {'2' => '777'}}
@@ -999,20 +978,20 @@
     assert_equal '777', journal.details.first.value
   end
 
-  def test_bulk_unassign
+  def test_bulk_update_unassign
     assert_not_nil Issue.find(2).assigned_to
     @request.session[:user_id] = 2
     # unassign issues
-  post :bulk_edit, :ids => [1, 2], :notes => 'Bulk unassigning', :issue => {:assigned_to_id => 'none'}
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk unassigning', :issue => {:assigned_to_id => 'none'}
     assert_response 302
     # check that the issues were updated
     assert_nil Issue.find(2).assigned_to
   end
   
-  def test_post_bulk_edit_should_allow_fixed_version_to_be_set_to_a_subproject
+  def test_post_bulk_update_should_allow_fixed_version_to_be_set_to_a_subproject
     @request.session[:user_id] = 2
 
-    post :bulk_edit, :ids => [1,2], :issue => {:fixed_version_id => 4}
+    post :bulk_update, :ids => [1,2], :issue => {:fixed_version_id => 4}
 
     assert_response :redirect
     issues = Issue.find([1,2])
@@ -1022,223 +1001,21 @@
     end
   end
 
-  def test_post_bulk_edit_should_redirect_back_using_the_back_url_parameter
+  def test_post_bulk_update_should_redirect_back_using_the_back_url_parameter
     @request.session[:user_id] = 2
-    post :bulk_edit, :ids => [1,2], :back_url => '/issues'
+    post :bulk_update, :ids => [1,2], :back_url => '/issues'
 
     assert_response :redirect
     assert_redirected_to '/issues'
   end
 
-  def test_post_bulk_edit_should_not_redirect_back_using_the_back_url_parameter_off_the_host
+  def test_post_bulk_update_should_not_redirect_back_using_the_back_url_parameter_off_the_host
     @request.session[:user_id] = 2
-    post :bulk_edit, :ids => [1,2], :back_url => 'http://google.com'
+    post :bulk_update, :ids => [1,2], :back_url => 'http://google.com'
 
     assert_response :redirect
     assert_redirected_to :controller => 'issues', :action => 'index', :project_id => Project.find(1).identifier
   end
-
-  def test_move_one_issue_to_another_project
-    @request.session[:user_id] = 2
-    post :move, :id => 1, :new_project_id => 2, :tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
-    assert_redirected_to :action => 'index', :project_id => 'ecookbook'
-    assert_equal 2, Issue.find(1).project_id
-  end
-
-  def test_move_one_issue_to_another_project_should_follow_when_needed
-    @request.session[:user_id] = 2
-    post :move, :id => 1, :new_project_id => 2, :follow => '1'
-    assert_redirected_to '/issues/1'
-  end
-
-  def test_bulk_move_to_another_project
-    @request.session[:user_id] = 2
-    post :move, :ids => [1, 2], :new_project_id => 2
-    assert_redirected_to :action => 'index', :project_id => 'ecookbook'
-    # Issues moved to project 2
-    assert_equal 2, Issue.find(1).project_id
-    assert_equal 2, Issue.find(2).project_id
-    # No tracker change
-    assert_equal 1, Issue.find(1).tracker_id
-    assert_equal 2, Issue.find(2).tracker_id
-  end
- 
-  def test_bulk_move_to_another_tracker
-    @request.session[:user_id] = 2
-    post :move, :ids => [1, 2], :new_tracker_id => 2
-    assert_redirected_to :action => 'index', :project_id => 'ecookbook'
-    assert_equal 2, Issue.find(1).tracker_id
-    assert_equal 2, Issue.find(2).tracker_id
-  end
-
-  def test_bulk_copy_to_another_project
-    @request.session[:user_id] = 2
-    assert_difference 'Issue.count', 2 do
-      assert_no_difference 'Project.find(1).issues.count' do
-        post :move, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}
-      end
-    end
-    assert_redirected_to 'projects/ecookbook/issues'
-  end
-
-  context "#move via bulk copy" do
-    should "allow not changing the issue's attributes" do
-      @request.session[:user_id] = 2
-      issue_before_move = Issue.find(1)
-      assert_difference 'Issue.count', 1 do
-        assert_no_difference 'Project.find(1).issues.count' do
-          post :move, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
-        end
-      end
-      issue_after_move = Issue.first(:order => 'id desc', :conditions => {:project_id => 2})
-      assert_equal issue_before_move.tracker_id, issue_after_move.tracker_id
-      assert_equal issue_before_move.status_id, issue_after_move.status_id
-      assert_equal issue_before_move.assigned_to_id, issue_after_move.assigned_to_id
-    end
-    
-    should "allow changing the issue's attributes" do
-      # Fixes random test failure with Mysql
-      # where Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2}) doesn't return the expected results
-      Issue.delete_all("project_id=2")
-      
-      @request.session[:user_id] = 2
-      assert_difference 'Issue.count', 2 do
-        assert_no_difference 'Project.find(1).issues.count' do
-          post :move, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => 4, :status_id => 3, :start_date => '2009-12-01', :due_date => '2009-12-31'
-        end
-      end
-
-      copied_issues = Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2})
-      assert_equal 2, copied_issues.size
-      copied_issues.each do |issue|
-        assert_equal 2, issue.project_id, "Project is incorrect"
-        assert_equal 4, issue.assigned_to_id, "Assigned to is incorrect"
-        assert_equal 3, issue.status_id, "Status is incorrect"
-        assert_equal '2009-12-01', issue.start_date.to_s, "Start date is incorrect"
-        assert_equal '2009-12-31', issue.due_date.to_s, "Due date is incorrect"
-      end
-    end
-  end
-  
-  def test_copy_to_another_project_should_follow_when_needed
-    @request.session[:user_id] = 2
-    post :move, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :follow => '1'
-    issue = Issue.first(:order => 'id DESC')
-    assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
-  end
-  
-  def test_context_menu_one_issue
-    @request.session[:user_id] = 2
-    get :context_menu, :ids => [1]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Edit',
-                            :attributes => { :href => '/issues/1/edit',
-                                             :class => 'icon-edit' }
-    assert_tag :tag => 'a', :content => 'Closed',
-                            :attributes => { :href => '/issues/1/edit?issue%5Bstatus_id%5D=5',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Immediate',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bpriority_id%5D=8',
-                                             :class => '' }
-    # Versions
-    assert_tag :tag => 'a', :content => '2.0',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=3',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'eCookbook Subproject 1 - 2.0',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=4',
-                                             :class => '' }
-
-    assert_tag :tag => 'a', :content => 'Dave Lopper',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bassigned_to_id%5D=3',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Duplicate',
-                            :attributes => { :href => '/projects/ecookbook/issues/1/copy',
-                                             :class => 'icon-duplicate' }
-    assert_tag :tag => 'a', :content => 'Copy',
-                            :attributes => { :href => '/issues/move?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1',
-                                             :class => 'icon-copy' }
-    assert_tag :tag => 'a', :content => 'Move',
-                            :attributes => { :href => '/issues/move?ids%5B%5D=1',
-                                             :class => 'icon-move' }
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1',
-                                             :class => 'icon-del' }
-  end
-
-  def test_context_menu_one_issue_by_anonymous
-    get :context_menu, :ids => [1]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '#',
-                                             :class => 'icon-del disabled' }
-  end
-  
-  def test_context_menu_multiple_issues_of_same_project
-    @request.session[:user_id] = 2
-    get :context_menu, :ids => [1, 2]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Edit',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-edit' }
-    assert_tag :tag => 'a', :content => 'Immediate',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bpriority_id%5D=8',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Dave Lopper',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bassigned_to_id%5D=3',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Copy',
-                            :attributes => { :href => '/issues/move?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-copy' }
-    assert_tag :tag => 'a', :content => 'Move',
-                            :attributes => { :href => '/issues/move?ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-move' }
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-del' }
-  end
-
-  def test_context_menu_multiple_issues_of_different_project
-    @request.session[:user_id] = 2
-    get :context_menu, :ids => [1, 2, 4]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '#',
-                                             :class => 'icon-del disabled' }
-  end
-  
-  def test_preview_new_issue
-    @request.session[:user_id] = 2
-    post :preview, :project_id => '1', :issue => {:description => 'Foo'}
-    assert_response :success
-    assert_template 'preview'
-    assert_not_nil assigns(:description)
-  end
-                              
-  def test_preview_notes
-    @request.session[:user_id] = 2
-    post :preview, :project_id => '1', :id => 1, :issue => {:description => Issue.find(1).description}, :notes => 'Foo'
-    assert_response :success
-    assert_template 'preview'
-    assert_not_nil assigns(:notes)
-  end
-
-  def test_auto_complete_should_not_be_case_sensitive
-    get :auto_complete, :project_id => 'ecookbook', :q => 'ReCiPe'
-    assert_response :success
-    assert_not_nil assigns(:issues)
-    assert assigns(:issues).detect {|issue| issue.subject.match /recipe/}
-  end
-  
-  def test_auto_complete_should_return_issue_with_given_id
-    get :auto_complete, :project_id => 'subproject1', :q => '13'
-    assert_response :success
-    assert_not_nil assigns(:issues)
-    assert assigns(:issues).include?(Issue.find(13))
-  end
   
   def test_destroy_issue_with_no_time_entries
     assert_nil TimeEntry.find_by_issue_id(2)
--- a/test/functional/.svn/text-base/journals_controller_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/text-base/journals_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -31,6 +31,27 @@
     User.current = nil
   end
   
+  def test_index
+    get :index, :project_id => 1
+    assert_response :success
+    assert_not_nil assigns(:journals)
+    assert_equal 'application/atom+xml', @response.content_type
+  end
+  
+  def test_reply_to_issue
+    @request.session[:user_id] = 2
+    get :new, :id => 1
+    assert_response :success
+    assert_select_rjs :show, "update"
+  end
+
+  def test_reply_to_note
+    @request.session[:user_id] = 2
+    get :new, :id => 1, :journal_id => 2
+    assert_response :success
+    assert_select_rjs :show, "update"
+  end
+
   def test_get_edit
     @request.session[:user_id] = 1
     xhr :get, :edit, :id => 2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/.svn/text-base/previews_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,22 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class PreviewsControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def test_preview_new_issue
+    @request.session[:user_id] = 2
+    post :issue, :project_id => '1', :issue => {:description => 'Foo'}
+    assert_response :success
+    assert_template 'preview'
+    assert_not_nil assigns(:description)
+  end
+                              
+  def test_preview_issue_notes
+    @request.session[:user_id] = 2
+    post :issue, :project_id => '1', :id => 1, :issue => {:description => Issue.find(1).description}, :notes => 'Foo'
+    assert_response :success
+    assert_template 'preview'
+    assert_not_nil assigns(:notes)
+  end
+
+end
--- a/test/functional/.svn/text-base/users_controller_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/.svn/text-base/users_controller_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -96,6 +96,16 @@
     assert_response 200
     assert_not_nil assigns(:user)
   end
+  
+  def test_show_displays_memberships_based_on_project_visibility
+    @request.session[:user_id] = 1
+    get :show, :id => 2
+    assert_response :success
+    memberships = assigns(:memberships)
+    assert_not_nil memberships
+    project_ids = memberships.map(&:project_id)
+    assert project_ids.include?(2) #private project admin can see
+  end
 
   def test_edit
     ActionMailer::Base.deliveries.clear
--- a/test/functional/account_controller_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/account_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -67,6 +67,13 @@
     assert_redirected_to 'my/page'
   end
 
+  def test_login_with_invalid_openid_provider
+    Setting.self_registration = '0'
+    Setting.openid = '1'
+    post :login, :openid_url => 'http;//openid.example.com/good_user'
+    assert_redirected_to home_url
+  end
+  
   def test_login_with_openid_for_existing_non_active_user
     Setting.self_registration = '2'
     Setting.openid = '1'
@@ -153,4 +160,65 @@
     assert_redirected_to ''
     assert_nil @request.session[:user_id]
   end
+
+  context "GET #register" do
+    context "with self registration on" do
+      setup do
+        Setting.self_registration = '3'
+        get :register
+      end
+      
+      should_respond_with :success
+      should_render_template :register
+      should_assign_to :user
+    end
+    
+    context "with self registration off" do
+      setup do
+        Setting.self_registration = '0'
+        get :register
+      end
+
+      should_redirect_to('/') { home_url }
+    end
+  end
+
+  # See integration/account_test.rb for the full test
+  context "POST #register" do
+    context "with self registration on automatic" do
+      setup do
+        Setting.self_registration = '3'
+        post :register, :user => {
+          :login => 'register',
+          :password => 'test',
+          :password_confirmation => 'test',
+          :firstname => 'John',
+          :lastname => 'Doe',
+          :mail => 'register@example.com'
+        }
+      end
+      
+      should_respond_with :redirect
+      should_assign_to :user
+      should_redirect_to('my page') { {:controller => 'my', :action => 'account'} }
+
+      should_create_a_new_user { User.last(:conditions => {:login => 'register'}) }
+
+      should 'set the user status to active' do
+        user = User.last(:conditions => {:login => 'register'})
+        assert user
+        assert_equal User::STATUS_ACTIVE, user.status
+      end
+    end
+    
+    context "with self registration off" do
+      setup do
+        Setting.self_registration = '0'
+        post :register
+      end
+
+      should_redirect_to('/') { home_url }
+    end
+  end
+
 end
--- a/test/functional/auth_sources_controller_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/auth_sources_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
 
 class AuthSourcesControllerTest < ActionController::TestCase
   fixtures :all
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/auto_completes_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,20 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class AutoCompletesControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def test_issues_should_not_be_case_sensitive
+    get :issues, :project_id => 'ecookbook', :q => 'ReCiPe'
+    assert_response :success
+    assert_not_nil assigns(:issues)
+    assert assigns(:issues).detect {|issue| issue.subject.match /recipe/}
+  end
+  
+  def test_issues_should_return_issue_with_given_id
+    get :issues, :project_id => 'subproject1', :q => '13'
+    assert_response :success
+    assert_not_nil assigns(:issues)
+    assert assigns(:issues).include?(Issue.find(13))
+  end
+  
+end
--- a/test/functional/calendars_controller_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/calendars_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
 
 class CalendarsControllerTest < ActionController::TestCase
   fixtures :all
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/context_menus_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,89 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class ContextMenusControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def test_context_menu_one_issue
+    @request.session[:user_id] = 2
+    get :issues, :ids => [1]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Edit',
+                            :attributes => { :href => '/issues/1/edit',
+                                             :class => 'icon-edit' }
+    assert_tag :tag => 'a', :content => 'Closed',
+                            :attributes => { :href => '/issues/1/edit?issue%5Bstatus_id%5D=5',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Immediate',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bpriority_id%5D=8',
+                                             :class => '' }
+    # Versions
+    assert_tag :tag => 'a', :content => '2.0',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=3',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'eCookbook Subproject 1 - 2.0',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=4',
+                                             :class => '' }
+
+    assert_tag :tag => 'a', :content => 'Dave Lopper',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bassigned_to_id%5D=3',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Duplicate',
+                            :attributes => { :href => '/projects/ecookbook/issues/1/copy',
+                                             :class => 'icon-duplicate' }
+    assert_tag :tag => 'a', :content => 'Copy',
+                            :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1',
+                                             :class => 'icon-copy' }
+    assert_tag :tag => 'a', :content => 'Move',
+                            :attributes => { :href => '/issues/move/new?ids%5B%5D=1',
+                                             :class => 'icon-move' }
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1',
+                                             :class => 'icon-del' }
+  end
+
+  def test_context_menu_one_issue_by_anonymous
+    get :issues, :ids => [1]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '#',
+                                             :class => 'icon-del disabled' }
+  end
+  
+  def test_context_menu_multiple_issues_of_same_project
+    @request.session[:user_id] = 2
+    get :issues, :ids => [1, 2]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Edit',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-edit' }
+    assert_tag :tag => 'a', :content => 'Immediate',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bpriority_id%5D=8',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Dave Lopper',
+                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bassigned_to_id%5D=3',
+                                             :class => '' }
+    assert_tag :tag => 'a', :content => 'Copy',
+                            :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-copy' }
+    assert_tag :tag => 'a', :content => 'Move',
+                            :attributes => { :href => '/issues/move/new?ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-move' }
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&amp;ids%5B%5D=2',
+                                             :class => 'icon-del' }
+  end
+
+  def test_context_menu_multiple_issues_of_different_project
+    @request.session[:user_id] = 2
+    get :issues, :ids => [1, 2, 4]
+    assert_response :success
+    assert_template 'context_menu'
+    assert_tag :tag => 'a', :content => 'Delete',
+                            :attributes => { :href => '#',
+                                             :class => 'icon-del disabled' }
+  end
+  
+end
--- a/test/functional/gantts_controller_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/gantts_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -1,4 +1,4 @@
-require 'test_helper'
+require File.dirname(__FILE__) + '/../test_helper'
 
 class GanttsControllerTest < ActionController::TestCase
   fixtures :all
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/issue_moves_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,99 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class IssueMovesControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def setup
+    User.current = nil
+  end
+
+  def test_create_one_issue_to_another_project
+    @request.session[:user_id] = 2
+    post :create, :id => 1, :new_project_id => 2, :tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
+    assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
+    assert_equal 2, Issue.find(1).project_id
+  end
+
+  def test_create_one_issue_to_another_project_should_follow_when_needed
+    @request.session[:user_id] = 2
+    post :create, :id => 1, :new_project_id => 2, :follow => '1'
+    assert_redirected_to '/issues/1'
+  end
+
+  def test_bulk_create_to_another_project
+    @request.session[:user_id] = 2
+    post :create, :ids => [1, 2], :new_project_id => 2
+    assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
+    # Issues moved to project 2
+    assert_equal 2, Issue.find(1).project_id
+    assert_equal 2, Issue.find(2).project_id
+    # No tracker change
+    assert_equal 1, Issue.find(1).tracker_id
+    assert_equal 2, Issue.find(2).tracker_id
+  end
+ 
+  def test_bulk_create_to_another_tracker
+    @request.session[:user_id] = 2
+    post :create, :ids => [1, 2], :new_tracker_id => 2
+    assert_redirected_to :controller => 'issues', :action => 'index', :project_id => 'ecookbook'
+    assert_equal 2, Issue.find(1).tracker_id
+    assert_equal 2, Issue.find(2).tracker_id
+  end
+
+  def test_bulk_copy_to_another_project
+    @request.session[:user_id] = 2
+    assert_difference 'Issue.count', 2 do
+      assert_no_difference 'Project.find(1).issues.count' do
+        post :create, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}
+      end
+    end
+    assert_redirected_to 'projects/ecookbook/issues'
+  end
+
+  context "#create via bulk copy" do
+    should "allow not changing the issue's attributes" do
+      @request.session[:user_id] = 2
+      issue_before_move = Issue.find(1)
+      assert_difference 'Issue.count', 1 do
+        assert_no_difference 'Project.find(1).issues.count' do
+          post :create, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
+        end
+      end
+      issue_after_move = Issue.first(:order => 'id desc', :conditions => {:project_id => 2})
+      assert_equal issue_before_move.tracker_id, issue_after_move.tracker_id
+      assert_equal issue_before_move.status_id, issue_after_move.status_id
+      assert_equal issue_before_move.assigned_to_id, issue_after_move.assigned_to_id
+    end
+    
+    should "allow changing the issue's attributes" do
+      # Fixes random test failure with Mysql
+      # where Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2}) doesn't return the expected results
+      Issue.delete_all("project_id=2")
+      
+      @request.session[:user_id] = 2
+      assert_difference 'Issue.count', 2 do
+        assert_no_difference 'Project.find(1).issues.count' do
+          post :create, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => 4, :status_id => 3, :start_date => '2009-12-01', :due_date => '2009-12-31'
+        end
+      end
+
+      copied_issues = Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2})
+      assert_equal 2, copied_issues.size
+      copied_issues.each do |issue|
+        assert_equal 2, issue.project_id, "Project is incorrect"
+        assert_equal 4, issue.assigned_to_id, "Assigned to is incorrect"
+        assert_equal 3, issue.status_id, "Status is incorrect"
+        assert_equal '2009-12-01', issue.start_date.to_s, "Start date is incorrect"
+        assert_equal '2009-12-31', issue.due_date.to_s, "Due date is incorrect"
+      end
+    end
+  end
+  
+  def test_copy_to_another_project_should_follow_when_needed
+    @request.session[:user_id] = 2
+    post :create, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :follow => '1'
+    issue = Issue.first(:order => 'id DESC')
+    assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
+  end
+
+end
--- a/test/functional/issues_controller_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/issues_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -231,13 +231,6 @@
     assert_equal columns, session[:query][:column_names].map(&:to_s)
   end
 
-  def test_changes
-    get :changes, :project_id => 1
-    assert_response :success
-    assert_not_nil assigns(:journals)
-    assert_equal 'application/atom+xml', @response.content_type
-  end
-  
   def test_show_by_anonymous
     get :show, :id => 1
     assert_response :success
@@ -307,7 +300,7 @@
   def test_show_atom
     get :show, :id => 2, :format => 'atom'
     assert_response :success
-    assert_template 'changes.rxml'
+    assert_template 'journals/index.rxml'
     # Inline image
     assert_select 'content', :text => Regexp.new(Regexp.quote('http://test.host/attachments/download/10'))
   end
@@ -365,7 +358,7 @@
   
   def test_update_new_form
     @request.session[:user_id] = 2
-    xhr :post, :update_form, :project_id => 1,
+    xhr :post, :new, :project_id => 1,
                      :issue => {:tracker_id => 2, 
                                 :subject => 'This is the test_new issue',
                                 :description => 'This is the description',
@@ -617,7 +610,7 @@
 
   def test_update_edit_form
     @request.session[:user_id] = 2
-    xhr :post, :update_form, :project_id => 1,
+    xhr :post, :new, :project_id => 1,
                              :id => 1,
                              :issue => {:tracker_id => 2, 
                                         :subject => 'This is the test_new issue',
@@ -634,20 +627,6 @@
     assert_equal 'This is the test_new issue', issue.subject
   end
   
-  def test_reply_to_issue
-    @request.session[:user_id] = 2
-    get :reply, :id => 1
-    assert_response :success
-    assert_select_rjs :show, "update"
-  end
-
-  def test_reply_to_note
-    @request.session[:user_id] = 2
-    get :reply, :id => 1, :journal_id => 2
-    assert_response :success
-    assert_select_rjs :show, "update"
-  end
-
   def test_update_using_invalid_http_verbs
     @request.session[:user_id] = 2
     subject = 'Updated by an invalid http verb'
@@ -931,10 +910,10 @@
     assert_tag :select, :attributes => {:name => 'issue[custom_field_values][1]'}
   end
 
-  def test_bulk_edit
+  def test_bulk_update
     @request.session[:user_id] = 2
     # update issues priority
-    post :bulk_edit, :ids => [1, 2], :notes => 'Bulk editing',
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk editing',
                                      :issue => {:priority_id => 7,
                                                 :assigned_to_id => '',
                                                 :custom_field_values => {'2' => ''}}
@@ -950,10 +929,10 @@
     assert_equal 1, journal.details.size
   end
 
-  def test_bullk_edit_should_send_a_notification
+  def test_bullk_update_should_send_a_notification
     @request.session[:user_id] = 2
     ActionMailer::Base.deliveries.clear
-    post(:bulk_edit,
+    post(:bulk_update,
          {
            :ids => [1, 2],
            :notes => 'Bulk editing',
@@ -968,10 +947,10 @@
     assert_equal 2, ActionMailer::Base.deliveries.size
   end
 
-  def test_bulk_edit_status
+  def test_bulk_update_status
     @request.session[:user_id] = 2
     # update issues priority
-    post :bulk_edit, :ids => [1, 2], :notes => 'Bulk editing status',
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk editing status',
                                      :issue => {:priority_id => '',
                                                 :assigned_to_id => '',
                                                 :status_id => '5'}
@@ -981,10 +960,10 @@
     assert issue.closed?
   end
 
-  def test_bulk_edit_custom_field
+  def test_bulk_update_custom_field
     @request.session[:user_id] = 2
     # update issues priority
-    post :bulk_edit, :ids => [1, 2], :notes => 'Bulk editing custom field',
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk editing custom field',
                                      :issue => {:priority_id => '',
                                                 :assigned_to_id => '',
                                                 :custom_field_values => {'2' => '777'}}
@@ -999,20 +978,20 @@
     assert_equal '777', journal.details.first.value
   end
 
-  def test_bulk_unassign
+  def test_bulk_update_unassign
     assert_not_nil Issue.find(2).assigned_to
     @request.session[:user_id] = 2
     # unassign issues
-  post :bulk_edit, :ids => [1, 2], :notes => 'Bulk unassigning', :issue => {:assigned_to_id => 'none'}
+    post :bulk_update, :ids => [1, 2], :notes => 'Bulk unassigning', :issue => {:assigned_to_id => 'none'}
     assert_response 302
     # check that the issues were updated
     assert_nil Issue.find(2).assigned_to
   end
   
-  def test_post_bulk_edit_should_allow_fixed_version_to_be_set_to_a_subproject
+  def test_post_bulk_update_should_allow_fixed_version_to_be_set_to_a_subproject
     @request.session[:user_id] = 2
 
-    post :bulk_edit, :ids => [1,2], :issue => {:fixed_version_id => 4}
+    post :bulk_update, :ids => [1,2], :issue => {:fixed_version_id => 4}
 
     assert_response :redirect
     issues = Issue.find([1,2])
@@ -1022,223 +1001,21 @@
     end
   end
 
-  def test_post_bulk_edit_should_redirect_back_using_the_back_url_parameter
+  def test_post_bulk_update_should_redirect_back_using_the_back_url_parameter
     @request.session[:user_id] = 2
-    post :bulk_edit, :ids => [1,2], :back_url => '/issues'
+    post :bulk_update, :ids => [1,2], :back_url => '/issues'
 
     assert_response :redirect
     assert_redirected_to '/issues'
   end
 
-  def test_post_bulk_edit_should_not_redirect_back_using_the_back_url_parameter_off_the_host
+  def test_post_bulk_update_should_not_redirect_back_using_the_back_url_parameter_off_the_host
     @request.session[:user_id] = 2
-    post :bulk_edit, :ids => [1,2], :back_url => 'http://google.com'
+    post :bulk_update, :ids => [1,2], :back_url => 'http://google.com'
 
     assert_response :redirect
     assert_redirected_to :controller => 'issues', :action => 'index', :project_id => Project.find(1).identifier
   end
-
-  def test_move_one_issue_to_another_project
-    @request.session[:user_id] = 2
-    post :move, :id => 1, :new_project_id => 2, :tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
-    assert_redirected_to :action => 'index', :project_id => 'ecookbook'
-    assert_equal 2, Issue.find(1).project_id
-  end
-
-  def test_move_one_issue_to_another_project_should_follow_when_needed
-    @request.session[:user_id] = 2
-    post :move, :id => 1, :new_project_id => 2, :follow => '1'
-    assert_redirected_to '/issues/1'
-  end
-
-  def test_bulk_move_to_another_project
-    @request.session[:user_id] = 2
-    post :move, :ids => [1, 2], :new_project_id => 2
-    assert_redirected_to :action => 'index', :project_id => 'ecookbook'
-    # Issues moved to project 2
-    assert_equal 2, Issue.find(1).project_id
-    assert_equal 2, Issue.find(2).project_id
-    # No tracker change
-    assert_equal 1, Issue.find(1).tracker_id
-    assert_equal 2, Issue.find(2).tracker_id
-  end
- 
-  def test_bulk_move_to_another_tracker
-    @request.session[:user_id] = 2
-    post :move, :ids => [1, 2], :new_tracker_id => 2
-    assert_redirected_to :action => 'index', :project_id => 'ecookbook'
-    assert_equal 2, Issue.find(1).tracker_id
-    assert_equal 2, Issue.find(2).tracker_id
-  end
-
-  def test_bulk_copy_to_another_project
-    @request.session[:user_id] = 2
-    assert_difference 'Issue.count', 2 do
-      assert_no_difference 'Project.find(1).issues.count' do
-        post :move, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}
-      end
-    end
-    assert_redirected_to 'projects/ecookbook/issues'
-  end
-
-  context "#move via bulk copy" do
-    should "allow not changing the issue's attributes" do
-      @request.session[:user_id] = 2
-      issue_before_move = Issue.find(1)
-      assert_difference 'Issue.count', 1 do
-        assert_no_difference 'Project.find(1).issues.count' do
-          post :move, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => '', :status_id => '', :start_date => '', :due_date => ''
-        end
-      end
-      issue_after_move = Issue.first(:order => 'id desc', :conditions => {:project_id => 2})
-      assert_equal issue_before_move.tracker_id, issue_after_move.tracker_id
-      assert_equal issue_before_move.status_id, issue_after_move.status_id
-      assert_equal issue_before_move.assigned_to_id, issue_after_move.assigned_to_id
-    end
-    
-    should "allow changing the issue's attributes" do
-      # Fixes random test failure with Mysql
-      # where Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2}) doesn't return the expected results
-      Issue.delete_all("project_id=2")
-      
-      @request.session[:user_id] = 2
-      assert_difference 'Issue.count', 2 do
-        assert_no_difference 'Project.find(1).issues.count' do
-          post :move, :ids => [1, 2], :new_project_id => 2, :copy_options => {:copy => '1'}, :new_tracker_id => '', :assigned_to_id => 4, :status_id => 3, :start_date => '2009-12-01', :due_date => '2009-12-31'
-        end
-      end
-
-      copied_issues = Issue.all(:limit => 2, :order => 'id desc', :conditions => {:project_id => 2})
-      assert_equal 2, copied_issues.size
-      copied_issues.each do |issue|
-        assert_equal 2, issue.project_id, "Project is incorrect"
-        assert_equal 4, issue.assigned_to_id, "Assigned to is incorrect"
-        assert_equal 3, issue.status_id, "Status is incorrect"
-        assert_equal '2009-12-01', issue.start_date.to_s, "Start date is incorrect"
-        assert_equal '2009-12-31', issue.due_date.to_s, "Due date is incorrect"
-      end
-    end
-  end
-  
-  def test_copy_to_another_project_should_follow_when_needed
-    @request.session[:user_id] = 2
-    post :move, :ids => [1], :new_project_id => 2, :copy_options => {:copy => '1'}, :follow => '1'
-    issue = Issue.first(:order => 'id DESC')
-    assert_redirected_to :controller => 'issues', :action => 'show', :id => issue
-  end
-  
-  def test_context_menu_one_issue
-    @request.session[:user_id] = 2
-    get :context_menu, :ids => [1]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Edit',
-                            :attributes => { :href => '/issues/1/edit',
-                                             :class => 'icon-edit' }
-    assert_tag :tag => 'a', :content => 'Closed',
-                            :attributes => { :href => '/issues/1/edit?issue%5Bstatus_id%5D=5',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Immediate',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bpriority_id%5D=8',
-                                             :class => '' }
-    # Versions
-    assert_tag :tag => 'a', :content => '2.0',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=3',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'eCookbook Subproject 1 - 2.0',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bfixed_version_id%5D=4',
-                                             :class => '' }
-
-    assert_tag :tag => 'a', :content => 'Dave Lopper',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;issue%5Bassigned_to_id%5D=3',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Duplicate',
-                            :attributes => { :href => '/projects/ecookbook/issues/1/copy',
-                                             :class => 'icon-duplicate' }
-    assert_tag :tag => 'a', :content => 'Copy',
-                            :attributes => { :href => '/issues/move?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1',
-                                             :class => 'icon-copy' }
-    assert_tag :tag => 'a', :content => 'Move',
-                            :attributes => { :href => '/issues/move?ids%5B%5D=1',
-                                             :class => 'icon-move' }
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1',
-                                             :class => 'icon-del' }
-  end
-
-  def test_context_menu_one_issue_by_anonymous
-    get :context_menu, :ids => [1]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '#',
-                                             :class => 'icon-del disabled' }
-  end
-  
-  def test_context_menu_multiple_issues_of_same_project
-    @request.session[:user_id] = 2
-    get :context_menu, :ids => [1, 2]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Edit',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-edit' }
-    assert_tag :tag => 'a', :content => 'Immediate',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bpriority_id%5D=8',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Dave Lopper',
-                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&amp;ids%5B%5D=2&amp;issue%5Bassigned_to_id%5D=3',
-                                             :class => '' }
-    assert_tag :tag => 'a', :content => 'Copy',
-                            :attributes => { :href => '/issues/move?copy_options%5Bcopy%5D=t&amp;ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-copy' }
-    assert_tag :tag => 'a', :content => 'Move',
-                            :attributes => { :href => '/issues/move?ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-move' }
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&amp;ids%5B%5D=2',
-                                             :class => 'icon-del' }
-  end
-
-  def test_context_menu_multiple_issues_of_different_project
-    @request.session[:user_id] = 2
-    get :context_menu, :ids => [1, 2, 4]
-    assert_response :success
-    assert_template 'context_menu'
-    assert_tag :tag => 'a', :content => 'Delete',
-                            :attributes => { :href => '#',
-                                             :class => 'icon-del disabled' }
-  end
-  
-  def test_preview_new_issue
-    @request.session[:user_id] = 2
-    post :preview, :project_id => '1', :issue => {:description => 'Foo'}
-    assert_response :success
-    assert_template 'preview'
-    assert_not_nil assigns(:description)
-  end
-                              
-  def test_preview_notes
-    @request.session[:user_id] = 2
-    post :preview, :project_id => '1', :id => 1, :issue => {:description => Issue.find(1).description}, :notes => 'Foo'
-    assert_response :success
-    assert_template 'preview'
-    assert_not_nil assigns(:notes)
-  end
-
-  def test_auto_complete_should_not_be_case_sensitive
-    get :auto_complete, :project_id => 'ecookbook', :q => 'ReCiPe'
-    assert_response :success
-    assert_not_nil assigns(:issues)
-    assert assigns(:issues).detect {|issue| issue.subject.match /recipe/}
-  end
-  
-  def test_auto_complete_should_return_issue_with_given_id
-    get :auto_complete, :project_id => 'subproject1', :q => '13'
-    assert_response :success
-    assert_not_nil assigns(:issues)
-    assert assigns(:issues).include?(Issue.find(13))
-  end
   
   def test_destroy_issue_with_no_time_entries
     assert_nil TimeEntry.find_by_issue_id(2)
--- a/test/functional/journals_controller_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/journals_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -31,6 +31,27 @@
     User.current = nil
   end
   
+  def test_index
+    get :index, :project_id => 1
+    assert_response :success
+    assert_not_nil assigns(:journals)
+    assert_equal 'application/atom+xml', @response.content_type
+  end
+  
+  def test_reply_to_issue
+    @request.session[:user_id] = 2
+    get :new, :id => 1
+    assert_response :success
+    assert_select_rjs :show, "update"
+  end
+
+  def test_reply_to_note
+    @request.session[:user_id] = 2
+    get :new, :id => 1, :journal_id => 2
+    assert_response :success
+    assert_select_rjs :show, "update"
+  end
+
   def test_get_edit
     @request.session[:user_id] = 1
     xhr :get, :edit, :id => 2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/functional/previews_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,22 @@
+require File.dirname(__FILE__) + '/../test_helper'
+
+class PreviewsControllerTest < ActionController::TestCase
+  fixtures :all
+
+  def test_preview_new_issue
+    @request.session[:user_id] = 2
+    post :issue, :project_id => '1', :issue => {:description => 'Foo'}
+    assert_response :success
+    assert_template 'preview'
+    assert_not_nil assigns(:description)
+  end
+                              
+  def test_preview_issue_notes
+    @request.session[:user_id] = 2
+    post :issue, :project_id => '1', :id => 1, :issue => {:description => Issue.find(1).description}, :notes => 'Foo'
+    assert_response :success
+    assert_template 'preview'
+    assert_not_nil assigns(:notes)
+  end
+
+end
--- a/test/functional/users_controller_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/functional/users_controller_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -96,6 +96,16 @@
     assert_response 200
     assert_not_nil assigns(:user)
   end
+  
+  def test_show_displays_memberships_based_on_project_visibility
+    @request.session[:user_id] = 1
+    get :show, :id => 2
+    assert_response :success
+    memberships = assigns(:memberships)
+    assert_not_nil memberships
+    project_ids = memberships.map(&:project_id)
+    assert project_ids.include?(2) #private project admin can see
+  end
 
   def test_edit
     ActionMailer::Base.deliveries.clear
--- a/test/integration/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/integration/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 41
-/svn/!svn/ver/3766/trunk/test/integration
+/svn/!svn/ver/4037/trunk/test/integration
 END
 api_token_login_test.rb
 K 25
@@ -31,7 +31,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 57
-/svn/!svn/ver/3732/trunk/test/integration/routing_test.rb
+/svn/!svn/ver/4037/trunk/test/integration/routing_test.rb
 END
 admin_test.rb
 K 25
@@ -75,3 +75,9 @@
 V 67
 /svn/!svn/ver/3220/trunk/test/integration/disabled_rest_api_test.rb
 END
+layout_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 56
+/svn/!svn/ver/3951/trunk/test/integration/layout_test.rb
+END
--- a/test/integration/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/integration/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/integration
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-05T03:52:59.030840Z
-3766
+2010-08-24T15:27:12.793586Z
+4037
 edavis10
 
 
@@ -171,10 +171,10 @@
 
 
 
-2010-07-23T14:49:43.868156Z
-3f16fe6069767e43619edfcb8c5d45b9
-2010-05-03T16:02:37.599964Z
-3732
+2010-08-25T15:27:52.782527Z
+c273a3ef592252f4e804b28e02c3911f
+2010-08-24T15:27:12.793586Z
+4037
 edavis10
 
 
@@ -197,7 +197,7 @@
 
 
 
-23486
+24164
 
 admin_test.rb
 file
@@ -437,3 +437,37 @@
 
 3819
 
+layout_test.rb
+file
+
+
+
+
+2010-08-25T15:27:52.782527Z
+b7820d068018240701ff34e9ff0a00d9
+2010-08-19T01:28:33.455566Z
+3951
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+621
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/integration/.svn/text-base/layout_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,24 @@
+require "#{File.dirname(__FILE__)}/../test_helper"
+
+class LayoutTest < ActionController::IntegrationTest
+  fixtures :all
+
+  test "browsing to a missing page should render the base layout" do
+    get "/users/100000000"
+
+    assert_response :not_found
+
+    # UsersController uses the admin layout by default
+    assert_select "#admin-menu", :count => 0
+  end
+
+  test "browsing to an unauthorized page should render the base layout" do
+    change_user_password('miscuser9', 'test')
+    
+    log_user('miscuser9','test')
+
+    get "/admin"
+    assert_response :forbidden
+    assert_select "#admin-menu", :count => 0
+  end
+end
--- a/test/integration/.svn/text-base/routing_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/integration/.svn/text-base/routing_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -85,10 +85,10 @@
     # Extra actions
     should_route :get, "/projects/23/issues/64/copy", :controller => 'issues', :action => 'new', :project_id => '23', :copy_from => '64'
 
-    should_route :get, "/issues/1/move", :controller => 'issues', :action => 'move', :id => '1'
-    should_route :post, "/issues/1/move", :controller => 'issues', :action => 'move', :id => '1'
+    should_route :get, "/issues/move/new", :controller => 'issue_moves', :action => 'new'
+    should_route :post, "/issues/move", :controller => 'issue_moves', :action => 'create'
     
-    should_route :post, "/issues/1/quoted", :controller => 'issues', :action => 'reply', :id => '1'
+    should_route :post, "/issues/1/quoted", :controller => 'journals', :action => 'new', :id => '1'
 
     should_route :get, "/issues/calendar", :controller => 'calendars', :action => 'show'
     should_route :post, "/issues/calendar", :controller => 'calendars', :action => 'show'
@@ -100,7 +100,17 @@
     should_route :get, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name'
     should_route :post, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name'
 
-    should_route :get, "/issues/auto_complete", :controller => 'issues', :action => 'auto_complete'
+    should_route :get, "/issues/auto_complete", :controller => 'auto_completes', :action => 'issues'
+
+    should_route :get, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
+    should_route :post, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
+    should_route :get, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
+    should_route :post, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
+
+    should_route :get, "/issues/changes", :controller => 'journals', :action => 'index'
+
+    should_route :get, "/issues/bulk_edit", :controller => 'issues', :action => 'bulk_edit'
+    should_route :post, "/issues/bulk_edit", :controller => 'issues', :action => 'bulk_update'
   end
 
   context "issue categories" do
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/integration/layout_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,24 @@
+require "#{File.dirname(__FILE__)}/../test_helper"
+
+class LayoutTest < ActionController::IntegrationTest
+  fixtures :all
+
+  test "browsing to a missing page should render the base layout" do
+    get "/users/100000000"
+
+    assert_response :not_found
+
+    # UsersController uses the admin layout by default
+    assert_select "#admin-menu", :count => 0
+  end
+
+  test "browsing to an unauthorized page should render the base layout" do
+    change_user_password('miscuser9', 'test')
+    
+    log_user('miscuser9','test')
+
+    get "/admin"
+    assert_response :forbidden
+    assert_select "#admin-menu", :count => 0
+  end
+end
--- a/test/integration/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/integration/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/integration/lib
 http://redmine.rubyforge.org/svn
 
--- a/test/integration/lib/redmine/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/integration/lib/redmine/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/integration/lib/redmine
 http://redmine.rubyforge.org/svn
 
--- a/test/integration/routing_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/integration/routing_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -85,10 +85,10 @@
     # Extra actions
     should_route :get, "/projects/23/issues/64/copy", :controller => 'issues', :action => 'new', :project_id => '23', :copy_from => '64'
 
-    should_route :get, "/issues/1/move", :controller => 'issues', :action => 'move', :id => '1'
-    should_route :post, "/issues/1/move", :controller => 'issues', :action => 'move', :id => '1'
+    should_route :get, "/issues/move/new", :controller => 'issue_moves', :action => 'new'
+    should_route :post, "/issues/move", :controller => 'issue_moves', :action => 'create'
     
-    should_route :post, "/issues/1/quoted", :controller => 'issues', :action => 'reply', :id => '1'
+    should_route :post, "/issues/1/quoted", :controller => 'journals', :action => 'new', :id => '1'
 
     should_route :get, "/issues/calendar", :controller => 'calendars', :action => 'show'
     should_route :post, "/issues/calendar", :controller => 'calendars', :action => 'show'
@@ -100,7 +100,17 @@
     should_route :get, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name'
     should_route :post, "/projects/project-name/issues/gantt", :controller => 'gantts', :action => 'show', :project_id => 'project-name'
 
-    should_route :get, "/issues/auto_complete", :controller => 'issues', :action => 'auto_complete'
+    should_route :get, "/issues/auto_complete", :controller => 'auto_completes', :action => 'issues'
+
+    should_route :get, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
+    should_route :post, "/issues/preview/123", :controller => 'previews', :action => 'issue', :id => '123'
+    should_route :get, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
+    should_route :post, "/issues/context_menu", :controller => 'context_menus', :action => 'issues'
+
+    should_route :get, "/issues/changes", :controller => 'journals', :action => 'index'
+
+    should_route :get, "/issues/bulk_edit", :controller => 'issues', :action => 'bulk_edit'
+    should_route :post, "/issues/bulk_edit", :controller => 'issues', :action => 'bulk_update'
   end
 
   context "issue categories" do
--- a/test/mocks/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/mocks/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/mocks
 http://redmine.rubyforge.org/svn
 
--- a/test/mocks/development/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/mocks/development/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/mocks/development
 http://redmine.rubyforge.org/svn
 
--- a/test/mocks/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/mocks/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/mocks/test
 http://redmine.rubyforge.org/svn
 
--- a/test/test_helper.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/test_helper.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -63,7 +63,7 @@
   end
 
   # Mock out a file
-  def mock_file
+  def self.mock_file
     file = 'a_file.png'
     file.stubs(:size).returns(32)
     file.stubs(:original_filename).returns('a_file.png')
@@ -71,7 +71,11 @@
     file.stubs(:read).returns(false)
     file
   end
-  
+
+  def mock_file
+    self.class.mock_file
+  end
+
   # Use a temporary directory for attachment related tests
   def set_tmp_attachments_directory
     Dir.mkdir "#{RAILS_ROOT}/tmp/test" unless File.directory?("#{RAILS_ROOT}/tmp/test")
@@ -86,6 +90,12 @@
     saved_settings.each {|k, v| Setting[k] = v}
   end
 
+  def change_user_password(login, new_password)
+    user = User.first(:conditions => {:login => login})
+    user.password, user.password_confirmation = new_password, new_password
+    user.save!
+  end
+
   def self.ldap_configured?
     @test_ldap = Net::LDAP.new(:host => '127.0.0.1', :port => 389)
     return @test_ldap.bind
@@ -162,4 +172,13 @@
       end
     end
   end
+
+  def self.should_create_a_new_user(&block)
+    should "create a new user" do
+      user = instance_eval &block
+      assert user
+      assert_kind_of User, user
+      assert !user.new_record?
+    end
+  end
 end
--- a/test/unit/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 34
-/svn/!svn/ver/3881/trunk/test/unit
+/svn/!svn/ver/4013/trunk/test/unit
 END
 document_test.rb
 K 25
@@ -87,18 +87,18 @@
 V 60
 /svn/!svn/ver/2887/trunk/test/unit/repository_bazaar_test.rb
 END
+role_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 47
+/svn/!svn/ver/3363/trunk/test/unit/role_test.rb
+END
 changeset_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 52
 /svn/!svn/ver/3466/trunk/test/unit/changeset_test.rb
 END
-role_test.rb
-K 25
-svn:wc:ra_dav:version-url
-V 47
-/svn/!svn/ver/3363/trunk/test/unit/role_test.rb
-END
 comment_test.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -141,11 +141,11 @@
 V 47
 /svn/!svn/ver/3873/trunk/test/unit/user_test.rb
 END
-time_entry_test.rb
+mail_handler_test.rb
 K 25
 svn:wc:ra_dav:version-url
-V 53
-/svn/!svn/ver/3232/trunk/test/unit/time_entry_test.rb
+V 55
+/svn/!svn/ver/3801/trunk/test/unit/mail_handler_test.rb
 END
 repository_test.rb
 K 25
@@ -153,11 +153,17 @@
 V 53
 /svn/!svn/ver/2895/trunk/test/unit/repository_test.rb
 END
-mail_handler_test.rb
+time_entry_test.rb
 K 25
 svn:wc:ra_dav:version-url
-V 55
-/svn/!svn/ver/3801/trunk/test/unit/mail_handler_test.rb
+V 53
+/svn/!svn/ver/3232/trunk/test/unit/time_entry_test.rb
+END
+principal_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 52
+/svn/!svn/ver/3152/trunk/test/unit/principal_test.rb
 END
 auth_source_ldap_test.rb
 K 25
@@ -165,11 +171,11 @@
 V 59
 /svn/!svn/ver/3492/trunk/test/unit/auth_source_ldap_test.rb
 END
-principal_test.rb
+project_nested_set_test.rb
 K 25
 svn:wc:ra_dav:version-url
-V 52
-/svn/!svn/ver/3152/trunk/test/unit/principal_test.rb
+V 61
+/svn/!svn/ver/3354/trunk/test/unit/project_nested_set_test.rb
 END
 repository_filesystem_test.rb
 K 25
@@ -177,12 +183,6 @@
 V 64
 /svn/!svn/ver/2887/trunk/test/unit/repository_filesystem_test.rb
 END
-project_nested_set_test.rb
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svn/!svn/ver/3354/trunk/test/unit/project_nested_set_test.rb
-END
 wiki_redirect_test.rb
 K 25
 svn:wc:ra_dav:version-url
@@ -271,7 +271,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 48
-/svn/!svn/ver/3409/trunk/test/unit/query_test.rb
+/svn/!svn/ver/3927/trunk/test/unit/query_test.rb
 END
 search_test.rb
 K 25
@@ -301,7 +301,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 49
-/svn/!svn/ver/3707/trunk/test/unit/mailer_test.rb
+/svn/!svn/ver/3907/trunk/test/unit/mailer_test.rb
 END
 news_test.rb
 K 25
--- a/test/unit/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-25T10:48:27.199057Z
-3881
-jplang
+2010-08-22T18:42:00.112555Z
+4013
+edavis10
 
 
 
@@ -502,8 +502,39 @@
 
 3118
 
-helpers
-dir
+changeset_test.rb
+file
+
+
+
+
+2010-07-23T14:49:43.620098Z
+b30a5968570e514baa53fccba66babd6
+2010-02-20T11:24:41.988635Z
+3466
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4805
 
 role_test.rb
 file
@@ -539,39 +570,8 @@
 
 3049
 
-changeset_test.rb
-file
-
-
-
-
-2010-07-23T14:49:43.620098Z
-b30a5968570e514baa53fccba66babd6
-2010-02-20T11:24:41.988635Z
-3466
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4805
+helpers
+dir
 
 comment_test.rb
 file
@@ -814,6 +814,74 @@
 
 12037
 
+mail_handler_test.rb
+file
+
+
+
+
+2010-07-23T14:49:43.624109Z
+53cf7d3c94f63febd50685da486d8adf
+2010-06-20T16:22:36.211973Z
+3801
+edavis10
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+14765
+
+repository_test.rb
+file
+
+
+
+
+2010-07-23T14:49:43.620098Z
+fe604b00b9f78fbe70c9c48bac2cd05d
+2009-09-20T14:06:57.257282Z
+2895
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+6407
+
 time_entry_test.rb
 file
 
@@ -848,73 +916,39 @@
 
 1819
 
-repository_test.rb
+principal_test.rb
 file
 
 
 
 
-2010-07-23T14:49:43.620098Z
-fe604b00b9f78fbe70c9c48bac2cd05d
-2009-09-20T14:06:57.257282Z
-2895
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-6407
-
-mail_handler_test.rb
-file
-
-
-
-
 2010-07-23T14:49:43.624109Z
-53cf7d3c94f63febd50685da486d8adf
-2010-06-20T16:22:36.211973Z
-3801
+f36cb1e2cd1746903fbd8d269179f177
+2009-12-12T06:18:40.500267Z
+3152
 edavis10
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-14765
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2073
 
 auth_source_ldap_test.rb
 file
@@ -950,40 +984,6 @@
 
 2788
 
-principal_test.rb
-file
-
-
-
-
-2010-07-23T14:49:43.624109Z
-f36cb1e2cd1746903fbd8d269179f177
-2009-12-12T06:18:40.500267Z
-3152
-edavis10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2073
-
 repository_filesystem_test.rb
 file
 
@@ -1534,11 +1534,11 @@
 
 
 
-2010-07-23T14:49:43.628127Z
-23894abfcb22a0bb742eafb631023ed3
-2010-02-10T21:42:32.407236Z
-3409
-jplang
+2010-08-25T15:27:52.586599Z
+88e994d8bbc719f7845777d25082a782
+2010-08-08T09:01:25.536716Z
+3927
+jbbarth
 has-props
 
 
@@ -1560,7 +1560,7 @@
 
 
 
-13624
+14301
 
 search_test.rb
 file
@@ -1704,11 +1704,11 @@
 
 
 
-2010-07-23T14:49:43.628127Z
-a296ee6503f74466862c6655df2e3dfa
-2010-04-30T11:27:08.628489Z
-3707
-jplang
+2010-08-25T15:27:52.586599Z
+55e60d6f281a63b738acbc756170d544
+2010-08-03T16:01:53.564278Z
+3907
+edavis10
 has-props
 
 
@@ -1730,7 +1730,7 @@
 
 
 
-13047
+13115
 
 news_test.rb
 file
--- a/test/unit/.svn/text-base/mailer_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/.svn/text-base/mailer_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -352,6 +352,7 @@
     mail = ActionMailer::Base.deliveries.last
     assert mail.bcc.include?('dlopper@somenet.foo')
     assert mail.body.include?('Bug #3: Error 281 when updating a recipe')
+    assert_equal '1 issue(s) due in the next 42 days', mail.subject
   end
   
   def last_email
--- a/test/unit/.svn/text-base/query_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/.svn/text-base/query_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -33,6 +33,15 @@
     assert query.available_filters['fixed_version_id'][:values].detect {|v| v.last == '2'}
   end
   
+  def test_project_filter_in_global_queries
+    query = Query.new(:project => nil, :name => '_')
+    project_filter = query.available_filters["project_id"]
+    assert_not_nil project_filter
+    project_ids = project_filter[:values].map{|p| p[1]}
+    assert project_ids.include?("1")  #public project
+    assert !project_ids.include?("2") #private project user cannot see
+  end
+  
   def find_issues_with_query(query)
     Issue.find :all,
       :include => [ :assigned_to, :status, :tracker, :project, :priority ], 
@@ -351,4 +360,13 @@
     assert !q.editable_by?(manager)
     assert !q.editable_by?(developer)
   end
+
+  context "#available_filters" do
+    should "include users of visible projects in cross-project view" do
+      query = Query.new(:name => "_")
+      users = query.available_filters["assigned_to_id"]
+      assert_not_nil users
+      assert users[:values].map{|u|u[1]}.include?("3")
+    end
+  end
 end
--- a/test/unit/helpers/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/helpers/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 42
-/svn/!svn/ver/3811/trunk/test/unit/helpers
+/svn/!svn/ver/3936/trunk/test/unit/helpers
 END
 custom_fields_helper_test.rb
 K 25
@@ -15,11 +15,17 @@
 V 65
 /svn/!svn/ver/2948/trunk/test/unit/helpers/timelog_helper_test.rb
 END
+issue_moves_helper_test.rb
+K 25
+svn:wc:ra_dav:version-url
+V 69
+/svn/!svn/ver/3936/trunk/test/unit/helpers/issue_moves_helper_test.rb
+END
 application_helper_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 69
-/svn/!svn/ver/3811/trunk/test/unit/helpers/application_helper_test.rb
+/svn/!svn/ver/3924/trunk/test/unit/helpers/application_helper_test.rb
 END
 search_helper_test.rb
 K 25
--- a/test/unit/helpers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/helpers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit/helpers
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-24T02:35:24.648446Z
-3811
+2010-08-11T14:42:10.119704Z
+3936
 edavis10
 
 
@@ -94,17 +94,51 @@
 
 2451
 
+issue_moves_helper_test.rb
+file
+
+
+
+
+2010-08-25T15:27:52.314099Z
+2c72db60f744a7dec4600df692c40766
+2010-08-11T14:42:10.119704Z
+3936
+edavis10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+77
+
 application_helper_test.rb
 file
 
 
 
 
-2010-07-23T14:49:43.356096Z
-998d5160e6b16e6568a044768cd7c5bf
-2010-06-24T02:35:24.648446Z
-3811
-edavis10
+2010-08-25T15:27:52.314099Z
+d37c23ba9f68238d54ddfc3b5bf3b55b
+2010-08-08T07:07:20.961363Z
+3924
+jbbarth
 has-props
 
 
@@ -126,7 +160,7 @@
 
 
 
-27584
+28245
 
 search_helper_test.rb
 file
--- a/test/unit/helpers/.svn/text-base/application_helper_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/helpers/.svn/text-base/application_helper_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -597,4 +597,16 @@
     t = link_to_user(user)
     assert_equal ::I18n.t(:label_user_anonymous), t
   end
+
+  def test_link_to_project
+    project = Project.find(1)
+    assert_equal %(<a href="/projects/ecookbook">eCookbook</a>),
+                 link_to_project(project)
+    assert_equal %(<a href="/projects/ecookbook/settings">eCookbook</a>),
+                 link_to_project(project, :action => 'settings')
+    assert_equal %(<a href="http://test.host/projects/ecookbook?jump=blah">eCookbook</a>),
+                 link_to_project(project, {:only_path => false, :jump => 'blah'})
+    assert_equal %(<a href="/projects/ecookbook/settings" class="project">eCookbook</a>),
+                 link_to_project(project, {:action => 'settings'}, :class => "project")
+  end
 end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/unit/helpers/.svn/text-base/issue_moves_helper_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,4 @@
+require 'test_helper'
+
+class IssueMovesHelperTest < ActionView::TestCase
+end
--- a/test/unit/helpers/application_helper_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/helpers/application_helper_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -597,4 +597,16 @@
     t = link_to_user(user)
     assert_equal ::I18n.t(:label_user_anonymous), t
   end
+
+  def test_link_to_project
+    project = Project.find(1)
+    assert_equal %(<a href="/projects/ecookbook">eCookbook</a>),
+                 link_to_project(project)
+    assert_equal %(<a href="/projects/ecookbook/settings">eCookbook</a>),
+                 link_to_project(project, :action => 'settings')
+    assert_equal %(<a href="http://test.host/projects/ecookbook?jump=blah">eCookbook</a>),
+                 link_to_project(project, {:only_path => false, :jump => 'blah'})
+    assert_equal %(<a href="/projects/ecookbook/settings" class="project">eCookbook</a>),
+                 link_to_project(project, {:action => 'settings'}, :class => "project")
+  end
 end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/unit/helpers/issue_moves_helper_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -0,0 +1,4 @@
+require 'test_helper'
+
+class IssueMovesHelperTest < ActionView::TestCase
+end
--- a/test/unit/lib/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,11 +1,11 @@
 K 25
 svn:wc:ra_dav:version-url
 V 38
-/svn/!svn/ver/3828/trunk/test/unit/lib
+/svn/!svn/ver/4013/trunk/test/unit/lib
 END
 redmine_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 54
-/svn/!svn/ver/3090/trunk/test/unit/lib/redmine_test.rb
+/svn/!svn/ver/4013/trunk/test/unit/lib/redmine_test.rb
 END
--- a/test/unit/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,14 +1,14 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit/lib
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-06T02:07:46.557097Z
-3828
+2010-08-22T18:42:00.112555Z
+4013
 edavis10
 
 
@@ -35,10 +35,10 @@
 
 
 
-2010-07-23T14:49:43.480094Z
-d2308cc49b1f5f3351b59edcd104a560
-2009-11-25T05:36:44.792571Z
-3090
+2010-08-25T15:27:52.490493Z
+8adb9955639998853d35f1a1181cd654
+2010-08-22T18:42:00.112555Z
+4013
 edavis10
 
 
@@ -61,5 +61,5 @@
 
 
 
-3308
+3430
 
--- a/test/unit/lib/.svn/text-base/redmine_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/.svn/text-base/redmine_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -33,7 +33,7 @@
   end
 end
 
-class RedmineTest < Test::Unit::TestCase
+class RedmineTest < ActiveSupport::TestCase
   include RedmineMenuTestHelper
 
   def test_top_menu
@@ -62,12 +62,14 @@
   end
 
   def test_project_menu
-    assert_number_of_items_in_menu :project_menu, 12
+    assert_number_of_items_in_menu :project_menu, 14
     assert_menu_contains_item_named :project_menu, :overview
     assert_menu_contains_item_named :project_menu, :activity
     assert_menu_contains_item_named :project_menu, :roadmap
     assert_menu_contains_item_named :project_menu, :issues
     assert_menu_contains_item_named :project_menu, :new_issue
+    assert_menu_contains_item_named :project_menu, :calendar
+    assert_menu_contains_item_named :project_menu, :gantt
     assert_menu_contains_item_named :project_menu, :news
     assert_menu_contains_item_named :project_menu, :documents
     assert_menu_contains_item_named :project_menu, :wiki
--- a/test/unit/lib/redmine/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 46
-/svn/!svn/ver/3828/trunk/test/unit/lib/redmine
+/svn/!svn/ver/3926/trunk/test/unit/lib/redmine
 END
 menu_manager_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 67
-/svn/!svn/ver/3091/trunk/test/unit/lib/redmine/menu_manager_test.rb
+/svn/!svn/ver/3926/trunk/test/unit/lib/redmine/menu_manager_test.rb
 END
 plugin_test.rb
 K 25
--- a/test/unit/lib/redmine/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit/lib/redmine
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-06T02:07:46.557097Z
-3828
-edavis10
+2010-08-08T07:07:38.841875Z
+3926
+jbbarth
 
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:43.480094Z
-fc8291b974bfa3bfcc7d4946fbaa4ef9
-2009-11-25T05:36:50.987419Z
-3091
-edavis10
+2010-08-25T15:27:52.366576Z
+ac6fa3504bb54b2f4279e3fb031b8366
+2010-08-08T07:07:38.841875Z
+3926
+jbbarth
 
 
 
@@ -58,7 +58,7 @@
 
 
 
-1083
+1039
 
 plugin_test.rb
 file
--- a/test/unit/lib/redmine/.svn/text-base/menu_manager_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/.svn/text-base/menu_manager_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -17,7 +17,7 @@
 
 require File.dirname(__FILE__) + '/../../../test_helper'
 
-class Redmine::MenuManagerTest < Test::Unit::TestCase
+class Redmine::MenuManagerTest < ActiveSupport::TestCase
   context "MenuManager#map" do
     should "be tested"
   end
@@ -25,8 +25,4 @@
   context "MenuManager#items" do
     should "be tested"
   end
-
-  should "be tested" do
-    assert true
-  end
 end
--- a/test/unit/lib/redmine/menu_manager/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/menu_manager/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,13 +1,13 @@
 K 25
 svn:wc:ra_dav:version-url
 V 59
-/svn/!svn/ver/3447/trunk/test/unit/lib/redmine/menu_manager
+/svn/!svn/ver/3926/trunk/test/unit/lib/redmine/menu_manager
 END
 menu_item_test.rb
 K 25
 svn:wc:ra_dav:version-url
 V 77
-/svn/!svn/ver/3092/trunk/test/unit/lib/redmine/menu_manager/menu_item_test.rb
+/svn/!svn/ver/3926/trunk/test/unit/lib/redmine/menu_manager/menu_item_test.rb
 END
 menu_helper_test.rb
 K 25
--- a/test/unit/lib/redmine/menu_manager/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/menu_manager/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit/lib/redmine/menu_manager
 http://redmine.rubyforge.org/svn
 
 
 
-2010-02-18T05:01:39.440573Z
-3447
-edavis10
+2010-08-08T07:07:38.841875Z
+3926
+jbbarth
 
 
 
@@ -32,11 +32,11 @@
 
 
 
-2010-07-23T14:49:43.476193Z
-e3acb317a5d65b09495d4ba5d4b3ccac
-2009-11-25T05:36:56.757796Z
-3092
-edavis10
+2010-08-25T15:27:52.354515Z
+f711293b27708be59b9a214afebd2301
+2010-08-08T07:07:38.841875Z
+3926
+jbbarth
 
 
 
@@ -58,7 +58,7 @@
 
 
 
-4415
+4418
 
 menu_helper_test.rb
 file
--- a/test/unit/lib/redmine/menu_manager/.svn/text-base/menu_item_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/menu_manager/.svn/text-base/menu_item_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -24,7 +24,7 @@
   end
 end
 
-class Redmine::MenuManager::MenuItemTest < Test::Unit::TestCase
+class Redmine::MenuManager::MenuItemTest < ActiveSupport::TestCase
   include RedmineMenuTestHelper
 
   Redmine::MenuManager.map :test_menu do |menu|
--- a/test/unit/lib/redmine/menu_manager/menu_item_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/menu_manager/menu_item_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -24,7 +24,7 @@
   end
 end
 
-class Redmine::MenuManager::MenuItemTest < Test::Unit::TestCase
+class Redmine::MenuManager::MenuItemTest < ActiveSupport::TestCase
   include RedmineMenuTestHelper
 
   Redmine::MenuManager.map :test_menu do |menu|
--- a/test/unit/lib/redmine/menu_manager_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/menu_manager_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -17,7 +17,7 @@
 
 require File.dirname(__FILE__) + '/../../../test_helper'
 
-class Redmine::MenuManagerTest < Test::Unit::TestCase
+class Redmine::MenuManagerTest < ActiveSupport::TestCase
   context "MenuManager#map" do
     should "be tested"
   end
@@ -25,8 +25,4 @@
   context "MenuManager#items" do
     should "be tested"
   end
-
-  should "be tested" do
-    assert true
-  end
 end
--- a/test/unit/lib/redmine/scm/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/scm/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 50
-/svn/!svn/ver/3828/trunk/test/unit/lib/redmine/scm
+/svn/!svn/ver/3925/trunk/test/unit/lib/redmine/scm
 END
--- a/test/unit/lib/redmine/scm/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/scm/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit/lib/redmine/scm
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-06T02:07:46.557097Z
-3828
-edavis10
+2010-08-08T07:07:30.284069Z
+3925
+jbbarth
 
 
 
--- a/test/unit/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 59
-/svn/!svn/ver/3828/trunk/test/unit/lib/redmine/scm/adapters
+/svn/!svn/ver/3925/trunk/test/unit/lib/redmine/scm/adapters
 END
 subversion_adapter_test.rb
 K 25
@@ -13,7 +13,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 79
-/svn/!svn/ver/3828/trunk/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb
+/svn/!svn/ver/3925/trunk/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb
 END
 mercurial_adapter_test.rb
 K 25
--- a/test/unit/lib/redmine/scm/adapters/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/scm/adapters/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit/lib/redmine/scm/adapters
 http://redmine.rubyforge.org/svn
 
 
 
-2010-07-06T02:07:46.557097Z
-3828
-edavis10
+2010-08-08T07:07:30.284069Z
+3925
+jbbarth
 
 
 
@@ -66,11 +66,11 @@
 
 
 
-2010-07-23T14:49:43.454496Z
-5a0a5706ffc5950bbec41f5bd65c0475
-2010-07-06T02:07:46.557097Z
-3828
-edavis10
+2010-08-25T15:27:52.338587Z
+2a16f983128223e9db99adc3f1fffa75
+2010-08-08T07:07:30.284069Z
+3925
+jbbarth
 has-props
 
 
@@ -92,7 +92,7 @@
 
 
 
-1347
+1472
 
 mercurial_adapter_test.rb
 file
--- a/test/unit/lib/redmine/scm/adapters/.svn/text-base/git_adapter_test.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/scm/adapters/.svn/text-base/git_adapter_test.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -16,6 +16,10 @@
       assert_equal 13, @adapter.revisions('',nil,nil,:all => true).length
     end
     
+    def test_getting_certain_revisions
+      assert_equal 1, @adapter.revisions('','899a15d^','899a15d').length
+    end
+    
     def test_annotate
       annotate = @adapter.annotate('sources/watchers_controller.rb')
       assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
--- a/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -16,6 +16,10 @@
       assert_equal 13, @adapter.revisions('',nil,nil,:all => true).length
     end
     
+    def test_getting_certain_revisions
+      assert_equal 1, @adapter.revisions('','899a15d^','899a15d').length
+    end
+    
     def test_annotate
       annotate = @adapter.annotate('sources/watchers_controller.rb')
       assert_kind_of Redmine::Scm::Adapters::Annotate, annotate
--- a/test/unit/lib/redmine/wiki_formatting/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine/wiki_formatting/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/test/unit/lib/redmine/wiki_formatting
 http://redmine.rubyforge.org/svn
 
--- a/test/unit/lib/redmine_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/lib/redmine_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -33,7 +33,7 @@
   end
 end
 
-class RedmineTest < Test::Unit::TestCase
+class RedmineTest < ActiveSupport::TestCase
   include RedmineMenuTestHelper
 
   def test_top_menu
@@ -62,12 +62,14 @@
   end
 
   def test_project_menu
-    assert_number_of_items_in_menu :project_menu, 12
+    assert_number_of_items_in_menu :project_menu, 14
     assert_menu_contains_item_named :project_menu, :overview
     assert_menu_contains_item_named :project_menu, :activity
     assert_menu_contains_item_named :project_menu, :roadmap
     assert_menu_contains_item_named :project_menu, :issues
     assert_menu_contains_item_named :project_menu, :new_issue
+    assert_menu_contains_item_named :project_menu, :calendar
+    assert_menu_contains_item_named :project_menu, :gantt
     assert_menu_contains_item_named :project_menu, :news
     assert_menu_contains_item_named :project_menu, :documents
     assert_menu_contains_item_named :project_menu, :wiki
--- a/test/unit/mailer_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/mailer_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -352,6 +352,7 @@
     mail = ActionMailer::Base.deliveries.last
     assert mail.bcc.include?('dlopper@somenet.foo')
     assert mail.body.include?('Bug #3: Error 281 when updating a recipe')
+    assert_equal '1 issue(s) due in the next 42 days', mail.subject
   end
   
   def last_email
--- a/test/unit/query_test.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/test/unit/query_test.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -33,6 +33,15 @@
     assert query.available_filters['fixed_version_id'][:values].detect {|v| v.last == '2'}
   end
   
+  def test_project_filter_in_global_queries
+    query = Query.new(:project => nil, :name => '_')
+    project_filter = query.available_filters["project_id"]
+    assert_not_nil project_filter
+    project_ids = project_filter[:values].map{|p| p[1]}
+    assert project_ids.include?("1")  #public project
+    assert !project_ids.include?("2") #private project user cannot see
+  end
+  
   def find_issues_with_query(query)
     Issue.find :all,
       :include => [ :assigned_to, :status, :tracker, :project, :priority ], 
@@ -351,4 +360,13 @@
     assert !q.editable_by?(manager)
     assert !q.editable_by?(developer)
   end
+
+  context "#available_filters" do
+    should "include users of visible projects in cross-project view" do
+      query = Query.new(:name => "_")
+      users = query.available_filters["assigned_to_id"]
+      assert_not_nil users
+      assert users[:values].map{|u|u[1]}.include?("3")
+    end
+  end
 end
--- a/tmp/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/tmp/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/tmp
 http://redmine.rubyforge.org/svn
 
--- a/tmp/cache/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/tmp/cache/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/tmp/cache
 http://redmine.rubyforge.org/svn
 
--- a/tmp/sessions/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/tmp/sessions/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/tmp/sessions
 http://redmine.rubyforge.org/svn
 
--- a/tmp/sockets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/tmp/sockets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/tmp/sockets
 http://redmine.rubyforge.org/svn
 
--- a/tmp/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/tmp/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/tmp/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 31
-/svn/!svn/ver/3803/trunk/vendor
+/svn/!svn/ver/3933/trunk/vendor
 END
--- a/vendor/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-20T18:41:30.111362Z
-3803
-edavis10
+2010-08-10T21:12:32.103531Z
+3933
+jbbarth
 has-props
 
 
--- a/vendor/gems/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/gems/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/gems
 http://redmine.rubyforge.org/svn
 
--- a/vendor/gems/rubytree-0.5.2/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/gems/rubytree-0.5.2/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/gems/rubytree-0.5.2
 http://redmine.rubyforge.org/svn
 
--- a/vendor/gems/rubytree-0.5.2/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/gems/rubytree-0.5.2/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/gems/rubytree-0.5.2/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/gems/rubytree-0.5.2/lib/tree/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/gems/rubytree-0.5.2/lib/tree/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/gems/rubytree-0.5.2/lib/tree
 http://redmine.rubyforge.org/svn
 
--- a/vendor/gems/rubytree-0.5.2/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/gems/rubytree-0.5.2/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/gems/rubytree-0.5.2/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,5 +1,5 @@
 K 25
 svn:wc:ra_dav:version-url
 V 39
-/svn/!svn/ver/3803/trunk/vendor/plugins
+/svn/!svn/ver/3933/trunk/vendor/plugins
 END
--- a/vendor/plugins/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins
 http://redmine.rubyforge.org/svn
 
 
 
-2010-06-20T18:41:30.111362Z
-3803
-edavis10
+2010-08-10T21:12:32.103531Z
+3933
+jbbarth
 
 
 
@@ -41,10 +41,10 @@
 engines
 dir
 
-classic_pagination
+coderay-0.9.2
 dir
 
-coderay-0.9.2
+classic_pagination
 dir
 
 acts_as_versioned
--- a/vendor/plugins/acts_as_activity_provider/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_activity_provider/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_activity_provider
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_activity_provider/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_activity_provider/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_activity_provider/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_attachable/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_attachable/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_attachable
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_attachable/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_attachable/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_attachable/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_customizable/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_customizable/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_customizable
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_customizable/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_customizable/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_customizable/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_event/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_event/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_event
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_event/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_event/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_event/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_list/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_list/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_list
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_list/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_list/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_list/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_list/lib/active_record/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_list/lib/active_record/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_list/lib/active_record
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_list/lib/active_record/acts/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_list/lib/active_record/acts/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_list/lib/active_record/acts
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_list/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_list/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_list/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_searchable/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_searchable/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_searchable
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_searchable/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_searchable/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_searchable/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_tree/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_tree/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_tree
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_tree/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_tree/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_tree/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_tree/lib/active_record/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_tree/lib/active_record/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_tree/lib/active_record
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_tree/lib/active_record/acts/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_tree/lib/active_record/acts/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_tree/lib/active_record/acts
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_tree/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_tree/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_tree/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_tree/test/fixtures/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_tree/test/fixtures/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_tree/test/fixtures
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_versioned/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_versioned/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_versioned
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_versioned/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_versioned/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_versioned/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_versioned/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_versioned/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_versioned/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_versioned/test/fixtures/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_versioned/test/fixtures/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_versioned/test/fixtures
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_versioned/test/fixtures/migrations/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_versioned/test/fixtures/migrations/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_versioned/test/fixtures/migrations
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_watchable/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_watchable/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_watchable
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/acts_as_watchable/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/acts_as_watchable/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/acts_as_watchable/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/lib/awesome_nested_set/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/lib/awesome_nested_set/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set/lib/awesome_nested_set
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/rails/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/rails/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set/rails
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/test/awesome_nested_set/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/test/awesome_nested_set/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set/test/awesome_nested_set
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/test/db/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/test/db/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set/test/db
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/awesome_nested_set/test/fixtures/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/awesome_nested_set/test/fixtures/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/awesome_nested_set/test/fixtures
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/classic_pagination/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/classic_pagination/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/classic_pagination
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/classic_pagination/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/classic_pagination/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/classic_pagination/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/classic_pagination/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/classic_pagination/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/classic_pagination/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/classic_pagination/test/fixtures/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/classic_pagination/test/fixtures/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/classic_pagination/test/fixtures
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay/encoders
 http://redmine.rubyforge.org/svn
 
@@ -162,6 +162,40 @@
 
 835
 
+lines_of_code.rb
+file
+
+
+
+
+2010-07-23T14:49:46.776144Z
+966e154458fb6c665b6d62aa90d07e18
+2010-03-16T20:29:12.319937Z
+3592
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2395
+
 count.rb
 file
 
@@ -196,40 +230,6 @@
 
 230
 
-lines_of_code.rb
-file
-
-
-
-
-2010-07-23T14:49:46.776144Z
-966e154458fb6c665b6d62aa90d07e18
-2010-03-16T20:29:12.319937Z
-3592
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2395
-
 xml.rb
 file
 
@@ -298,9 +298,6 @@
 
 236
 
-html
-dir
-
 yaml.rb
 file
 
@@ -335,6 +332,9 @@
 
 264
 
+html
+dir
+
 html.rb
 file
 
@@ -369,6 +369,74 @@
 
 7856
 
+term.rb
+file
+
+
+
+
+2010-07-23T14:49:46.776144Z
+422a51cd181de3cc0a55aba7f9915c18
+2010-03-16T20:29:12.319937Z
+3592
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4324
+
+statistic.rb
+file
+
+
+
+
+2010-07-23T14:49:46.776144Z
+49017735ef679f73dd65795e30d8e5c7
+2010-03-16T20:29:12.319937Z
+3592
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1800
+
 comment_filter.rb
 file
 
@@ -403,74 +471,6 @@
 
 808
 
-statistic.rb
-file
-
-
-
-
-2010-07-23T14:49:46.776144Z
-49017735ef679f73dd65795e30d8e5c7
-2010-03-16T20:29:12.319937Z
-3592
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1800
-
-term.rb
-file
-
-
-
-
-2010-07-23T14:49:46.776144Z
-422a51cd181de3cc0a55aba7f9915c18
-2010-03-16T20:29:12.319937Z
-3592
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4324
-
 json.rb
 file
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/html/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/html/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/html
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/helpers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/helpers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay/helpers
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay/scanners
 http://redmine.rubyforge.org/svn
 
@@ -26,11 +26,79 @@
 
 e93f8b46-1217-0410-a6f0-8f06a7374b81
 
+java
+dir
+
 ruby
 dir
 
-java
-dir
+java.rb
+file
+
+
+
+
+2010-07-23T14:49:46.828117Z
+c812fce5db1da4af753e919407494271
+2010-03-16T20:29:12.319937Z
+3592
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5046
+
+python.rb
+file
+
+
+
+
+2010-07-23T14:49:46.828117Z
+939e009d9b197cb6437646be82c02982
+2010-03-16T20:29:12.319937Z
+3592
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9190
 
 ruby.rb
 file
@@ -66,14 +134,14 @@
 
 13715
 
-python.rb
+cpp.rb
 file
 
 
 
 
 2010-07-23T14:49:46.828117Z
-939e009d9b197cb6437646be82c02982
+afc4a4b0842e5efdafe98f6c5a10810e
 2010-03-16T20:29:12.319937Z
 3592
 jplang
@@ -98,41 +166,7 @@
 
 
 
-9190
-
-java.rb
-file
-
-
-
-
-2010-07-23T14:49:46.828117Z
-c812fce5db1da4af753e919407494271
-2010-03-16T20:29:12.319937Z
-3592
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5046
+6286
 
 c.rb
 file
@@ -168,40 +202,6 @@
 
 5408
 
-cpp.rb
-file
-
-
-
-
-2010-07-23T14:49:46.828117Z
-afc4a4b0842e5efdafe98f6c5a10810e
-2010-03-16T20:29:12.319937Z
-3592
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-6286
-
 groovy.rb
 file
 
@@ -236,6 +236,40 @@
 
 8521
 
+debug.rb
+file
+
+
+
+
+2010-07-23T14:49:46.828117Z
+94bdd6c948cb9c3d21ef94a5cec19e05
+2010-03-16T20:29:12.319937Z
+3592
+jplang
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1281
+
 rhtml.rb
 file
 
@@ -270,40 +304,6 @@
 
 1526
 
-debug.rb
-file
-
-
-
-
-2010-07-23T14:49:46.828117Z
-94bdd6c948cb9c3d21ef94a5cec19e05
-2010-03-16T20:29:12.319937Z
-3592
-jplang
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1281
-
 php.rb
 file
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/java/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/java/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/java
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/ruby/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/ruby/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/ruby
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/coderay-0.9.2/lib/coderay/styles/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/coderay-0.9.2/lib/coderay/styles/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/coderay-0.9.2/lib/coderay/styles
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/generators/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/generators/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/generators
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/generators/plugin_migration/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/generators/plugin_migration/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/generators/plugin_migration
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/generators/plugin_migration/templates/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/generators/plugin_migration/templates/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/generators/plugin_migration/templates
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/lib/engines/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/lib/engines/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/lib/engines
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/lib/engines/plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/lib/engines/plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/lib/engines/plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/lib/engines/rails_extensions/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/lib/engines/rails_extensions/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/lib/engines/rails_extensions
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/tasks/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/tasks/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/tasks
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/controllers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/controllers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/controllers
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/controllers/namespace/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/controllers/namespace/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/controllers/namespace
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/helpers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/helpers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/helpers
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/models/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/models/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/models
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/things/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/things/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/things
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/views
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/views/app_and_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/views/app_and_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/views/app_and_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/views/namespace/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/views/namespace/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/views/namespace
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/views/namespace/app_and_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/views/namespace/app_and_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/views/namespace/app_and_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/views/notify_mail/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/views/notify_mail/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/views/notify_mail
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/app/views/plugin_mail/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/app/views/plugin_mail/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/app/views/plugin_mail
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/functional/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/functional/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/functional
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/namespace/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/namespace/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/namespace
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/models/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/models/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/models
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/alpha_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/alpha_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/alpha_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/app_and_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/app_and_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/app_and_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/layouts/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/layouts/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/layouts
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/alpha_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/alpha_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/alpha_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/app_and_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/app_and_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/app_and_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/shared_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/shared_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/shared_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/shared_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/alpha_plugin/locales/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/alpha_plugin/locales/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/alpha_plugin/locales
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/namespace/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/namespace/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/namespace
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/models/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/models/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app/models
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app/views
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/shared_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/shared_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/shared_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/app/views/shared_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/beta_plugin/locales/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/beta_plugin/locales/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/beta_plugin/locales
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/not_a_plugin/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/not_a_plugin/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/not_a_plugin
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/not_a_plugin/public/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/not_a_plugin/public/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/not_a_plugin/public
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/app/controllers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/app/controllers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets/app/controllers
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/app/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/app/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets/app/views
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/app/views/assets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/app/views/assets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets/app/views/assets
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/app/views/layouts/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/app/views/layouts/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets/app/views/layouts
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/public/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/public/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets/public
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets/public/subfolder/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets/public/subfolder/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets/public/subfolder
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/subfolder/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/subfolder/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/subfolder
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/assets/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/assets/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/assets
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_code_mixing/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_code_mixing/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_code_mixing
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_code_mixing/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_code_mixing/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_code_mixing/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_code_mixing/app/things/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_code_mixing/app/things/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_code_mixing/app/things
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_load_path/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_load_path/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_load_path
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_migration/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_migration/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_migration
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_migration/db/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_migration/db/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_migration/db
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_migration/db/migrate/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_migration/db/migrate/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_migration/db/migrate
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_plugin_mailing
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_plugin_mailing/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/models/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/models/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/models
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/plugin_mail/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/plugin_mail/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/plugin_mail
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_routing/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_routing/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_routing
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_routing/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_routing/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_routing/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_routing/app/controllers/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_routing/app/controllers/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_routing/app/controllers
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_routing/app/controllers/namespace/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_routing/app/controllers/namespace/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_routing/app/controllers/namespace
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_routing/config/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_routing/config/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_routing/config
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_testing/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_testing/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_testing
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_testing/app/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_testing/app/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_testing/app
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_testing/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_testing/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_testing/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_testing/test/fixtures/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_testing/test/fixtures/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_testing/test/fixtures
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/plugins/test_testing/test/unit/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/plugins/test_testing/test/unit/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/plugins/test_testing/test/unit
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/unit/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/unit/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/unit
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/engines/test/unit/test_testing/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/engines/test/unit/test_testing/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines/test/unit/test_testing
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/gravatar/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/gravatar/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/gravatar
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/gravatar/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/gravatar/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/gravatar/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/gravatar/spec/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/gravatar/spec/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/gravatar/spec
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 K 25
 svn:wc:ra_dav:version-url
 V 62
-/svn/!svn/ver/2551/trunk/vendor/plugins/open_id_authentication
+/svn/!svn/ver/3933/trunk/vendor/plugins/open_id_authentication
 END
 Rakefile
 K 25
--- a/vendor/plugins/open_id_authentication/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication
 http://redmine.rubyforge.org/svn
 
 
 
-2009-03-04T17:37:28.669176Z
-2551
-jplang
+2010-08-10T21:12:32.103531Z
+3933
+jbbarth
 
 
 
--- a/vendor/plugins/open_id_authentication/generators/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/generators/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/generators
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/lib/.svn/all-wcprops	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/lib/.svn/all-wcprops	Wed Aug 25 16:33:28 2010 +0100
@@ -1,11 +1,11 @@
 K 25
 svn:wc:ra_dav:version-url
 V 66
-/svn/!svn/ver/2551/trunk/vendor/plugins/open_id_authentication/lib
+/svn/!svn/ver/3933/trunk/vendor/plugins/open_id_authentication/lib
 END
 open_id_authentication.rb
 K 25
 svn:wc:ra_dav:version-url
 V 92
-/svn/!svn/ver/2551/trunk/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb
+/svn/!svn/ver/3933/trunk/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb
 END
--- a/vendor/plugins/open_id_authentication/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,15 +1,15 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/lib
 http://redmine.rubyforge.org/svn
 
 
 
-2009-03-04T17:37:28.669176Z
-2551
-jplang
+2010-08-10T21:12:32.103531Z
+3933
+jbbarth
 
 
 
@@ -35,11 +35,11 @@
 
 
 
-2010-07-23T14:49:46.964096Z
-16be8a96eebaa10d90dc12e73f8f8724
-2009-03-04T17:37:28.669176Z
-2551
-jplang
+2010-08-25T15:27:56.758589Z
+c72f1bd48e8c2dfe4e84ba232fc40030
+2010-08-10T21:12:32.103531Z
+3933
+jbbarth
 
 
 
@@ -61,5 +61,5 @@
 
 
 
-8106
+8119
 
--- a/vendor/plugins/open_id_authentication/lib/.svn/text-base/open_id_authentication.rb.svn-base	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/lib/.svn/text-base/open_id_authentication.rb.svn-base	Wed Aug 25 16:33:28 2010 +0100
@@ -89,7 +89,7 @@
 
       begin
         uri = URI.parse(identifier)
-        uri.scheme = uri.scheme.downcase  # URI should do this
+        uri.scheme = uri.scheme.downcase if uri.scheme # URI should do this
         identifier = uri.normalize.to_s
       rescue URI::InvalidURIError
         raise InvalidOpenId.new("#{identifier} is not an OpenID identifier")
--- a/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb	Wed Aug 25 16:33:28 2010 +0100
@@ -89,7 +89,7 @@
 
       begin
         uri = URI.parse(identifier)
-        uri.scheme = uri.scheme.downcase  # URI should do this
+        uri.scheme = uri.scheme.downcase if uri.scheme # URI should do this
         identifier = uri.normalize.to_s
       rescue URI::InvalidURIError
         raise InvalidOpenId.new("#{identifier} is not an OpenID identifier")
--- a/vendor/plugins/open_id_authentication/lib/open_id_authentication/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/lib/open_id_authentication/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/lib/open_id_authentication
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/tasks/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/tasks/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/tasks
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/open_id_authentication/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/open_id_authentication/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/open_id_authentication/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/prepend_engine_views/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/prepend_engine_views/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/prepend_engine_views
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/rfpdf/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/rfpdf/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/rfpdf
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/rfpdf/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/rfpdf/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/rfpdf/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/rfpdf/lib/rfpdf/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/rfpdf/lib/rfpdf/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/rfpdf/lib/rfpdf
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/rfpdf/test/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/rfpdf/test/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/rfpdf/test
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/ruby-net-ldap-0.0.4/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/ruby-net-ldap-0.0.4/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/ruby-net-ldap-0.0.4
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/ruby-net-ldap-0.0.4/lib/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/ruby-net-ldap-0.0.4/lib/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/ruby-net-ldap-0.0.4/lib
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/ruby-net-ldap-0.0.4/lib/net
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/ldap/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/ldap/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/ldap
 http://redmine.rubyforge.org/svn
 
--- a/vendor/plugins/ruby-net-ldap-0.0.4/tests/.svn/entries	Wed Aug 25 12:46:56 2010 +0100
+++ b/vendor/plugins/ruby-net-ldap-0.0.4/tests/.svn/entries	Wed Aug 25 16:33:28 2010 +0100
@@ -1,7 +1,7 @@
 10
 
 dir
-3892
+4040
 http://redmine.rubyforge.org/svn/trunk/vendor/plugins/ruby-net-ldap-0.0.4/tests
 http://redmine.rubyforge.org/svn