# HG changeset patch # User Chris Cannam # Date 1282750224 -3600 # Node ID 1d32c0a0efbf9f4d397646106e08b484dbb462de # Parent 9cc62779c13ae34e02de1475308ad31f9733976b * Update to SVN trunk (revisions 3892-4040) diff -r 9cc62779c13a -r 1d32c0a0efbf .svn/all-wcprops --- a/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf .svn/entries --- a/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/.svn/all-wcprops --- a/app/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/.svn/entries --- a/app/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/all-wcprops --- a/app/controllers/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/entries --- a/app/controllers/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/account_controller.rb.svn-base --- a/app/controllers/.svn/text-base/account_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/account_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/application_controller.rb.svn-base --- a/app/controllers/.svn/text-base/application_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/application_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/auto_completes_controller.rb.svn-base --- /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:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/boards_controller.rb.svn-base --- a/app/controllers/.svn/text-base/boards_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/boards_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/calendars_controller.rb.svn-base --- a/app/controllers/.svn/text-base/calendars_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/calendars_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/context_menus_controller.rb.svn-base --- /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:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/gantts_controller.rb.svn-base --- a/app/controllers/.svn/text-base/gantts_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/gantts_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/groups_controller.rb.svn-base --- a/app/controllers/.svn/text-base/groups_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/groups_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/issue_moves_controller.rb.svn-base --- /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:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/issues_controller.rb.svn-base --- a/app/controllers/.svn/text-base/issues_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/issues_controller.rb.svn-base Wed Aug 25 16:30:24 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{
((.|\s)*?)
}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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/journals_controller.rb.svn-base --- a/app/controllers/.svn/text-base/journals_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/journals_controller.rb.svn-base Wed Aug 25 16:30:24 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{
((.|\s)*?)
}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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/previews_controller.rb.svn-base --- /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:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/timelog_controller.rb.svn-base --- a/app/controllers/.svn/text-base/timelog_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/timelog_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/.svn/text-base/users_controller.rb.svn-base --- a/app/controllers/.svn/text-base/users_controller.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/.svn/text-base/users_controller.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/account_controller.rb --- a/app/controllers/account_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/account_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/application_controller.rb --- a/app/controllers/application_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/application_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/auto_completes_controller.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/controllers/auto_completes_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/boards_controller.rb --- a/app/controllers/boards_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/boards_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/calendars_controller.rb --- a/app/controllers/calendars_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/calendars_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/context_menus_controller.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/controllers/context_menus_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/gantts_controller.rb --- a/app/controllers/gantts_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/gantts_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/groups_controller.rb --- a/app/controllers/groups_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/groups_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/issue_moves_controller.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/controllers/issue_moves_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/issues_controller.rb --- a/app/controllers/issues_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/issues_controller.rb Wed Aug 25 16:30:24 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{
((.|\s)*?)
}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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/journals_controller.rb --- a/app/controllers/journals_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/journals_controller.rb Wed Aug 25 16:30:24 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{
((.|\s)*?)
}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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/previews_controller.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/controllers/previews_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/timelog_controller.rb --- a/app/controllers/timelog_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/timelog_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/controllers/users_controller.rb --- a/app/controllers/users_controller.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/controllers/users_controller.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/all-wcprops --- a/app/helpers/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/entries --- a/app/helpers/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/text-base/application_helper.rb.svn-base --- a/app/helpers/.svn/text-base/application_helper.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/.svn/text-base/application_helper.rb.svn-base Wed Aug 25 16:30:24 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 << '…' 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(' » ') @@ -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 + "" + end + private def wiki_helper diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/text-base/issue_moves_helper.rb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,2 @@ +module IssueMovesHelper +end diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/text-base/issues_helper.rb.svn-base --- a/app/helpers/.svn/text-base/issues_helper.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/.svn/text-base/issues_helper.rb.svn-base Wed Aug 25 16:30:24 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) + "

" + + "#{@cached_label_status}: #{issue.status.name}
" + "#{@cached_label_start_date}: #{format_date(issue.start_date)}
" + "#{@cached_label_due_date}: #{format_date(issue.due_date)}
" + "#{@cached_label_assigned_to}: #{issue.assigned_to}
" + diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/text-base/journals_helper.rb.svn-base --- a/app/helpers/.svn/text-base/journals_helper.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/.svn/text-base/journals_helper.rb.svn-base Wed Aug 25 16:30:24 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 }, diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/text-base/projects_helper.rb.svn-base --- a/app/helpers/.svn/text-base/projects_helper.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/.svn/text-base/projects_helper.rb.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -72,7 +72,7 @@ end classes = (ancestors.empty? ? 'root' : 'child') s << "
  • " + - 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 << "
    #{textilizable(project.short_description, :project => project)}
    " unless project.description.blank? s << "
    \n" ancestors << project diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/.svn/text-base/queries_helper.rb.svn-base --- a/app/helpers/.svn/text-base/queries_helper.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/.svn/text-base/queries_helper.rb.svn-base Wed Aug 25 16:30:24 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' diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/application_helper.rb --- a/app/helpers/application_helper.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/application_helper.rb Wed Aug 25 16:30:24 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 << '…' 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(' » ') @@ -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 + "" + end + private def wiki_helper diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/application_helper.rb.orig --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/helpers/application_helper.rb.orig Wed Aug 25 16:30:24 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]+/, "
    ") + 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 << "\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 = '' + s + end + end + + def project_tree_options_for_select(projects, options = {}) + s = '' + project_tree(projects) do |project, level| + name_prefix = (level > 0 ? (' ' * 2 * level + '» ') : '') + 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 << "
  • \n" + end + end + s << "
  • " + s << yield(project).to_s + ancestors << project + end + s << ("
  • \n" * ancestors.size) + end + s + end + + def principals_check_box_tags(name, principals) + s = '' + principals.sort.each do |principal| + s << "\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+)}, '\1.\2') + 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('« ' + 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) + ' »'), 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(' » ') + ' » ', :class => 'breadcrumb') : nil + end + + def other_formats_links(&block) + concat('

    ' + l(:label_export_to)) + yield Redmine::Views::OtherFormatsBuilder.new(self) + concat('

    ') + 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 << '…' + 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(' » ') + 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 << "" + 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+/, "

    "). # 2+ newline -> 2 br + gsub(/([^\n]\n)(?=[^\n])/, '\1
    ') # 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 ') + 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/issue_moves_helper.rb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/helpers/issue_moves_helper.rb Wed Aug 25 16:30:24 2010 +0100 @@ -0,0 +1,2 @@ +module IssueMovesHelper +end diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/issues_helper.rb --- a/app/helpers/issues_helper.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/issues_helper.rb Wed Aug 25 16:30:24 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) + "

    " + + "#{@cached_label_status}: #{issue.status.name}
    " + "#{@cached_label_start_date}: #{format_date(issue.start_date)}
    " + "#{@cached_label_due_date}: #{format_date(issue.due_date)}
    " + "#{@cached_label_assigned_to}: #{issue.assigned_to}
    " + diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/journals_helper.rb --- a/app/helpers/journals_helper.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/journals_helper.rb Wed Aug 25 16:30:24 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 }, diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/projects_helper.rb --- a/app/helpers/projects_helper.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/projects_helper.rb Wed Aug 25 16:30:24 2010 +0100 @@ -72,7 +72,7 @@ end classes = (ancestors.empty? ? 'root' : 'child') s << "
  • " + - 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 << "
    #{textilizable(project.short_description, :project => project)}
    " unless project.description.blank? s << "
    \n" ancestors << project diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/queries_helper.rb --- a/app/helpers/queries_helper.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/helpers/queries_helper.rb Wed Aug 25 16:30:24 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' diff -r 9cc62779c13a -r 1d32c0a0efbf app/helpers/repositories_helper.rb.rej --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/helpers/repositories_helper.rb.rej Wed Aug 25 16:30:24 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 << '' + output diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/.svn/all-wcprops --- a/app/models/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/.svn/entries --- a/app/models/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/.svn/text-base/changeset.rb.svn-base --- a/app/models/.svn/text-base/changeset.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/.svn/text-base/changeset.rb.svn-base Wed Aug 25 16:30:24 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? diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/.svn/text-base/mailer.rb.svn-base --- a/app/models/.svn/text-base/mailer.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/.svn/text-base/mailer.rb.svn-base Wed Aug 25 16:30:24 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') diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/.svn/text-base/member.rb.svn-base --- a/app/models/.svn/text-base/member.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/.svn/text-base/member.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/.svn/text-base/query.rb.svn-base --- a/app/models/.svn/text-base/query.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/.svn/text-base/query.rb.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/.svn/text-base/user.rb.svn-base --- a/app/models/.svn/text-base/user.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/.svn/text-base/user.rb.svn-base Wed Aug 25 16:30:24 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) diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/changeset.rb --- a/app/models/changeset.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/changeset.rb Wed Aug 25 16:30:24 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? diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/changeset.rb.rej --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/models/changeset.rb.rej Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/mailer.rb --- a/app/models/mailer.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/mailer.rb Wed Aug 25 16:30:24 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') diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/member.rb --- a/app/models/member.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/member.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/query.rb --- a/app/models/query.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/query.rb Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/repository/.svn/entries --- a/app/models/repository/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/repository/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/models/repository http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/repository/darcs.rb.rej --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/models/repository/darcs.rb.rej Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/repository/mercurial.rb.rej --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/models/repository/mercurial.rb.rej Wed Aug 25 16:30:24 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? diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/repository/subversion.rb.rej --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/models/repository/subversion.rb.rej Wed Aug 25 16:30:24 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? diff -r 9cc62779c13a -r 1d32c0a0efbf app/models/user.rb --- a/app/models/user.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/app/models/user.rb Wed Aug 25 16:30:24 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) diff -r 9cc62779c13a -r 1d32c0a0efbf app/sweepers/.svn/entries --- a/app/sweepers/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/sweepers/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/sweepers http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/.svn/all-wcprops --- a/app/views/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/.svn/entries --- a/app/views/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/account/.svn/entries --- a/app/views/account/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/account/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/account http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/admin/.svn/all-wcprops --- a/app/views/admin/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/admin/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/admin/.svn/entries --- a/app/views/admin/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/admin/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/admin/.svn/text-base/_menu.rhtml.svn-base --- a/app/views/admin/.svn/text-base/_menu.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/admin/.svn/text-base/_menu.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -1,20 +1,5 @@
    -
      -
    • <%= link_to l(:label_project_plural), {:controller => 'admin', :action => 'projects'}, :class => 'projects' %>
    • -
    • <%= link_to l(:label_user_plural), {:controller => 'users'}, :class => 'users' %>
    • -
    • <%= link_to l(:label_group_plural), {:controller => 'groups'}, :class => 'groups' %>
    • -
    • <%= link_to l(:label_role_and_permissions), {:controller => 'roles'}, :class => 'roles' %>
    • -
    • <%= link_to l(:label_tracker_plural), {:controller => 'trackers'}, :class => 'trackers' %>
    • -
    • <%= link_to l(:label_issue_status_plural), {:controller => 'issue_statuses'}, :class => 'issue_statuses' %>
    • -
    • <%= link_to l(:label_workflow), {:controller => 'workflows', :action => 'edit'}, :class => 'workflows' %>
    • -
    • <%= link_to l(:label_custom_field_plural), {:controller => 'custom_fields'}, :class => 'custom_fields' %>
    • -
    • <%= link_to l(:label_enumerations), {:controller => 'enumerations'}, :class => 'enumerations' %>
    • -
    • <%= link_to l(:label_settings), {:controller => 'settings'}, :class => 'settings' %>
    • -
    • <%= link_to l(:label_ldap_authentication), {:controller => 'ldap_auth_sources', :action => 'index'}, :class => 'server_authentication' %>
    • - <% menu_items_for(:admin_menu) do |item| -%> -
    • <%= link_to h(item.caption), item.url, item.html_options %>
    • - <% end -%> -
    • <%= link_to l(:label_plugins), {:controller => 'admin', :action => 'plugins'}, :class => 'plugins' %>
    • -
    • <%= link_to l(:label_information_plural), {:controller => 'admin', :action => 'info'}, :class => 'info' %>
    • -
    +
      + <%= render_menu :admin_menu %> +
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/admin/.svn/text-base/projects.rhtml.svn-base --- a/app/views/admin/.svn/text-base/projects.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/admin/.svn/text-base/projects.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -27,7 +27,7 @@ <% project_tree(@projects) do |project, level| %> <%= css_project_classes(project) %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>"> - <%= project.active? ? link_to(h(project.name), :controller => 'projects', :action => 'settings', :id => project) : h(project.name) %> + <%= link_to_project(project, :action => 'settings') %> <%= textilizable project.short_description, :project => project %> <%= checked_image project.is_public? %> <%= format_date(project.created_on) %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/admin/_menu.rhtml --- a/app/views/admin/_menu.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/admin/_menu.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -1,20 +1,5 @@
    -
      -
    • <%= link_to l(:label_project_plural), {:controller => 'admin', :action => 'projects'}, :class => 'projects' %>
    • -
    • <%= link_to l(:label_user_plural), {:controller => 'users'}, :class => 'users' %>
    • -
    • <%= link_to l(:label_group_plural), {:controller => 'groups'}, :class => 'groups' %>
    • -
    • <%= link_to l(:label_role_and_permissions), {:controller => 'roles'}, :class => 'roles' %>
    • -
    • <%= link_to l(:label_tracker_plural), {:controller => 'trackers'}, :class => 'trackers' %>
    • -
    • <%= link_to l(:label_issue_status_plural), {:controller => 'issue_statuses'}, :class => 'issue_statuses' %>
    • -
    • <%= link_to l(:label_workflow), {:controller => 'workflows', :action => 'edit'}, :class => 'workflows' %>
    • -
    • <%= link_to l(:label_custom_field_plural), {:controller => 'custom_fields'}, :class => 'custom_fields' %>
    • -
    • <%= link_to l(:label_enumerations), {:controller => 'enumerations'}, :class => 'enumerations' %>
    • -
    • <%= link_to l(:label_settings), {:controller => 'settings'}, :class => 'settings' %>
    • -
    • <%= link_to l(:label_ldap_authentication), {:controller => 'ldap_auth_sources', :action => 'index'}, :class => 'server_authentication' %>
    • - <% menu_items_for(:admin_menu) do |item| -%> -
    • <%= link_to h(item.caption), item.url, item.html_options %>
    • - <% end -%> -
    • <%= link_to l(:label_plugins), {:controller => 'admin', :action => 'plugins'}, :class => 'plugins' %>
    • -
    • <%= link_to l(:label_information_plural), {:controller => 'admin', :action => 'info'}, :class => 'info' %>
    • -
    +
      + <%= render_menu :admin_menu %> +
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/admin/projects.rhtml --- a/app/views/admin/projects.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/admin/projects.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -27,7 +27,7 @@ <% project_tree(@projects) do |project, level| %> <%= css_project_classes(project) %> <%= level > 0 ? "idnt idnt-#{level}" : nil %>"> - <%= project.active? ? link_to(h(project.name), :controller => 'projects', :action => 'settings', :id => project) : h(project.name) %> + <%= link_to_project(project, :action => 'settings') %> <%= textilizable project.short_description, :project => project %> <%= checked_image project.is_public? %> <%= format_date(project.created_on) %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/attachments/.svn/entries --- a/app/views/attachments/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/attachments/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/attachments http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/auth_sources/.svn/entries --- a/app/views/auth_sources/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/auth_sources/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/auto_completes/.svn/all-wcprops --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/auto_completes/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/auto_completes/.svn/entries --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/auto_completes/.svn/entries Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/auto_completes/.svn/prop-base/issues.html.erb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/auto_completes/.svn/text-base/issues.html.erb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,9 @@ + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/auto_completes/issues.html.erb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/auto_completes/issues.html.erb Wed Aug 25 16:30:24 2010 +0100 @@ -0,0 +1,9 @@ + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/boards/.svn/entries --- a/app/views/boards/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/boards/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/boards http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/calendars/.svn/entries --- a/app/views/calendars/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/calendars/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/calendars http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/common/.svn/entries --- a/app/views/common/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/common/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/common http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/context_menus/.svn/all-wcprops --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/context_menus/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/context_menus/.svn/entries --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/context_menus/.svn/entries Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/context_menus/.svn/prop-base/issues.html.erb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/context_menus/.svn/text-base/issues.html.erb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,113 @@ + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/context_menus/issues.html.erb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/context_menus/issues.html.erb Wed Aug 25 16:30:24 2010 +0100 @@ -0,0 +1,113 @@ + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/custom_fields/.svn/entries --- a/app/views/custom_fields/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/custom_fields/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/documents/.svn/entries --- a/app/views/documents/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/documents/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/documents http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/enumerations/.svn/entries --- a/app/views/enumerations/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/enumerations/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/enumerations http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/gantts/.svn/entries --- a/app/views/gantts/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/gantts/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/gantts http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/groups/.svn/entries --- a/app/views/groups/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/groups/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/groups http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_categories/.svn/entries --- a/app/views/issue_categories/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issue_categories/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_moves/.svn/all-wcprops --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/issue_moves/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_moves/.svn/entries --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/issue_moves/.svn/entries Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_moves/.svn/prop-base/new.rhtml.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_moves/.svn/text-base/new.rhtml.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,57 @@ +

    <%= @copy ? l(:button_copy) : l(:button_move) %>

    + + + +<% form_tag({:action => 'create'}, :id => 'move_form') do %> +<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %> + +
    +

    +<%= 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')") %>

    + +

    +<%= select_tag "new_tracker_id", "" + options_from_collection_for_select(@trackers, "id", "name") %>

    + +

    + + <%= 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)) %> +

    + +

    + + <%= select_tag('status_id', "" + options_from_collection_for_select(@available_statuses, :id, :name)) %> +

    + +

    + + <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %> +

    + +

    + + <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %> +

    + +<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %> +
    + +<% 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 %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_moves/new.rhtml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/issue_moves/new.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -0,0 +1,57 @@ +

    <%= @copy ? l(:button_copy) : l(:button_move) %>

    + + + +<% form_tag({:action => 'create'}, :id => 'move_form') do %> +<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %> + +
    +

    +<%= 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')") %>

    + +

    +<%= select_tag "new_tracker_id", "" + options_from_collection_for_select(@trackers, "id", "name") %>

    + +

    + + <%= 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)) %> +

    + +

    + + <%= select_tag('status_id', "" + options_from_collection_for_select(@available_statuses, :id, :name)) %> +

    + +

    + + <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %> +

    + +

    + + <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %> +

    + +<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %> +
    + +<% 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 %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_relations/.svn/entries --- a/app/views/issue_relations/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issue_relations/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issue_statuses/.svn/entries --- a/app/views/issue_statuses/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issue_statuses/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/all-wcprops --- a/app/views/issues/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/entries --- a/app/views/issues/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/prop-base/auto_complete.html.erb.svn-base --- a/app/views/issues/.svn/prop-base/auto_complete.html.erb.svn-base Wed Jul 28 12:47:17 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/prop-base/changes.rxml.svn-base --- a/app/views/issues/.svn/prop-base/changes.rxml.svn-base Wed Jul 28 12:47:17 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/prop-base/context_menu.rhtml.svn-base --- a/app/views/issues/.svn/prop-base/context_menu.rhtml.svn-base Wed Jul 28 12:47:17 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/prop-base/move.rhtml.svn-base --- a/app/views/issues/.svn/prop-base/move.rhtml.svn-base Wed Jul 28 12:47:17 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/prop-base/preview.html.erb.svn-base --- a/app/views/issues/.svn/prop-base/preview.html.erb.svn-base Wed Jul 28 12:47:17 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_action_menu.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_action_menu.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_action_menu.rhtml.svn-base Wed Aug 25 16:30:24 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' %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_changesets.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_changesets.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_changesets.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -3,6 +3,8 @@

    <%= link_to("#{l(:label_revision)} #{changeset.revision}", :controller => 'repositories', :action => 'revision', :id => changeset.project, :rev => changeset.revision) %>
    <%= authoring(changeset.committed_on, changeset.author) %>

    - <%= textilizable(changeset, :comments) %> +
    + <%= textilizable(changeset, :comments) %> +
    <% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_edit.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_edit.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_edit.rhtml.svn-base Wed Aug 25 16:30:24 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")', diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_form.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_form.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_form.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -1,6 +1,6 @@
    >

    <%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %>

    -<%= 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) %>

    <%= f.text_field :parent_issue_id, :size => 10 %>

    -<%= 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 %>

    <%= f.text_area :description, diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_history.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_history.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_history.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ <% reply_links = authorize_for('issues', 'edit') -%> <% for journal in journals %>

    -

    <%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %>
    +

    <%= avatar(journal.user, :size => "24") %> <%= content_tag('a', '', :name => "note-#{journal.indice}")%> <%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_list_simple.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_list_simple.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_list_simple.rhtml.svn-base Wed Aug 25 16:30:24 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 %> - <%= link_to(h(issue.project), :controller => 'projects', :action => 'show', :id => issue.project) %> + <%= link_to_project(issue.project) %> <%=h issue.tracker %> <%= link_to h(truncate(issue.subject, :length => 60)), :controller => 'issues', :action => 'show', :id => issue %> (<%=h issue.status %>) diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_relations.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_relations.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_relations.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -1,6 +1,6 @@
    <% 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 %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/_sidebar.rhtml.svn-base --- a/app/views/issues/.svn/text-base/_sidebar.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/_sidebar.rhtml.svn-base Wed Aug 25 16:30:24 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) %>
    + <%= link_to(l(:label_calendar), :controller => 'calendars', :action => 'show', :project_id => @project) %>
    <% end %> <% if User.current.allowed_to?(:view_gantt, @project, :global => true) %> <%= link_to(l(:label_gantt), :controller => 'gantts', :action => 'show', :project_id => @project) %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/auto_complete.html.erb.svn-base --- a/app/views/issues/.svn/text-base/auto_complete.html.erb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -
      -<% 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 -%> -
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/bulk_edit.rhtml.svn-base --- a/app/views/issues/.svn/text-base/bulk_edit.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/bulk_edit.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -2,7 +2,7 @@
      <%= @issues.collect {|i| content_tag('li', link_to(h("#{i.tracker} ##{i.id}"), { :action => 'show', :id => i }) + h(": #{i.subject}")) }.join("\n") %>
    -<% form_tag() do %> +<% form_tag(:action => 'bulk_update') do %> <%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/changes.rxml.svn-base --- a/app/views/issues/.svn/text-base/changes.rxml.svn-base Wed Jul 28 12:47:17 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! '
      ' - change.details.each do |detail| - xml.text! '
    • ' + show_detail(detail, false) + '
    • ' - end - xml.text! '
    ' - xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank? - end - end - end -end \ No newline at end of file diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/context_menu.rhtml.svn-base --- a/app/views/issues/.svn/text-base/context_menu.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -
      - <%= call_hook(:view_issues_context_menu_start, {:issues => @issues, :can => @can, :back => @back }) %> - -<% if !@issue.nil? -%> -
    • <%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue}, - :class => 'icon-edit', :disabled => !@can[:edit] %>
    • -
    • - <%= l(:field_status) %> -
        - <% @statuses.each do |s| -%> -
      • <%= 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)) %>
      • - <% end -%> -
      -
    • -<% else %> -
    • <%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)}, - :class => 'icon-edit', :disabled => !@can[:edit] %>
    • -<% end %> - - <% unless @trackers.nil? %> -
    • - <%= l(:field_tracker) %> -
        - <% @trackers.each do |t| -%> -
      • <%= 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] %>
      • - <% end -%> -
      -
    • - <% end %> -
    • - <%= l(:field_priority) %> -
        - <% @priorities.each do |p| -%> -
      • <%= 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?}) %>
      • - <% end -%> -
      -
    • - <% unless @project.nil? || @project.shared_versions.open.empty? -%> -
    • - <%= l(:field_fixed_version) %> -
        - <% @project.shared_versions.open.sort.each do |v| -%> -
      • <%= 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] %>
      • - <% end -%> -
      • <%= 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] %>
      • -
      -
    • - <% end %> - <% unless @assignables.nil? || @assignables.empty? -%> -
    • - <%= l(:field_assigned_to) %> -
        - <% @assignables.each do |u| -%> -
      • <%= 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] %>
      • - <% end -%> -
      • <%= 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] %>
      • -
      -
    • - <% end %> - <% unless @project.nil? || @project.issue_categories.empty? -%> -
    • - <%= l(:field_category) %> -
        - <% @project.issue_categories.each do |u| -%> -
      • <%= 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] %>
      • - <% end -%> -
      • <%= 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] %>
      • -
      -
    • - <% end -%> - <% if Issue.use_field_for_done_ratio? %> -
    • - <%= l(:field_done_ratio) %> -
        - <% (0..10).map{|x|x*10}.each do |p| -%> -
      • <%= 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?}) %>
      • - <% end -%> -
      -
    • - <% end %> -<% if !@issue.nil? %> - <% if @can[:log_time] -%> -
    • <%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue}, - :class => 'icon-time-add' %>
    • - <% end %> - <% if User.current.logged? %> -
    • <%= watcher_link(@issue, User.current) %>
    • - <% end %> -<% end %> - -<% if @issue.present? %> -
    • <%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue}, - :class => 'icon-duplicate', :disabled => !@can[:copy] %>
    • -<% end %> -
    • <%= context_menu_link l(:button_copy), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id), :copy_options => {:copy => 't'}}, - :class => 'icon-copy', :disabled => !@can[:move] %>
    • -
    • <%= context_menu_link l(:button_move), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id)}, - :class => 'icon-move', :disabled => !@can[:move] %>
    • -
    • <%= 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] %>
    • - - <%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %> -
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/index.rhtml.svn-base --- a/app/views/issues/.svn/text-base/index.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/index.rhtml.svn-base Wed Aug 25 16:30:24 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 %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/move.rhtml.svn-base --- a/app/views/issues/.svn/text-base/move.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,57 +0,0 @@ -

    <%= @copy ? l(:button_copy) : l(:button_move) %>

    - -
      -<% @issues.each do |issue| -%> -
    • <%= link_to_issue issue %>
    • -<% end -%> -
    - -<% form_tag({}, :id => 'move_form') do %> -<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %> - -
    -

    -<%= 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')") %>

    - -

    -<%= select_tag "new_tracker_id", "" + options_from_collection_for_select(@trackers, "id", "name") %>

    - -

    - - <%= 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)) %> -

    - -

    - - <%= select_tag('status_id', "" + options_from_collection_for_select(@available_statuses, :id, :name)) %> -

    - -

    - - <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %> -

    - -

    - - <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %> -

    - -<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %> -
    - -<% 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 %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/new.rhtml.svn-base --- a/app/views/issues/.svn/text-base/new.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/new.rhtml.svn-base Wed Aug 25 16:30:24 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')", diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/preview.html.erb.svn-base --- a/app/views/issues/.svn/text-base/preview.html.erb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -<% if @notes %> -
    <%= l(:field_notes) %> - <%= textilizable @notes, :attachments => @attachements, :object => @issue %> -
    -<% end %> - -<% if @description %> -
    <%= l(:field_description) %> - <%= textilizable @description, :attachments => @attachements, :object => @issue %> -
    -<% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/.svn/text-base/show.rhtml.svn-base --- a/app/views/issues/.svn/text-base/show.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/.svn/text-base/show.rhtml.svn-base Wed Aug 25 16:30:24 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 %> -<%= javascript_tag "new ContextMenu('#{url_for(:controller => 'issues', :action => 'context_menu')}')" %> +<%= javascript_tag "new ContextMenu('#{issues_context_menu_path}')" %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_action_menu.rhtml --- a/app/views/issues/_action_menu.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_action_menu.rhtml Wed Aug 25 16:30:24 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' %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_changesets.rhtml --- a/app/views/issues/_changesets.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_changesets.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -3,6 +3,8 @@

    <%= link_to("#{l(:label_revision)} #{changeset.revision}", :controller => 'repositories', :action => 'revision', :id => changeset.project, :rev => changeset.revision) %>
    <%= authoring(changeset.committed_on, changeset.author) %>

    - <%= textilizable(changeset, :comments) %> +
    + <%= textilizable(changeset, :comments) %> +
    <% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_edit.rhtml --- a/app/views/issues/_edit.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_edit.rhtml Wed Aug 25 16:30:24 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")', diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_form.rhtml --- a/app/views/issues/_form.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_form.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -1,6 +1,6 @@
    >

    <%= f.select :tracker_id, @project.trackers.collect {|t| [t.name, t.id]}, :required => true %>

    -<%= 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) %>

    <%= f.text_field :parent_issue_id, :size => 10 %>

    -<%= 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 %>

    <%= f.text_area :description, diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_history.rhtml --- a/app/views/issues/_history.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_history.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ <% reply_links = authorize_for('issues', 'edit') -%> <% for journal in journals %>

    -

    <%= link_to "##{journal.indice}", :anchor => "note-#{journal.indice}" %>
    +

    <%= avatar(journal.user, :size => "24") %> <%= content_tag('a', '', :name => "note-#{journal.indice}")%> <%= authoring journal.created_on, journal.user, :label => :label_updated_time_by %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_list_simple.rhtml --- a/app/views/issues/_list_simple.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_list_simple.rhtml Wed Aug 25 16:30:24 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 %> - <%= link_to(h(issue.project), :controller => 'projects', :action => 'show', :id => issue.project) %> + <%= link_to_project(issue.project) %> <%=h issue.tracker %> <%= link_to h(truncate(issue.subject, :length => 60)), :controller => 'issues', :action => 'show', :id => issue %> (<%=h issue.status %>) diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_relations.rhtml --- a/app/views/issues/_relations.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_relations.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -1,6 +1,6 @@
    <% 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 %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/_sidebar.rhtml --- a/app/views/issues/_sidebar.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/_sidebar.rhtml Wed Aug 25 16:30:24 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) %>
    + <%= link_to(l(:label_calendar), :controller => 'calendars', :action => 'show', :project_id => @project) %>
    <% end %> <% if User.current.allowed_to?(:view_gantt, @project, :global => true) %> <%= link_to(l(:label_gantt), :controller => 'gantts', :action => 'show', :project_id => @project) %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/auto_complete.html.erb --- a/app/views/issues/auto_complete.html.erb Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -
      -<% 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 -%> -
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/bulk_edit.rhtml --- a/app/views/issues/bulk_edit.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/bulk_edit.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -2,7 +2,7 @@
      <%= @issues.collect {|i| content_tag('li', link_to(h("#{i.tracker} ##{i.id}"), { :action => 'show', :id => i }) + h(": #{i.subject}")) }.join("\n") %>
    -<% form_tag() do %> +<% form_tag(:action => 'bulk_update') do %> <%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/changes.rxml --- a/app/views/issues/changes.rxml Wed Jul 28 12:47:17 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! '
      ' - change.details.each do |detail| - xml.text! '
    • ' + show_detail(detail, false) + '
    • ' - end - xml.text! '
    ' - xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank? - end - end - end -end \ No newline at end of file diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/context_menu.rhtml --- a/app/views/issues/context_menu.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,113 +0,0 @@ -
      - <%= call_hook(:view_issues_context_menu_start, {:issues => @issues, :can => @can, :back => @back }) %> - -<% if !@issue.nil? -%> -
    • <%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'edit', :id => @issue}, - :class => 'icon-edit', :disabled => !@can[:edit] %>
    • -
    • - <%= l(:field_status) %> -
        - <% @statuses.each do |s| -%> -
      • <%= 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)) %>
      • - <% end -%> -
      -
    • -<% else %> -
    • <%= context_menu_link l(:button_edit), {:controller => 'issues', :action => 'bulk_edit', :ids => @issues.collect(&:id)}, - :class => 'icon-edit', :disabled => !@can[:edit] %>
    • -<% end %> - - <% unless @trackers.nil? %> -
    • - <%= l(:field_tracker) %> -
        - <% @trackers.each do |t| -%> -
      • <%= 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] %>
      • - <% end -%> -
      -
    • - <% end %> -
    • - <%= l(:field_priority) %> -
        - <% @priorities.each do |p| -%> -
      • <%= 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?}) %>
      • - <% end -%> -
      -
    • - <% unless @project.nil? || @project.shared_versions.open.empty? -%> -
    • - <%= l(:field_fixed_version) %> -
        - <% @project.shared_versions.open.sort.each do |v| -%> -
      • <%= 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] %>
      • - <% end -%> -
      • <%= 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] %>
      • -
      -
    • - <% end %> - <% unless @assignables.nil? || @assignables.empty? -%> -
    • - <%= l(:field_assigned_to) %> -
        - <% @assignables.each do |u| -%> -
      • <%= 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] %>
      • - <% end -%> -
      • <%= 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] %>
      • -
      -
    • - <% end %> - <% unless @project.nil? || @project.issue_categories.empty? -%> -
    • - <%= l(:field_category) %> -
        - <% @project.issue_categories.each do |u| -%> -
      • <%= 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] %>
      • - <% end -%> -
      • <%= 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] %>
      • -
      -
    • - <% end -%> - <% if Issue.use_field_for_done_ratio? %> -
    • - <%= l(:field_done_ratio) %> -
        - <% (0..10).map{|x|x*10}.each do |p| -%> -
      • <%= 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?}) %>
      • - <% end -%> -
      -
    • - <% end %> -<% if !@issue.nil? %> - <% if @can[:log_time] -%> -
    • <%= context_menu_link l(:button_log_time), {:controller => 'timelog', :action => 'edit', :issue_id => @issue}, - :class => 'icon-time-add' %>
    • - <% end %> - <% if User.current.logged? %> -
    • <%= watcher_link(@issue, User.current) %>
    • - <% end %> -<% end %> - -<% if @issue.present? %> -
    • <%= context_menu_link l(:button_duplicate), {:controller => 'issues', :action => 'new', :project_id => @project, :copy_from => @issue}, - :class => 'icon-duplicate', :disabled => !@can[:copy] %>
    • -<% end %> -
    • <%= context_menu_link l(:button_copy), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id), :copy_options => {:copy => 't'}}, - :class => 'icon-copy', :disabled => !@can[:move] %>
    • -
    • <%= context_menu_link l(:button_move), {:controller => 'issues', :action => 'move', :ids => @issues.collect(&:id)}, - :class => 'icon-move', :disabled => !@can[:move] %>
    • -
    • <%= 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] %>
    • - - <%= call_hook(:view_issues_context_menu_end, {:issues => @issues, :can => @can, :back => @back }) %> -
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/index.rhtml --- a/app/views/issues/index.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/index.rhtml Wed Aug 25 16:30:24 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 %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/move.rhtml --- a/app/views/issues/move.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,57 +0,0 @@ -

    <%= @copy ? l(:button_copy) : l(:button_move) %>

    - -
      -<% @issues.each do |issue| -%> -
    • <%= link_to_issue issue %>
    • -<% end -%> -
    - -<% form_tag({}, :id => 'move_form') do %> -<%= @issues.collect {|i| hidden_field_tag('ids[]', i.id)}.join %> - -
    -

    -<%= 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')") %>

    - -

    -<%= select_tag "new_tracker_id", "" + options_from_collection_for_select(@trackers, "id", "name") %>

    - -

    - - <%= 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)) %> -

    - -

    - - <%= select_tag('status_id', "" + options_from_collection_for_select(@available_statuses, :id, :name)) %> -

    - -

    - - <%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %> -

    - -

    - - <%= text_field_tag 'due_date', '', :size => 10 %><%= calendar_for('due_date') %> -

    - -<%= call_hook(:view_issues_move_bottom, :issues => @issues, :target_project => @target_project, :copy => !!@copy) %> -
    - -<% 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 %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/new.rhtml --- a/app/views/issues/new.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/new.rhtml Wed Aug 25 16:30:24 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')", diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/preview.html.erb --- a/app/views/issues/preview.html.erb Wed Jul 28 12:47:17 2010 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -<% if @notes %> -
    <%= l(:field_notes) %> - <%= textilizable @notes, :attachments => @attachements, :object => @issue %> -
    -<% end %> - -<% if @description %> -
    <%= l(:field_description) %> - <%= textilizable @description, :attachments => @attachements, :object => @issue %> -
    -<% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/issues/show.rhtml --- a/app/views/issues/show.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/issues/show.rhtml Wed Aug 25 16:30:24 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 %> -<%= javascript_tag "new ContextMenu('#{url_for(:controller => 'issues', :action => 'context_menu')}')" %> +<%= javascript_tag "new ContextMenu('#{issues_context_menu_path}')" %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/journals/.svn/all-wcprops --- a/app/views/journals/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/journals/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/journals/.svn/entries --- a/app/views/journals/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/journals/.svn/entries Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/journals/.svn/prop-base/index.rxml.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/journals/.svn/text-base/index.rxml.svn-base --- /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:30:24 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! '
      ' + change.details.each do |detail| + xml.text! '
    • ' + show_detail(detail, false) + '
    • ' + end + xml.text! '
    ' + xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank? + end + end + end +end \ No newline at end of file diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/journals/index.rxml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/journals/index.rxml Wed Aug 25 16:30:24 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! '
      ' + change.details.each do |detail| + xml.text! '
    • ' + show_detail(detail, false) + '
    • ' + end + xml.text! '
    ' + xml.text! textilizable(change, :notes, :only_path => false) unless change.notes.blank? + end + end + end +end \ No newline at end of file diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/layouts/.svn/all-wcprops --- a/app/views/layouts/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/layouts/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/layouts/.svn/entries --- a/app/views/layouts/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/layouts/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/layouts/.svn/text-base/base.rhtml.svn-base --- a/app/views/layouts/.svn/text-base/base.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/layouts/.svn/text-base/base.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -5,7 +5,9 @@ <%=h html_title %> +<%= 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 %> <%= yield :header_tags -%> - +
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/layouts/base.rhtml --- a/app/views/layouts/base.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/layouts/base.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -5,7 +5,9 @@ <%=h html_title %> +<%= 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 %> <%= yield :header_tags -%> - +
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/ldap_auth_sources/.svn/entries --- a/app/views/ldap_auth_sources/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/ldap_auth_sources/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/mailer/.svn/entries --- a/app/views/mailer/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/mailer/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/members/.svn/entries --- a/app/views/members/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/members/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/members http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/messages/.svn/entries --- a/app/views/messages/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/messages/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/messages http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/my/.svn/entries --- a/app/views/my/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/my/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/my http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/my/blocks/.svn/entries --- a/app/views/my/blocks/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/my/blocks/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/news/.svn/all-wcprops --- a/app/views/news/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/news/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/news/.svn/entries --- a/app/views/news/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/news/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/news/.svn/text-base/_news.rhtml.svn-base --- a/app/views/news/.svn/text-base/_news.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/news/.svn/text-base/_news.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -1,4 +1,4 @@ -

    <%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless @project %> +

    <%= 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 %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/news/.svn/text-base/index.rhtml.svn-base --- a/app/views/news/.svn/text-base/index.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/news/.svn/text-base/index.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -28,7 +28,7 @@

    <%= l(:label_no_data) %>

    <% else %> <% @newss.each do |news| %> -

    <%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless news.project == @project %> +

    <%= 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 %>

    <%= authoring news.created_on, news.author %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/news/_news.rhtml --- a/app/views/news/_news.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/news/_news.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -1,4 +1,4 @@ -

    <%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless @project %> +

    <%= 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 %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/news/index.rhtml --- a/app/views/news/index.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/news/index.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -28,7 +28,7 @@

    <%= l(:label_no_data) %>

    <% else %> <% @newss.each do |news| %> -

    <%= link_to(h(news.project.name), :controller => 'projects', :action => 'show', :id => news.project) + ': ' unless news.project == @project %> +

    <%= 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 %>

    <%= authoring news.created_on, news.author %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/previews/.svn/all-wcprops --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/previews/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/previews/.svn/entries --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/previews/.svn/entries Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/previews/.svn/prop-base/issue.html.erb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/previews/.svn/text-base/issue.html.erb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,11 @@ +<% if @notes %> +
    <%= l(:field_notes) %> + <%= textilizable @notes, :attachments => @attachements, :object => @issue %> +
    +<% end %> + +<% if @description %> +
    <%= l(:field_description) %> + <%= textilizable @description, :attachments => @attachements, :object => @issue %> +
    +<% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/previews/issue.html.erb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/previews/issue.html.erb Wed Aug 25 16:30:24 2010 +0100 @@ -0,0 +1,11 @@ +<% if @notes %> +
    <%= l(:field_notes) %> + <%= textilizable @notes, :attachments => @attachements, :object => @issue %> +
    +<% end %> + +<% if @description %> +
    <%= l(:field_description) %> + <%= textilizable @description, :attachments => @attachements, :object => @issue %> +
    +<% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/.svn/all-wcprops --- a/app/views/projects/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/projects/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/.svn/entries --- a/app/views/projects/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/projects/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/.svn/text-base/_form.rhtml.svn-base --- a/app/views/projects/.svn/text-base/_form.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/projects/.svn/text-base/_form.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -2,14 +2,14 @@
    -

    <%= f.text_field :name, :required => true %>
    <%= l(:text_caracters_maximum, 30) %>

    +

    <%= f.text_field :name, :required => true, :maxlength => 30 %>
    <%= l(:text_caracters_maximum, 30) %>

    <% unless @project.allowed_parents.compact.empty? %>

    <%= label(:project, :parent_id, l(:field_parent)) %><%= parent_project_select_tag(@project) %>

    <% end %>

    <%= f.text_area :description, :rows => 5, :class => 'wiki-edit' %>

    -

    <%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen? %> +

    <%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen?, :maxlength => 20 %> <% unless @project.identifier_frozen? %>
    <%= l(:text_length_between, :min => 1, :max => 20) %> <%= l(:text_project_identifier_info) %> <% end %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/.svn/text-base/_members_box.html.erb.svn-base --- /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:30:24 2010 +0100 @@ -0,0 +1,8 @@ + <% if @users_by_role.any? %> +
    +

    <%=l(:label_member_plural)%>

    +

    <% @users_by_role.keys.sort.each do |role| %> + <%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %>
    + <% end %>

    +
    + <% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/.svn/text-base/show.rhtml.svn-base --- a/app/views/projects/.svn/text-base/show.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/projects/.svn/text-base/show.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -51,14 +51,7 @@
    - <% if @users_by_role.any? %> -
    -

    <%=l(:label_member_plural)%>

    -

    <% @users_by_role.keys.sort.each do |role| %> - <%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %>
    - <% end %>

    -
    - <% end %> + <%= render :partial => 'members_box' %> <% if @news.any? && authorize_for('news', 'index') %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/_form.rhtml --- a/app/views/projects/_form.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/projects/_form.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -2,14 +2,14 @@
    -

    <%= f.text_field :name, :required => true %>
    <%= l(:text_caracters_maximum, 30) %>

    +

    <%= f.text_field :name, :required => true, :maxlength => 30 %>
    <%= l(:text_caracters_maximum, 30) %>

    <% unless @project.allowed_parents.compact.empty? %>

    <%= label(:project, :parent_id, l(:field_parent)) %><%= parent_project_select_tag(@project) %>

    <% end %>

    <%= f.text_area :description, :rows => 5, :class => 'wiki-edit' %>

    -

    <%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen? %> +

    <%= f.text_field :identifier, :required => true, :disabled => @project.identifier_frozen?, :maxlength => 20 %> <% unless @project.identifier_frozen? %>
    <%= l(:text_length_between, :min => 1, :max => 20) %> <%= l(:text_project_identifier_info) %> <% end %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/_members_box.html.erb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/views/projects/_members_box.html.erb Wed Aug 25 16:30:24 2010 +0100 @@ -0,0 +1,8 @@ + <% if @users_by_role.any? %> +
    +

    <%=l(:label_member_plural)%>

    +

    <% @users_by_role.keys.sort.each do |role| %> + <%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %>
    + <% end %>

    +
    + <% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/settings/.svn/entries --- a/app/views/projects/settings/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/projects/settings/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/projects/show.rhtml --- a/app/views/projects/show.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/projects/show.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -51,14 +51,7 @@
    - <% if @users_by_role.any? %> -
    -

    <%=l(:label_member_plural)%>

    -

    <% @users_by_role.keys.sort.each do |role| %> - <%=h role %>: <%= @users_by_role[role].sort.collect{|u| link_to_user u}.join(", ") %>
    - <% end %>

    -
    - <% end %> + <%= render :partial => 'members_box' %> <% if @news.any? && authorize_for('news', 'index') %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/queries/.svn/entries --- a/app/views/queries/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/queries/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/queries http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/reports/.svn/entries --- a/app/views/reports/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/reports/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/reports http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/repositories/.svn/all-wcprops --- a/app/views/repositories/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/repositories/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/repositories/.svn/entries --- a/app/views/repositories/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/repositories/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/repositories/.svn/text-base/diff.rhtml.svn-base --- a/app/views/repositories/.svn/text-base/diff.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/repositories/.svn/text-base/diff.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@

    <%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %>

    -<% 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] %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/repositories/diff.rhtml --- a/app/views/repositories/diff.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/repositories/diff.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@

    <%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %>

    -<% 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] %>

    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/roles/.svn/entries --- a/app/views/roles/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/roles/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/roles http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/search/.svn/entries --- a/app/views/search/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/search/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/search http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/settings/.svn/entries --- a/app/views/settings/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/settings/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/settings http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/timelog/.svn/entries --- a/app/views/timelog/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/timelog/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/timelog http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/trackers/.svn/entries --- a/app/views/trackers/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/trackers/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/trackers http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/users/.svn/all-wcprops --- a/app/views/users/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/users/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/users/.svn/entries --- a/app/views/users/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/users/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/users/.svn/text-base/_memberships.rhtml.svn-base --- a/app/views/users/.svn/text-base/_memberships.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/users/.svn/text-base/_memberships.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -14,7 +14,9 @@ <% @user.memberships.each do |membership| %> <% next if membership.new_record? %> - <%=h membership.project %> + + <%= link_to_project membership.project %> + <%=h membership.roles.sort.collect(&:to_s).join(', ') %> <% remote_form_for(:membership, :url => { :action => 'edit_membership', :id => @user, :membership_id => membership }, diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/users/.svn/text-base/show.rhtml.svn-base --- a/app/views/users/.svn/text-base/show.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/users/.svn/text-base/show.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -24,7 +24,7 @@

    <%=l(:label_project_plural)%>

      <% for membership in @memberships %> -
    • <%= link_to(h(membership.project.name), :controller => 'projects', :action => 'show', :id => membership.project) %> +
    • <%= link_to_project(membership.project) %> (<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)
    • <% end %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/users/_memberships.rhtml --- a/app/views/users/_memberships.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/users/_memberships.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -14,7 +14,9 @@ <% @user.memberships.each do |membership| %> <% next if membership.new_record? %> - <%=h membership.project %> + + <%= link_to_project membership.project %> + <%=h membership.roles.sort.collect(&:to_s).join(', ') %> <% remote_form_for(:membership, :url => { :action => 'edit_membership', :id => @user, :membership_id => membership }, diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/users/show.rhtml --- a/app/views/users/show.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/users/show.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -24,7 +24,7 @@

    <%=l(:label_project_plural)%>

      <% for membership in @memberships %> -
    • <%= link_to(h(membership.project.name), :controller => 'projects', :action => 'show', :id => membership.project) %> +
    • <%= link_to_project(membership.project) %> (<%=h membership.roles.sort.collect(&:to_s).join(', ') %>, <%= format_date(membership.created_on) %>)
    • <% end %>
    diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/versions/.svn/entries --- a/app/views/versions/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/versions/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/versions http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/watchers/.svn/entries --- a/app/views/watchers/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/watchers/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/watchers http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/welcome/.svn/all-wcprops --- a/app/views/welcome/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/welcome/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/welcome/.svn/entries --- a/app/views/welcome/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/welcome/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/welcome/.svn/text-base/index.rhtml.svn-base --- a/app/views/welcome/.svn/text-base/index.rhtml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/welcome/.svn/text-base/index.rhtml.svn-base Wed Aug 25 16:30:24 2010 +0100 @@ -20,7 +20,7 @@ <% for project in @projects %> <% @project = project %>
  • - <%= 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 %>
  • <% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/welcome/index.rhtml --- a/app/views/welcome/index.rhtml Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/welcome/index.rhtml Wed Aug 25 16:30:24 2010 +0100 @@ -20,7 +20,7 @@ <% for project in @projects %> <% @project = project %>
  • - <%= 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 %>
  • <% end %> diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/wiki/.svn/entries --- a/app/views/wiki/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/wiki/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/wiki http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/wikis/.svn/entries --- a/app/views/wikis/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/wikis/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/wikis http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf app/views/workflows/.svn/entries --- a/app/views/workflows/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/app/views/workflows/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/app/views/workflows http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf config/.svn/all-wcprops --- a/config/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/config/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/.svn/entries --- a/config/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/config/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/.svn/text-base/routes.rb.svn-base --- a/config/.svn/text-base/routes.rb.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/.svn/text-base/routes.rb.svn-base Wed Aug 25 16:30:24 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' diff -r 9cc62779c13a -r 1d32c0a0efbf config/.svn/text-base/settings.yml.svn-base --- a/config/.svn/text-base/settings.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/.svn/text-base/settings.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/environments/.svn/entries --- a/config/environments/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/config/environments/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/config/environments http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf config/initializers/.svn/entries --- a/config/initializers/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/config/initializers/.svn/entries Wed Aug 25 16:30:24 2010 +0100 @@ -1,7 +1,7 @@ 10 dir -3892 +4040 http://redmine.rubyforge.org/svn/trunk/config/initializers http://redmine.rubyforge.org/svn diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/all-wcprops --- a/config/locales/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/entries --- a/config/locales/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/bg.yml.svn-base --- a/config/locales/.svn/text-base/bg.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/bg.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/bs.yml.svn-base --- a/config/locales/.svn/text-base/bs.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/bs.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/ca.yml.svn-base --- a/config/locales/.svn/text-base/ca.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/ca.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/cs.yml.svn-base --- a/config/locales/.svn/text-base/cs.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/cs.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/da.yml.svn-base --- a/config/locales/.svn/text-base/da.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/da.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/de.yml.svn-base --- a/config/locales/.svn/text-base/de.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/de.yml.svn-base Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/el.yml.svn-base --- a/config/locales/.svn/text-base/el.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/el.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/en-GB.yml.svn-base --- a/config/locales/.svn/text-base/en-GB.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/en-GB.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/en.yml.svn-base --- a/config/locales/.svn/text-base/en.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/en.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/es.yml.svn-base --- a/config/locales/.svn/text-base/es.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/es.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/eu.yml.svn-base --- a/config/locales/.svn/text-base/eu.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/eu.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/fi.yml.svn-base --- a/config/locales/.svn/text-base/fi.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/fi.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/fr.yml.svn-base --- a/config/locales/.svn/text-base/fr.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/fr.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/gl.yml.svn-base --- a/config/locales/.svn/text-base/gl.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/gl.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/he.yml.svn-base --- a/config/locales/.svn/text-base/he.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/he.yml.svn-base Wed Aug 25 16:30:24 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), מספרים ומקפים.
    ברגע שנשמר, לא ניתן לשנות את המזהה.' 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/hr.yml.svn-base --- a/config/locales/.svn/text-base/hr.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/hr.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/hu.yml.svn-base --- a/config/locales/.svn/text-base/hu.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/hu.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/id.yml.svn-base --- a/config/locales/.svn/text-base/id.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/id.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/it.yml.svn-base --- a/config/locales/.svn/text-base/it.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/it.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/ja.yml.svn-base --- a/config/locales/.svn/text-base/ja.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/ja.yml.svn-base Wed Aug 25 16:30:24 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: ユーザ diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/ko.yml.svn-base --- a/config/locales/.svn/text-base/ko.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/ko.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/lt.yml.svn-base --- a/config/locales/.svn/text-base/lt.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/lt.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/lv.yml.svn-base --- a/config/locales/.svn/text-base/lv.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/lv.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/mn.yml.svn-base --- a/config/locales/.svn/text-base/mn.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/mn.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/nl.yml.svn-base --- a/config/locales/.svn/text-base/nl.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/nl.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/no.yml.svn-base --- a/config/locales/.svn/text-base/no.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/no.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/pl.yml.svn-base --- a/config/locales/.svn/text-base/pl.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/pl.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/pt-BR.yml.svn-base --- a/config/locales/.svn/text-base/pt-BR.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/pt-BR.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/pt.yml.svn-base --- a/config/locales/.svn/text-base/pt.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/pt.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/ro.yml.svn-base --- a/config/locales/.svn/text-base/ro.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/ro.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/ru.yml.svn-base --- a/config/locales/.svn/text-base/ru.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/ru.yml.svn-base Wed Aug 25 16:30:24 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: Всего затрачено времени + diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/sk.yml.svn-base --- a/config/locales/.svn/text-base/sk.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/sk.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/sl.yml.svn-base --- a/config/locales/.svn/text-base/sl.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/sl.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/sr-CY.yml.svn-base --- a/config/locales/.svn/text-base/sr-CY.yml.svn-base Wed Jul 28 12:47:17 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-ш), бројеви и цртице.
    Једном снимљен, идентификатор се не може променити.' - 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/sr-YU.yml.svn-base --- /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:30:24 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.
    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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/sr.yml.svn-base --- a/config/locales/.svn/text-base/sr.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/sr.yml.svn-base Wed Aug 25 16:30:24 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.
    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-ш), бројеви и цртице.
    Једном снимљен идентификатор више се не може променити.' + 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/sv.yml.svn-base --- a/config/locales/.svn/text-base/sv.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/sv.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/th.yml.svn-base --- a/config/locales/.svn/text-base/th.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/th.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/tr.yml.svn-base --- a/config/locales/.svn/text-base/tr.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/tr.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/uk.yml.svn-base --- a/config/locales/.svn/text-base/uk.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/uk.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/vi.yml.svn-base --- a/config/locales/.svn/text-base/vi.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/vi.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/zh-TW.yml.svn-base --- a/config/locales/.svn/text-base/zh-TW.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/zh-TW.yml.svn-base Wed Aug 25 16:30:24 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: 目前登入 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/.svn/text-base/zh.yml.svn-base --- a/config/locales/.svn/text-base/zh.yml.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/.svn/text-base/zh.yml.svn-base Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/bg.yml --- a/config/locales/bg.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/bg.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/bs.yml --- a/config/locales/bs.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/bs.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/ca.yml --- a/config/locales/ca.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/ca.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/cs.yml --- a/config/locales/cs.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/cs.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/da.yml --- a/config/locales/da.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/da.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/de.yml --- a/config/locales/de.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/de.yml Wed Aug 25 16:30:24 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 + diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/el.yml --- a/config/locales/el.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/el.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/en-GB.yml --- a/config/locales/en-GB.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/en-GB.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/en.yml --- a/config/locales/en.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/en.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/es.yml --- a/config/locales/es.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/es.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/eu.yml --- a/config/locales/eu.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/eu.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/fi.yml --- a/config/locales/fi.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/fi.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/fr.yml --- a/config/locales/fr.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/fr.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/gl.yml --- a/config/locales/gl.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/gl.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/he.yml --- a/config/locales/he.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/he.yml Wed Aug 25 16:30:24 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), מספרים ומקפים.
    ברגע שנשמר, לא ניתן לשנות את המזהה.' 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/hr.yml --- a/config/locales/hr.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/hr.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/hu.yml --- a/config/locales/hu.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/hu.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/id.yml --- a/config/locales/id.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/id.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/it.yml --- a/config/locales/it.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/it.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/ja.yml --- a/config/locales/ja.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/ja.yml Wed Aug 25 16:30:24 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: ユーザ diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/ko.yml --- a/config/locales/ko.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/ko.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/lt.yml --- a/config/locales/lt.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/lt.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/lv.yml --- a/config/locales/lv.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/lv.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/mn.yml --- a/config/locales/mn.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/mn.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/nl.yml --- a/config/locales/nl.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/nl.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/no.yml --- a/config/locales/no.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/no.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/pl.yml --- a/config/locales/pl.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/pl.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/pt-BR.yml --- a/config/locales/pt-BR.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/pt-BR.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/pt.yml --- a/config/locales/pt.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/pt.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/ro.yml --- a/config/locales/ro.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/ro.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/ru.yml --- a/config/locales/ru.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/ru.yml Wed Aug 25 16:30:24 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: Всего затрачено времени + diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/sk.yml --- a/config/locales/sk.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/sk.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/sl.yml --- a/config/locales/sl.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/sl.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/sr-CY.yml --- a/config/locales/sr-CY.yml Wed Jul 28 12:47:17 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-ш), бројеви и цртице.
    Једном снимљен, идентификатор се не може променити.' - 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/sr-YU.yml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config/locales/sr-YU.yml Wed Aug 25 16:30:24 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.
    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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/sr.yml --- a/config/locales/sr.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/sr.yml Wed Aug 25 16:30:24 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.
    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-ш), бројеви и цртице.
    Једном снимљен идентификатор више се не може променити.' + 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/sv.yml --- a/config/locales/sv.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/sv.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/th.yml --- a/config/locales/th.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/th.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/tr.yml --- a/config/locales/tr.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/tr.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/uk.yml --- a/config/locales/uk.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/uk.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/vi.yml --- a/config/locales/vi.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/vi.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/zh-TW.yml --- a/config/locales/zh-TW.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/zh-TW.yml Wed Aug 25 16:30:24 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: 目前登入 diff -r 9cc62779c13a -r 1d32c0a0efbf config/locales/zh.yml --- a/config/locales/zh.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/locales/zh.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf config/routes.rb --- a/config/routes.rb Wed Jul 28 12:47:17 2010 +0100 +++ b/config/routes.rb Wed Aug 25 16:30:24 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' diff -r 9cc62779c13a -r 1d32c0a0efbf config/settings.yml --- a/config/settings.yml Wed Jul 28 12:47:17 2010 +0100 +++ b/config/settings.yml Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf db/.svn/all-wcprops --- a/db/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/db/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf db/.svn/entries --- a/db/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/db/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf db/migrate/.svn/all-wcprops --- a/db/migrate/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/db/migrate/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf db/migrate/.svn/entries --- a/db/migrate/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/db/migrate/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf db/migrate/.svn/text-base/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb.svn-base --- /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:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf db/migrate/20100819172912_enable_calendar_and_gantt_modules_where_appropriate.rb --- /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:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf doc/.svn/all-wcprops --- a/doc/.svn/all-wcprops Wed Jul 28 12:47:17 2010 +0100 +++ b/doc/.svn/all-wcprops Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf doc/.svn/entries --- a/doc/.svn/entries Wed Jul 28 12:47:17 2010 +0100 +++ b/doc/.svn/entries Wed Aug 25 16:30:24 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 diff -r 9cc62779c13a -r 1d32c0a0efbf doc/.svn/text-base/CHANGELOG.svn-base --- a/doc/.svn/text-base/CHANGELOG.svn-base Wed Jul 28 12:47:17 2010 +0100 +++ b/doc/.svn/text-base/CHANGELOG.svn-base Wed Aug 25 16:30:24 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 -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 +* 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
     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 
     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
    diff -r 9cc62779c13a -r 1d32c0a0efbf doc/CHANGELOG
    --- a/doc/CHANGELOG	Wed Jul 28 12:47:17 2010 +0100
    +++ b/doc/CHANGELOG	Wed Aug 25 16:30:24 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 
    -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 
    +* 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 
     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 
     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
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/.svn/entries
    --- a/extra/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/extra
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/mail_handler/.svn/entries
    --- a/extra/mail_handler/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/mail_handler/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/extra/mail_handler
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/.svn/entries
    --- a/extra/sample_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/extra/sample_plugin
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/.svn/entries
    --- a/extra/sample_plugin/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/controllers/.svn/entries
    --- a/extra/sample_plugin/app/controllers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/controllers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/models/.svn/entries
    --- a/extra/sample_plugin/app/models/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/models/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/views/.svn/entries
    --- a/extra/sample_plugin/app/views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/views/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/views/example/.svn/entries
    --- a/extra/sample_plugin/app/views/example/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/views/example/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/views/my/.svn/entries
    --- a/extra/sample_plugin/app/views/my/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/views/my/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/views/my/blocks/.svn/entries
    --- a/extra/sample_plugin/app/views/my/blocks/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/views/my/blocks/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/app/views/settings/.svn/entries
    --- a/extra/sample_plugin/app/views/settings/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/app/views/settings/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/assets/.svn/entries
    --- a/extra/sample_plugin/assets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/assets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/assets/images/.svn/entries
    --- a/extra/sample_plugin/assets/images/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/assets/images/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/assets/stylesheets/.svn/entries
    --- a/extra/sample_plugin/assets/stylesheets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/assets/stylesheets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/config/.svn/entries
    --- a/extra/sample_plugin/config/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/config/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/config/locales/.svn/entries
    --- a/extra/sample_plugin/config/locales/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/config/locales/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/db/.svn/entries
    --- a/extra/sample_plugin/db/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/db/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/sample_plugin/db/migrate/.svn/entries
    --- a/extra/sample_plugin/db/migrate/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/sample_plugin/db/migrate/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf extra/svn/.svn/entries
    --- a/extra/svn/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/extra/svn/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/extra/svn
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf files/.svn/entries
    --- a/files/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/files/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/files
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/.svn/all-wcprops
    --- a/lib/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/.svn/entries
    --- a/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/.svn/text-base/redmine.rb.svn-base
    --- a/lib/.svn/text-base/redmine.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/.svn/text-base/redmine.rb.svn-base	Wed Aug 25 16:30:24 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 }, 
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/SVG/.svn/entries
    --- a/lib/SVG/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/SVG/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/SVG
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/SVG/Graph/.svn/entries
    --- a/lib/SVG/Graph/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/SVG/Graph/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/SVG/Graph
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/generators/.svn/entries
    --- a/lib/generators/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/generators/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/generators
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/generators/redmine_plugin/.svn/entries
    --- a/lib/generators/redmine_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/generators/redmine_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/generators/redmine_plugin/templates/.svn/entries
    --- a/lib/generators/redmine_plugin/templates/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/generators/redmine_plugin/templates/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/generators/redmine_plugin_controller/.svn/entries
    --- a/lib/generators/redmine_plugin_controller/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/generators/redmine_plugin_controller/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/generators/redmine_plugin_controller/templates/.svn/entries
    --- a/lib/generators/redmine_plugin_controller/templates/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/generators/redmine_plugin_controller/templates/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/generators/redmine_plugin_model/.svn/entries
    --- a/lib/generators/redmine_plugin_model/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/generators/redmine_plugin_model/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/generators/redmine_plugin_model/templates/.svn/entries
    --- a/lib/generators/redmine_plugin_model/templates/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/generators/redmine_plugin_model/templates/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/plugins/.svn/entries
    --- a/lib/plugins/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/plugins/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/plugins
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine.rb
    --- a/lib/redmine.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine.rb	Wed Aug 25 16:30:24 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 }, 
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/.svn/all-wcprops
    --- a/lib/redmine/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/.svn/entries
    --- a/lib/redmine/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/.svn/text-base/version.rb.svn-base
    --- a/lib/redmine/.svn/text-base/version.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/.svn/text-base/version.rb.svn-base	Wed Aug 25 16:30:24 2010 +0100
    @@ -4,7 +4,7 @@
       module VERSION #:nodoc:
         MAJOR = 1
         MINOR = 0
    -    TINY  = 0
    +    TINY  = 1
         
         # Branch values:
         # * official release: nil
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/activity/.svn/entries
    --- a/lib/redmine/activity/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/activity/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/redmine/activity
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/core_ext/.svn/entries
    --- a/lib/redmine/core_ext/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/core_ext/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/core_ext/string/.svn/entries
    --- a/lib/redmine/core_ext/string/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/core_ext/string/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/default_data/.svn/entries
    --- a/lib/redmine/default_data/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/default_data/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/export/.svn/entries
    --- a/lib/redmine/export/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/export/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/redmine/export
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/helpers/.svn/entries
    --- a/lib/redmine/helpers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/helpers/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/redmine/helpers
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/.svn/all-wcprops
    --- a/lib/redmine/scm/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/scm/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/.svn/entries
    --- a/lib/redmine/scm/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/scm/.svn/entries	Wed Aug 25 16:30:24 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
     
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/adapters/.svn/all-wcprops
    --- a/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/adapters/.svn/entries
    --- a/lib/redmine/scm/adapters/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/scm/adapters/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/adapters/.svn/text-base/git_adapter.rb.svn-base
    --- a/lib/redmine/scm/adapters/.svn/text-base/git_adapter.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/scm/adapters/.svn/text-base/git_adapter.rb.svn-base	Wed Aug 25 16:30:24 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?
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/adapters/git_adapter.rb
    --- a/lib/redmine/scm/adapters/git_adapter.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/scm/adapters/git_adapter.rb	Wed Aug 25 16:30:24 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?
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/adapters/mercurial/.svn/entries
    --- a/lib/redmine/scm/adapters/mercurial/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/scm/adapters/mercurial/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/scm/adapters/mercurial_adapter.rb.rej
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/lib/redmine/scm/adapters/mercurial_adapter.rb.rej	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/version.rb
    --- a/lib/redmine/version.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/version.rb	Wed Aug 25 16:30:24 2010 +0100
    @@ -4,7 +4,7 @@
       module VERSION #:nodoc:
         MAJOR = 1
         MINOR = 0
    -    TINY  = 0
    +    TINY  = 1
         
         # Branch values:
         # * official release: nil
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/views/.svn/entries
    --- a/lib/redmine/views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/views/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/lib/redmine/views
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/views/my_page/.svn/entries
    --- a/lib/redmine/views/my_page/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/views/my_page/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/wiki_formatting/.svn/entries
    --- a/lib/redmine/wiki_formatting/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/wiki_formatting/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/redmine/wiki_formatting/textile/.svn/entries
    --- a/lib/redmine/wiki_formatting/textile/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/redmine/wiki_formatting/textile/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/.svn/all-wcprops
    --- a/lib/tasks/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/tasks/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/.svn/entries
    --- a/lib/tasks/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/tasks/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/.svn/text-base/ci.rake.svn-base
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/lib/tasks/.svn/text-base/ci.rake.svn-base	Wed Aug 25 16:30:24 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
    +
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/.svn/text-base/permissions.rake.svn-base
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/lib/tasks/.svn/text-base/permissions.rake.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/.svn/text-base/yardoc.rake.svn-base
    --- a/lib/tasks/.svn/text-base/yardoc.rake.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/tasks/.svn/text-base/yardoc.rake.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/ci.rake
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/lib/tasks/ci.rake	Wed Aug 25 16:30:24 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
    +
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/permissions.rake
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/lib/tasks/permissions.rake	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf lib/tasks/yardoc.rake
    --- a/lib/tasks/yardoc.rake	Wed Jul 28 12:47:17 2010 +0100
    +++ b/lib/tasks/yardoc.rake	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf log/.svn/entries
    --- a/log/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/log/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/log
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/.svn/all-wcprops
    --- a/public/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/.svn/entries
    --- a/public/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/.svn/entries	Wed Aug 25 16:30:24 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
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/help/.svn/entries
    --- a/public/help/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/help/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/public/help
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/images/.svn/entries
    --- a/public/images/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/images/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/images/files/.svn/entries
    --- a/public/images/files/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/images/files/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/public/images/files
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/images/jstoolbar/.svn/entries
    --- a/public/images/jstoolbar/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/images/jstoolbar/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/.svn/all-wcprops
    --- a/public/javascripts/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/.svn/entries
    --- a/public/javascripts/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/.svn/entries	Wed Aug 25 16:30:24 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
     
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/.svn/all-wcprops
    --- a/public/javascripts/calendar/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/.svn/entries
    --- a/public/javascripts/calendar/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/.svn/entries	Wed Aug 25 16:30:24 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
     
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/.svn/all-wcprops
    --- a/public/javascripts/calendar/lang/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/lang/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/.svn/entries
    --- a/public/javascripts/calendar/lang/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/lang/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/.svn/text-base/calendar-it.js.svn-base
    --- a/public/javascripts/calendar/lang/.svn/text-base/calendar-it.js.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/lang/.svn/text-base/calendar-it.js.svn-base	Wed Aug 25 16:30:24 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)";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/.svn/text-base/calendar-sr-CY.js.svn-base
    --- a/public/javascripts/calendar/lang/.svn/text-base/calendar-sr-CY.js.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    @@ -1,127 +0,0 @@
    -// ** I18N
    -
    -// Calendar SR language
    -// Author: Dragan Matic, 
    -// 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"] = "Време:";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/.svn/text-base/calendar-sr-yu.js.svn-base
    --- /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:30:24 2010 +0100
    @@ -0,0 +1,127 @@
    +// ** I18N
    +
    +// Calendar SR language
    +// Author: Dragan Matic, 
    +// 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:";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/.svn/text-base/calendar-sr.js.svn-base
    --- a/public/javascripts/calendar/lang/.svn/text-base/calendar-sr.js.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/lang/.svn/text-base/calendar-sr.js.svn-base	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,127 +1,127 @@
    -// ** I18N
    -
    -// Calendar SR language
    -// Author: Dragan Matic, 
    -// 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, 
    +// 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"] = "Време:";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/calendar-it.js
    --- a/public/javascripts/calendar/lang/calendar-it.js	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/lang/calendar-it.js	Wed Aug 25 16:30:24 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)";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/calendar-sr-CY.js
    --- a/public/javascripts/calendar/lang/calendar-sr-CY.js	Wed Jul 28 12:47:17 2010 +0100
    +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    @@ -1,127 +0,0 @@
    -// ** I18N
    -
    -// Calendar SR language
    -// Author: Dragan Matic, 
    -// 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"] = "Време:";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/calendar-sr-yu.js
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/public/javascripts/calendar/lang/calendar-sr-yu.js	Wed Aug 25 16:30:24 2010 +0100
    @@ -0,0 +1,127 @@
    +// ** I18N
    +
    +// Calendar SR language
    +// Author: Dragan Matic, 
    +// 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:";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/calendar/lang/calendar-sr.js
    --- a/public/javascripts/calendar/lang/calendar-sr.js	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/calendar/lang/calendar-sr.js	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,127 +1,127 @@
    -// ** I18N
    -
    -// Calendar SR language
    -// Author: Dragan Matic, 
    -// 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, 
    +// 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"] = "Време:";
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/.svn/all-wcprops
    --- a/public/javascripts/jstoolbar/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/.svn/entries
    --- a/public/javascripts/jstoolbar/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/.svn/entries	Wed Aug 25 16:30:24 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
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/.svn/all-wcprops
    --- a/public/javascripts/jstoolbar/lang/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/lang/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/.svn/entries
    --- a/public/javascripts/jstoolbar/lang/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/lang/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-it.js.svn-base
    --- a/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-it.js.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-it.js.svn-base	Wed Aug 25 16:30:24 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';
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-sr-yu.js.svn-base
    --- /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:30:24 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';
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-sr.js.svn-base
    --- a/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-sr.js.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/lang/.svn/text-base/jstoolbar-sr.js.svn-base	Wed Aug 25 16:30:24 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'] = 'Слика';
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/jstoolbar-it.js
    --- a/public/javascripts/jstoolbar/lang/jstoolbar-it.js	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/lang/jstoolbar-it.js	Wed Aug 25 16:30:24 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';
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/public/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js	Wed Aug 25 16:30:24 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';
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/javascripts/jstoolbar/lang/jstoolbar-sr.js
    --- a/public/javascripts/jstoolbar/lang/jstoolbar-sr.js	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/javascripts/jstoolbar/lang/jstoolbar-sr.js	Wed Aug 25 16:30:24 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'] = 'Слика';
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/all-wcprops
    --- a/public/stylesheets/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/stylesheets/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/entries
    --- a/public/stylesheets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/stylesheets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/text-base/application.css.svn-base
    --- a/public/stylesheets/.svn/text-base/application.css.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/stylesheets/.svn/text-base/application.css.svn-base	Wed Aug 25 16:30:24 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; }
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/text-base/calendar.css.svn-base
    --- a/public/stylesheets/.svn/text-base/calendar.css.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/stylesheets/.svn/text-base/calendar.css.svn-base	Wed Aug 25 16:30:24 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  containing navigation buttons */
    +div.calendar thead .headrow { /* Row  containing navigation buttons */
       background: #467aa7;
       color: #fff;
     }
     
    -.calendar thead .daynames { /* Row  containing the day names */
    +div.calendar thead .daynames { /* Row  containing the day names */
       background: #bdf;
     }
     
    -.calendar thead .name { /* Cells  containing the day names */
    +div.calendar thead .name { /* Cells  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  containing month days dates */
    +div.calendar tbody .day { /* Cells  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  */
    +div.calendar tbody td.hilite { /* Hovered cells  */
       background: #80b0da;
       padding: 1px 3px 1px 1px;
       border: 1px solid #bbb;
     }
     
    -.calendar tbody td.active { /* Active (pressed) cells  */
    +div.calendar tbody td.active { /* Active (pressed) cells  */
       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  in footer (only one right now) */
    +div.calendar tfoot .footrow { /* The  in footer (only one right now) */
       text-align: center;
       background: #556;
       color: #fff;
     }
     
    -.calendar tfoot .ttip { /* Tooltip (status bar) cell  */
    +div.calendar tfoot .ttip { /* Tooltip (status bar) cell  */
       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;
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/text-base/context_menu_rtl.css.svn-base
    --- /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:30:24 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;
    +}
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/text-base/rtl.css.svn-base
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/public/stylesheets/.svn/text-base/rtl.css.svn-base	Wed Aug 25 16:30:24 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; }
    +
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/tmp/application.css.tmp
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/public/stylesheets/.svn/tmp/application.css.tmp	Wed Aug 25 16:30:24 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; }
    +}
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/.svn/tmp/tempfile.tmp
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/public/stylesheets/.svn/tmp/tempfile.tmp	Wed Aug 25 16:30:24 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; }
    +}
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/application.css
    --- a/public/stylesheets/application.css	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/stylesheets/application.css	Wed Aug 25 16:30:24 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; }
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/calendar.css
    --- a/public/stylesheets/calendar.css	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/stylesheets/calendar.css	Wed Aug 25 16:30:24 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  containing navigation buttons */
    +div.calendar thead .headrow { /* Row  containing navigation buttons */
       background: #467aa7;
       color: #fff;
     }
     
    -.calendar thead .daynames { /* Row  containing the day names */
    +div.calendar thead .daynames { /* Row  containing the day names */
       background: #bdf;
     }
     
    -.calendar thead .name { /* Cells  containing the day names */
    +div.calendar thead .name { /* Cells  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  containing month days dates */
    +div.calendar tbody .day { /* Cells  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  */
    +div.calendar tbody td.hilite { /* Hovered cells  */
       background: #80b0da;
       padding: 1px 3px 1px 1px;
       border: 1px solid #bbb;
     }
     
    -.calendar tbody td.active { /* Active (pressed) cells  */
    +div.calendar tbody td.active { /* Active (pressed) cells  */
       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  in footer (only one right now) */
    +div.calendar tfoot .footrow { /* The  in footer (only one right now) */
       text-align: center;
       background: #556;
       color: #fff;
     }
     
    -.calendar tfoot .ttip { /* Tooltip (status bar) cell  */
    +div.calendar tfoot .ttip { /* Tooltip (status bar) cell  */
       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;
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/context_menu_rtl.css
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/public/stylesheets/context_menu_rtl.css	Wed Aug 25 16:30:24 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;
    +}
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/stylesheets/rtl.css
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/public/stylesheets/rtl.css	Wed Aug 25 16:30:24 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; }
    +
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/themes/.svn/all-wcprops
    --- a/public/themes/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/themes/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/themes/.svn/entries
    --- a/public/themes/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/themes/.svn/entries	Wed Aug 25 16:30:24 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
     
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/themes/alternate/.svn/entries
    --- a/public/themes/alternate/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/themes/alternate/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/public/themes/alternate
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/themes/alternate/stylesheets/.svn/entries
    --- a/public/themes/alternate/stylesheets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/themes/alternate/stylesheets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/themes/classic/.svn/entries
    --- a/public/themes/classic/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/themes/classic/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/public/themes/classic
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/themes/classic/images/.svn/entries
    --- a/public/themes/classic/images/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/themes/classic/images/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf public/themes/classic/stylesheets/.svn/entries
    --- a/public/themes/classic/stylesheets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/public/themes/classic/stylesheets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf script/.svn/entries
    --- a/script/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/script/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/script
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf script/performance/.svn/entries
    --- a/script/performance/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/script/performance/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/script/performance
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf script/process/.svn/entries
    --- a/script/process/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/script/process/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/script/process
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/.svn/all-wcprops
    --- a/test/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/.svn/entries
    --- a/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/.svn/text-base/test_helper.rb.svn-base
    --- a/test/.svn/text-base/test_helper.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/.svn/text-base/test_helper.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/exemplars/.svn/all-wcprops
    --- a/test/exemplars/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/exemplars/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/exemplars/.svn/entries
    --- a/test/exemplars/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/exemplars/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/exemplars/.svn/text-base/attachment_exemplar.rb.svn-base
    --- a/test/exemplars/.svn/text-base/attachment_exemplar.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/exemplars/.svn/text-base/attachment_exemplar.rb.svn-base	Wed Aug 25 16:30:24 2010 +0100
    @@ -12,6 +12,6 @@
       end
     
       def self.generate_file
    -    @file = mock_file
    +    @file = ActiveSupport::TestCase.mock_file
       end
     end
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/exemplars/attachment_exemplar.rb
    --- a/test/exemplars/attachment_exemplar.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/exemplars/attachment_exemplar.rb	Wed Aug 25 16:30:24 2010 +0100
    @@ -12,6 +12,6 @@
       end
     
       def self.generate_file
    -    @file = mock_file
    +    @file = ActiveSupport::TestCase.mock_file
       end
     end
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/.svn/all-wcprops
    --- a/test/fixtures/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/.svn/entries
    --- a/test/fixtures/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/.svn/text-base/enabled_modules.yml.svn-base
    --- a/test/fixtures/.svn/text-base/enabled_modules.yml.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/.svn/text-base/enabled_modules.yml.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/diffs/.svn/entries
    --- a/test/fixtures/diffs/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/diffs/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/fixtures/diffs
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/enabled_modules.yml
    --- a/test/fixtures/enabled_modules.yml	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/enabled_modules.yml	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/encoding/.svn/entries
    --- a/test/fixtures/encoding/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/encoding/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/fixtures/encoding
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/files/.svn/entries
    --- a/test/fixtures/files/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/files/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/fixtures/files
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/ldap/.svn/entries
    --- a/test/fixtures/ldap/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/ldap/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/fixtures/ldap
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/mail_handler/.svn/entries
    --- a/test/fixtures/mail_handler/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/mail_handler/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/mailer/.svn/entries
    --- a/test/fixtures/mailer/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/mailer/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/fixtures/mailer
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/fixtures/repositories/.svn/entries
    --- a/test/fixtures/repositories/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/fixtures/repositories/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/fixtures/repositories
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/all-wcprops
    --- a/test/functional/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/entries
    --- a/test/functional/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/account_controller_test.rb.svn-base
    --- a/test/functional/.svn/text-base/account_controller_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/text-base/account_controller_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/auth_sources_controller_test.rb.svn-base
    --- a/test/functional/.svn/text-base/auth_sources_controller_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/text-base/auth_sources_controller_test.rb.svn-base	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,4 +1,4 @@
    -require 'test_helper'
    +require File.dirname(__FILE__) + '/../test_helper'
     
     class AuthSourcesControllerTest < ActionController::TestCase
       fixtures :all
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/auto_completes_controller_test.rb.svn-base
    --- /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:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/calendars_controller_test.rb.svn-base
    --- a/test/functional/.svn/text-base/calendars_controller_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/text-base/calendars_controller_test.rb.svn-base	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,4 +1,4 @@
    -require 'test_helper'
    +require File.dirname(__FILE__) + '/../test_helper'
     
     class CalendarsControllerTest < ActionController::TestCase
       fixtures :all
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/context_menus_controller_test.rb.svn-base
    --- /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:30:24 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&issue%5Bpriority_id%5D=8',
    +                                             :class => '' }
    +    # Versions
    +    assert_tag :tag => 'a', :content => '2.0',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&issue%5Bfixed_version_id%5D=4',
    +                                             :class => '' }
    +
    +    assert_tag :tag => 'a', :content => 'Dave Lopper',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&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&ids%5B%5D=2',
    +                                             :class => 'icon-edit' }
    +    assert_tag :tag => 'a', :content => 'Immediate',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bpriority_id%5D=8',
    +                                             :class => '' }
    +    assert_tag :tag => 'a', :content => 'Dave Lopper',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bassigned_to_id%5D=3',
    +                                             :class => '' }
    +    assert_tag :tag => 'a', :content => 'Copy',
    +                            :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&ids%5B%5D=1&ids%5B%5D=2',
    +                                             :class => 'icon-copy' }
    +    assert_tag :tag => 'a', :content => 'Move',
    +                            :attributes => { :href => '/issues/move/new?ids%5B%5D=1&ids%5B%5D=2',
    +                                             :class => 'icon-move' }
    +    assert_tag :tag => 'a', :content => 'Delete',
    +                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/gantts_controller_test.rb.svn-base
    --- a/test/functional/.svn/text-base/gantts_controller_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/text-base/gantts_controller_test.rb.svn-base	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,4 +1,4 @@
    -require 'test_helper'
    +require File.dirname(__FILE__) + '/../test_helper'
     
     class GanttsControllerTest < ActionController::TestCase
       fixtures :all
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/issue_moves_controller_test.rb.svn-base
    --- /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:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/issues_controller_test.rb.svn-base
    --- a/test/functional/.svn/text-base/issues_controller_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/text-base/issues_controller_test.rb.svn-base	Wed Aug 25 16:30:24 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&issue%5Bpriority_id%5D=8',
    -                                             :class => '' }
    -    # Versions
    -    assert_tag :tag => 'a', :content => '2.0',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&issue%5Bfixed_version_id%5D=4',
    -                                             :class => '' }
    -
    -    assert_tag :tag => 'a', :content => 'Dave Lopper',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&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&ids%5B%5D=2',
    -                                             :class => 'icon-edit' }
    -    assert_tag :tag => 'a', :content => 'Immediate',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bpriority_id%5D=8',
    -                                             :class => '' }
    -    assert_tag :tag => 'a', :content => 'Dave Lopper',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bassigned_to_id%5D=3',
    -                                             :class => '' }
    -    assert_tag :tag => 'a', :content => 'Copy',
    -                            :attributes => { :href => '/issues/move?copy_options%5Bcopy%5D=t&ids%5B%5D=1&ids%5B%5D=2',
    -                                             :class => 'icon-copy' }
    -    assert_tag :tag => 'a', :content => 'Move',
    -                            :attributes => { :href => '/issues/move?ids%5B%5D=1&ids%5B%5D=2',
    -                                             :class => 'icon-move' }
    -    assert_tag :tag => 'a', :content => 'Delete',
    -                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&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)
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/journals_controller_test.rb.svn-base
    --- a/test/functional/.svn/text-base/journals_controller_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/text-base/journals_controller_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/previews_controller_test.rb.svn-base
    --- /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:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/.svn/text-base/users_controller_test.rb.svn-base
    --- a/test/functional/.svn/text-base/users_controller_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/.svn/text-base/users_controller_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/account_controller_test.rb
    --- a/test/functional/account_controller_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/account_controller_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/auth_sources_controller_test.rb
    --- a/test/functional/auth_sources_controller_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/auth_sources_controller_test.rb	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,4 +1,4 @@
    -require 'test_helper'
    +require File.dirname(__FILE__) + '/../test_helper'
     
     class AuthSourcesControllerTest < ActionController::TestCase
       fixtures :all
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/auto_completes_controller_test.rb
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/test/functional/auto_completes_controller_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/calendars_controller_test.rb
    --- a/test/functional/calendars_controller_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/calendars_controller_test.rb	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,4 +1,4 @@
    -require 'test_helper'
    +require File.dirname(__FILE__) + '/../test_helper'
     
     class CalendarsControllerTest < ActionController::TestCase
       fixtures :all
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/context_menus_controller_test.rb
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/test/functional/context_menus_controller_test.rb	Wed Aug 25 16:30:24 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&issue%5Bpriority_id%5D=8',
    +                                             :class => '' }
    +    # Versions
    +    assert_tag :tag => 'a', :content => '2.0',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&issue%5Bfixed_version_id%5D=4',
    +                                             :class => '' }
    +
    +    assert_tag :tag => 'a', :content => 'Dave Lopper',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&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&ids%5B%5D=2',
    +                                             :class => 'icon-edit' }
    +    assert_tag :tag => 'a', :content => 'Immediate',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bpriority_id%5D=8',
    +                                             :class => '' }
    +    assert_tag :tag => 'a', :content => 'Dave Lopper',
    +                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bassigned_to_id%5D=3',
    +                                             :class => '' }
    +    assert_tag :tag => 'a', :content => 'Copy',
    +                            :attributes => { :href => '/issues/move/new?copy_options%5Bcopy%5D=t&ids%5B%5D=1&ids%5B%5D=2',
    +                                             :class => 'icon-copy' }
    +    assert_tag :tag => 'a', :content => 'Move',
    +                            :attributes => { :href => '/issues/move/new?ids%5B%5D=1&ids%5B%5D=2',
    +                                             :class => 'icon-move' }
    +    assert_tag :tag => 'a', :content => 'Delete',
    +                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/gantts_controller_test.rb
    --- a/test/functional/gantts_controller_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/gantts_controller_test.rb	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,4 +1,4 @@
    -require 'test_helper'
    +require File.dirname(__FILE__) + '/../test_helper'
     
     class GanttsControllerTest < ActionController::TestCase
       fixtures :all
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/issue_moves_controller_test.rb
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/test/functional/issue_moves_controller_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/issues_controller_test.rb
    --- a/test/functional/issues_controller_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/issues_controller_test.rb	Wed Aug 25 16:30:24 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&issue%5Bpriority_id%5D=8',
    -                                             :class => '' }
    -    # Versions
    -    assert_tag :tag => 'a', :content => '2.0',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&issue%5Bfixed_version_id%5D=4',
    -                                             :class => '' }
    -
    -    assert_tag :tag => 'a', :content => 'Dave Lopper',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&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&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&ids%5B%5D=2',
    -                                             :class => 'icon-edit' }
    -    assert_tag :tag => 'a', :content => 'Immediate',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bpriority_id%5D=8',
    -                                             :class => '' }
    -    assert_tag :tag => 'a', :content => 'Dave Lopper',
    -                            :attributes => { :href => '/issues/bulk_edit?ids%5B%5D=1&ids%5B%5D=2&issue%5Bassigned_to_id%5D=3',
    -                                             :class => '' }
    -    assert_tag :tag => 'a', :content => 'Copy',
    -                            :attributes => { :href => '/issues/move?copy_options%5Bcopy%5D=t&ids%5B%5D=1&ids%5B%5D=2',
    -                                             :class => 'icon-copy' }
    -    assert_tag :tag => 'a', :content => 'Move',
    -                            :attributes => { :href => '/issues/move?ids%5B%5D=1&ids%5B%5D=2',
    -                                             :class => 'icon-move' }
    -    assert_tag :tag => 'a', :content => 'Delete',
    -                            :attributes => { :href => '/issues/destroy?ids%5B%5D=1&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)
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/journals_controller_test.rb
    --- a/test/functional/journals_controller_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/journals_controller_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/previews_controller_test.rb
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/test/functional/previews_controller_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/functional/users_controller_test.rb
    --- a/test/functional/users_controller_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/functional/users_controller_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/.svn/all-wcprops
    --- a/test/integration/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/integration/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/.svn/entries
    --- a/test/integration/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/integration/.svn/entries	Wed Aug 25 16:30:24 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
    +
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/.svn/text-base/layout_test.rb.svn-base
    --- /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:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/.svn/text-base/routing_test.rb.svn-base
    --- a/test/integration/.svn/text-base/routing_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/integration/.svn/text-base/routing_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/layout_test.rb
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/test/integration/layout_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/lib/.svn/entries
    --- a/test/integration/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/integration/lib/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/integration/lib
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/lib/redmine/.svn/entries
    --- a/test/integration/lib/redmine/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/integration/lib/redmine/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/integration/routing_test.rb
    --- a/test/integration/routing_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/integration/routing_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/mocks/.svn/entries
    --- a/test/mocks/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/mocks/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/mocks
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/mocks/development/.svn/entries
    --- a/test/mocks/development/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/mocks/development/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/mocks/development
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/mocks/test/.svn/entries
    --- a/test/mocks/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/mocks/test/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/test/mocks/test
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/test_helper.rb
    --- a/test/test_helper.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/test_helper.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/.svn/all-wcprops
    --- a/test/unit/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/.svn/entries
    --- a/test/unit/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/.svn/text-base/mailer_test.rb.svn-base
    --- a/test/unit/.svn/text-base/mailer_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/.svn/text-base/mailer_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/.svn/text-base/query_test.rb.svn-base
    --- a/test/unit/.svn/text-base/query_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/.svn/text-base/query_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/helpers/.svn/all-wcprops
    --- a/test/unit/helpers/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/helpers/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/helpers/.svn/entries
    --- a/test/unit/helpers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/helpers/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/helpers/.svn/text-base/application_helper_test.rb.svn-base
    --- a/test/unit/helpers/.svn/text-base/application_helper_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/helpers/.svn/text-base/application_helper_test.rb.svn-base	Wed Aug 25 16:30:24 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 %(eCookbook),
    +                 link_to_project(project)
    +    assert_equal %(eCookbook),
    +                 link_to_project(project, :action => 'settings')
    +    assert_equal %(eCookbook),
    +                 link_to_project(project, {:only_path => false, :jump => 'blah'})
    +    assert_equal %(eCookbook),
    +                 link_to_project(project, {:action => 'settings'}, :class => "project")
    +  end
     end
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/helpers/.svn/text-base/issue_moves_helper_test.rb.svn-base
    --- /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:30:24 2010 +0100
    @@ -0,0 +1,4 @@
    +require 'test_helper'
    +
    +class IssueMovesHelperTest < ActionView::TestCase
    +end
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/helpers/application_helper_test.rb
    --- a/test/unit/helpers/application_helper_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/helpers/application_helper_test.rb	Wed Aug 25 16:30:24 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 %(eCookbook),
    +                 link_to_project(project)
    +    assert_equal %(eCookbook),
    +                 link_to_project(project, :action => 'settings')
    +    assert_equal %(eCookbook),
    +                 link_to_project(project, {:only_path => false, :jump => 'blah'})
    +    assert_equal %(eCookbook),
    +                 link_to_project(project, {:action => 'settings'}, :class => "project")
    +  end
     end
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/helpers/issue_moves_helper_test.rb
    --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    +++ b/test/unit/helpers/issue_moves_helper_test.rb	Wed Aug 25 16:30:24 2010 +0100
    @@ -0,0 +1,4 @@
    +require 'test_helper'
    +
    +class IssueMovesHelperTest < ActionView::TestCase
    +end
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/.svn/all-wcprops
    --- a/test/unit/lib/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/.svn/entries
    --- a/test/unit/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/.svn/text-base/redmine_test.rb.svn-base
    --- a/test/unit/lib/.svn/text-base/redmine_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/.svn/text-base/redmine_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/.svn/all-wcprops
    --- a/test/unit/lib/redmine/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/.svn/entries
    --- a/test/unit/lib/redmine/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/.svn/text-base/menu_manager_test.rb.svn-base
    --- a/test/unit/lib/redmine/.svn/text-base/menu_manager_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/.svn/text-base/menu_manager_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/menu_manager/.svn/all-wcprops
    --- a/test/unit/lib/redmine/menu_manager/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/menu_manager/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/menu_manager/.svn/entries
    --- a/test/unit/lib/redmine/menu_manager/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/menu_manager/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/menu_manager/.svn/text-base/menu_item_test.rb.svn-base
    --- a/test/unit/lib/redmine/menu_manager/.svn/text-base/menu_item_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/menu_manager/.svn/text-base/menu_item_test.rb.svn-base	Wed Aug 25 16:30:24 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|
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/menu_manager/menu_item_test.rb
    --- a/test/unit/lib/redmine/menu_manager/menu_item_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/menu_manager/menu_item_test.rb	Wed Aug 25 16:30:24 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|
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/menu_manager_test.rb
    --- a/test/unit/lib/redmine/menu_manager_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/menu_manager_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/scm/.svn/all-wcprops
    --- a/test/unit/lib/redmine/scm/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/scm/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/scm/.svn/entries
    --- a/test/unit/lib/redmine/scm/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/scm/.svn/entries	Wed Aug 25 16:30:24 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
     
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/scm/adapters/.svn/all-wcprops
    --- a/test/unit/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/scm/adapters/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/scm/adapters/.svn/entries
    --- a/test/unit/lib/redmine/scm/adapters/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/scm/adapters/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/scm/adapters/.svn/text-base/git_adapter_test.rb.svn-base
    --- a/test/unit/lib/redmine/scm/adapters/.svn/text-base/git_adapter_test.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/scm/adapters/.svn/text-base/git_adapter_test.rb.svn-base	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/scm/adapters/git_adapter_test.rb
    --- a/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/scm/adapters/git_adapter_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine/wiki_formatting/.svn/entries
    --- a/test/unit/lib/redmine/wiki_formatting/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine/wiki_formatting/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/lib/redmine_test.rb
    --- a/test/unit/lib/redmine_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/lib/redmine_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/mailer_test.rb
    --- a/test/unit/mailer_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/mailer_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf test/unit/query_test.rb
    --- a/test/unit/query_test.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/test/unit/query_test.rb	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf tmp/.svn/entries
    --- a/tmp/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/tmp/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/tmp
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf tmp/cache/.svn/entries
    --- a/tmp/cache/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/tmp/cache/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/tmp/cache
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf tmp/sessions/.svn/entries
    --- a/tmp/sessions/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/tmp/sessions/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/tmp/sessions
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf tmp/sockets/.svn/entries
    --- a/tmp/sockets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/tmp/sockets/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/tmp/sockets
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf tmp/test/.svn/entries
    --- a/tmp/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/tmp/test/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/tmp/test
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/.svn/all-wcprops
    --- a/vendor/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/.svn/entries
    --- a/vendor/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/.svn/entries	Wed Aug 25 16:30:24 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
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/gems/.svn/entries
    --- a/vendor/gems/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/gems/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/vendor/gems
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/gems/rubytree-0.5.2/.svn/entries
    --- a/vendor/gems/rubytree-0.5.2/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/gems/rubytree-0.5.2/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/gems/rubytree-0.5.2/lib/.svn/entries
    --- a/vendor/gems/rubytree-0.5.2/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/gems/rubytree-0.5.2/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/gems/rubytree-0.5.2/lib/tree/.svn/entries
    --- a/vendor/gems/rubytree-0.5.2/lib/tree/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/gems/rubytree-0.5.2/lib/tree/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/gems/rubytree-0.5.2/test/.svn/entries
    --- a/vendor/gems/rubytree-0.5.2/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/gems/rubytree-0.5.2/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/.svn/all-wcprops
    --- a/vendor/plugins/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/.svn/entries
    --- a/vendor/plugins/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/.svn/entries	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_activity_provider/.svn/entries
    --- a/vendor/plugins/acts_as_activity_provider/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_activity_provider/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_activity_provider/lib/.svn/entries
    --- a/vendor/plugins/acts_as_activity_provider/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_activity_provider/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_attachable/.svn/entries
    --- a/vendor/plugins/acts_as_attachable/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_attachable/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_attachable/lib/.svn/entries
    --- a/vendor/plugins/acts_as_attachable/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_attachable/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_customizable/.svn/entries
    --- a/vendor/plugins/acts_as_customizable/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_customizable/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_customizable/lib/.svn/entries
    --- a/vendor/plugins/acts_as_customizable/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_customizable/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_event/.svn/entries
    --- a/vendor/plugins/acts_as_event/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_event/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_event/lib/.svn/entries
    --- a/vendor/plugins/acts_as_event/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_event/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_list/.svn/entries
    --- a/vendor/plugins/acts_as_list/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_list/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_list/lib/.svn/entries
    --- a/vendor/plugins/acts_as_list/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_list/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_list/lib/active_record/.svn/entries
    --- a/vendor/plugins/acts_as_list/lib/active_record/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_list/lib/active_record/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_list/lib/active_record/acts/.svn/entries
    --- a/vendor/plugins/acts_as_list/lib/active_record/acts/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_list/lib/active_record/acts/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_list/test/.svn/entries
    --- a/vendor/plugins/acts_as_list/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_list/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_searchable/.svn/entries
    --- a/vendor/plugins/acts_as_searchable/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_searchable/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_searchable/lib/.svn/entries
    --- a/vendor/plugins/acts_as_searchable/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_searchable/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_tree/.svn/entries
    --- a/vendor/plugins/acts_as_tree/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_tree/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_tree/lib/.svn/entries
    --- a/vendor/plugins/acts_as_tree/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_tree/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_tree/lib/active_record/.svn/entries
    --- a/vendor/plugins/acts_as_tree/lib/active_record/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_tree/lib/active_record/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_tree/lib/active_record/acts/.svn/entries
    --- a/vendor/plugins/acts_as_tree/lib/active_record/acts/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_tree/lib/active_record/acts/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_tree/test/.svn/entries
    --- a/vendor/plugins/acts_as_tree/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_tree/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_tree/test/fixtures/.svn/entries
    --- a/vendor/plugins/acts_as_tree/test/fixtures/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_tree/test/fixtures/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_versioned/.svn/entries
    --- a/vendor/plugins/acts_as_versioned/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_versioned/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_versioned/lib/.svn/entries
    --- a/vendor/plugins/acts_as_versioned/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_versioned/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_versioned/test/.svn/entries
    --- a/vendor/plugins/acts_as_versioned/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_versioned/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_versioned/test/fixtures/.svn/entries
    --- a/vendor/plugins/acts_as_versioned/test/fixtures/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_versioned/test/fixtures/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_versioned/test/fixtures/migrations/.svn/entries
    --- a/vendor/plugins/acts_as_versioned/test/fixtures/migrations/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_versioned/test/fixtures/migrations/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_watchable/.svn/entries
    --- a/vendor/plugins/acts_as_watchable/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_watchable/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/acts_as_watchable/lib/.svn/entries
    --- a/vendor/plugins/acts_as_watchable/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/acts_as_watchable/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/lib/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/lib/awesome_nested_set/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/lib/awesome_nested_set/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/lib/awesome_nested_set/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/rails/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/rails/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/rails/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/test/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/test/awesome_nested_set/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/test/awesome_nested_set/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/test/awesome_nested_set/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/test/db/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/test/db/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/test/db/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/awesome_nested_set/test/fixtures/.svn/entries
    --- a/vendor/plugins/awesome_nested_set/test/fixtures/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/awesome_nested_set/test/fixtures/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/classic_pagination/.svn/entries
    --- a/vendor/plugins/classic_pagination/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/classic_pagination/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/classic_pagination/lib/.svn/entries
    --- a/vendor/plugins/classic_pagination/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/classic_pagination/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/classic_pagination/test/.svn/entries
    --- a/vendor/plugins/classic_pagination/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/classic_pagination/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/classic_pagination/test/fixtures/.svn/entries
    --- a/vendor/plugins/classic_pagination/test/fixtures/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/classic_pagination/test/fixtures/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/encoders/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/encoders/html/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/html/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/encoders/html/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/helpers/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/helpers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/helpers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/scanners/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/scanners/java/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/java/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/java/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/scanners/ruby/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/ruby/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/scanners/ruby/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/coderay-0.9.2/lib/coderay/styles/.svn/entries
    --- a/vendor/plugins/coderay-0.9.2/lib/coderay/styles/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/coderay-0.9.2/lib/coderay/styles/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/.svn/entries
    --- a/vendor/plugins/engines/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/vendor/plugins/engines
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/generators/.svn/entries
    --- a/vendor/plugins/engines/generators/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/generators/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/generators/plugin_migration/.svn/entries
    --- a/vendor/plugins/engines/generators/plugin_migration/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/generators/plugin_migration/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/generators/plugin_migration/templates/.svn/entries
    --- a/vendor/plugins/engines/generators/plugin_migration/templates/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/generators/plugin_migration/templates/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/lib/.svn/entries
    --- a/vendor/plugins/engines/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/lib/engines/.svn/entries
    --- a/vendor/plugins/engines/lib/engines/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/lib/engines/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/lib/engines/plugin/.svn/entries
    --- a/vendor/plugins/engines/lib/engines/plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/lib/engines/plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/lib/engines/rails_extensions/.svn/entries
    --- a/vendor/plugins/engines/lib/engines/rails_extensions/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/lib/engines/rails_extensions/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/tasks/.svn/entries
    --- a/vendor/plugins/engines/tasks/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/tasks/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/.svn/entries
    --- a/vendor/plugins/engines/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/.svn/entries
    --- a/vendor/plugins/engines/test/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/controllers/.svn/entries
    --- a/vendor/plugins/engines/test/app/controllers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/controllers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/controllers/namespace/.svn/entries
    --- a/vendor/plugins/engines/test/app/controllers/namespace/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/controllers/namespace/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/helpers/.svn/entries
    --- a/vendor/plugins/engines/test/app/helpers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/helpers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/models/.svn/entries
    --- a/vendor/plugins/engines/test/app/models/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/models/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/things/.svn/entries
    --- a/vendor/plugins/engines/test/app/things/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/things/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/views/.svn/entries
    --- a/vendor/plugins/engines/test/app/views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/views/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/views/app_and_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/app/views/app_and_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/views/app_and_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/views/namespace/.svn/entries
    --- a/vendor/plugins/engines/test/app/views/namespace/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/views/namespace/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/views/namespace/app_and_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/app/views/namespace/app_and_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/views/namespace/app_and_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/views/notify_mail/.svn/entries
    --- a/vendor/plugins/engines/test/app/views/notify_mail/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/views/notify_mail/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/app/views/plugin_mail/.svn/entries
    --- a/vendor/plugins/engines/test/app/views/plugin_mail/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/app/views/plugin_mail/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/functional/.svn/entries
    --- a/vendor/plugins/engines/test/functional/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/functional/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/lib/.svn/entries
    --- a/vendor/plugins/engines/test/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/namespace/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/namespace/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/controllers/namespace/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/models/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/models/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/models/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/alpha_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/alpha_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/alpha_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/app_and_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/app_and_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/app_and_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/layouts/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/layouts/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/layouts/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/alpha_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/alpha_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/alpha_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/app_and_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/app_and_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/app_and_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/shared_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/app/views/shared_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/shared_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/app/views/shared_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/lib/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/alpha_plugin/locales/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/alpha_plugin/locales/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/alpha_plugin/locales/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/namespace/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/namespace/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/controllers/namespace/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/models/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/models/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/models/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/views/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/shared_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/namespace/shared_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/app/views/shared_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/app/views/shared_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/app/views/shared_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/beta_plugin/locales/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/beta_plugin/locales/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/beta_plugin/locales/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/not_a_plugin/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/not_a_plugin/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/not_a_plugin/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/not_a_plugin/public/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/not_a_plugin/public/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/not_a_plugin/public/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/app/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/app/controllers/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/app/controllers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/app/controllers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/app/views/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/app/views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/app/views/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/app/views/assets/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/app/views/assets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/app/views/assets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/app/views/layouts/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/app/views/layouts/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/app/views/layouts/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/public/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/public/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/public/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets/public/subfolder/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets/public/subfolder/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets/public/subfolder/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/subfolder/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/subfolder/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets_with_assets_directory/assets/subfolder/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/assets/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/assets/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_assets_with_no_subdirectory/assets/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_code_mixing/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_code_mixing/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_code_mixing/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_code_mixing/app/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_code_mixing/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_code_mixing/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_code_mixing/app/things/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_code_mixing/app/things/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_code_mixing/app/things/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_load_path/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_load_path/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_load_path/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_migration/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_migration/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_migration/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_migration/db/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_migration/db/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_migration/db/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_migration/db/migrate/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_migration/db/migrate/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_migration/db/migrate/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_plugin_mailing/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_plugin_mailing/app/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_plugin_mailing/app/models/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/models/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/models/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/plugin_mail/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/plugin_mail/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_plugin_mailing/app/views/plugin_mail/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_routing/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_routing/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_routing/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_routing/app/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_routing/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_routing/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_routing/app/controllers/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_routing/app/controllers/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_routing/app/controllers/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_routing/app/controllers/namespace/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_routing/app/controllers/namespace/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_routing/app/controllers/namespace/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_routing/config/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_routing/config/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_routing/config/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_testing/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_testing/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_testing/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_testing/app/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_testing/app/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_testing/app/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_testing/test/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_testing/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_testing/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_testing/test/fixtures/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_testing/test/fixtures/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_testing/test/fixtures/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/plugins/test_testing/test/unit/.svn/entries
    --- a/vendor/plugins/engines/test/plugins/test_testing/test/unit/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/plugins/test_testing/test/unit/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/unit/.svn/entries
    --- a/vendor/plugins/engines/test/unit/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/unit/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/engines/test/unit/test_testing/.svn/entries
    --- a/vendor/plugins/engines/test/unit/test_testing/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/engines/test/unit/test_testing/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/gravatar/.svn/entries
    --- a/vendor/plugins/gravatar/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/gravatar/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/vendor/plugins/gravatar
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/gravatar/lib/.svn/entries
    --- a/vendor/plugins/gravatar/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/gravatar/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/gravatar/spec/.svn/entries
    --- a/vendor/plugins/gravatar/spec/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/gravatar/spec/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/.svn/all-wcprops
    --- a/vendor/plugins/open_id_authentication/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/.svn/entries
    --- a/vendor/plugins/open_id_authentication/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/.svn/entries	Wed Aug 25 16:30:24 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
     
     
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/generators/.svn/entries
    --- a/vendor/plugins/open_id_authentication/generators/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/generators/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/.svn/entries
    --- a/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/.svn/entries
    --- a/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/.svn/entries
    --- a/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/.svn/entries
    --- a/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/lib/.svn/all-wcprops
    --- a/vendor/plugins/open_id_authentication/lib/.svn/all-wcprops	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/lib/.svn/all-wcprops	Wed Aug 25 16:30:24 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
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/lib/.svn/entries
    --- a/vendor/plugins/open_id_authentication/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/lib/.svn/text-base/open_id_authentication.rb.svn-base
    --- a/vendor/plugins/open_id_authentication/lib/.svn/text-base/open_id_authentication.rb.svn-base	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/lib/.svn/text-base/open_id_authentication.rb.svn-base	Wed Aug 25 16:30:24 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")
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/lib/open_id_authentication.rb
    --- a/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb	Wed Aug 25 16:30:24 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")
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/lib/open_id_authentication/.svn/entries
    --- a/vendor/plugins/open_id_authentication/lib/open_id_authentication/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/lib/open_id_authentication/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/tasks/.svn/entries
    --- a/vendor/plugins/open_id_authentication/tasks/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/tasks/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/open_id_authentication/test/.svn/entries
    --- a/vendor/plugins/open_id_authentication/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/open_id_authentication/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/prepend_engine_views/.svn/entries
    --- a/vendor/plugins/prepend_engine_views/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/prepend_engine_views/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/rfpdf/.svn/entries
    --- a/vendor/plugins/rfpdf/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/rfpdf/.svn/entries	Wed Aug 25 16:30:24 2010 +0100
    @@ -1,7 +1,7 @@
     10
     
     dir
    -3892
    +4040
     http://redmine.rubyforge.org/svn/trunk/vendor/plugins/rfpdf
     http://redmine.rubyforge.org/svn
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/rfpdf/lib/.svn/entries
    --- a/vendor/plugins/rfpdf/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/rfpdf/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/rfpdf/lib/rfpdf/.svn/entries
    --- a/vendor/plugins/rfpdf/lib/rfpdf/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/rfpdf/lib/rfpdf/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/rfpdf/test/.svn/entries
    --- a/vendor/plugins/rfpdf/test/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/rfpdf/test/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/ruby-net-ldap-0.0.4/.svn/entries
    --- a/vendor/plugins/ruby-net-ldap-0.0.4/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/ruby-net-ldap-0.0.4/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/ruby-net-ldap-0.0.4/lib/.svn/entries
    --- a/vendor/plugins/ruby-net-ldap-0.0.4/lib/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/ruby-net-ldap-0.0.4/lib/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/ruby-net-ldap-0.0.4/lib/net/.svn/entries
    --- a/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/ruby-net-ldap-0.0.4/lib/net/ldap/.svn/entries
    --- a/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/ldap/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/ruby-net-ldap-0.0.4/lib/net/ldap/.svn/entries	Wed Aug 25 16:30:24 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
     
    diff -r 9cc62779c13a -r 1d32c0a0efbf vendor/plugins/ruby-net-ldap-0.0.4/tests/.svn/entries
    --- a/vendor/plugins/ruby-net-ldap-0.0.4/tests/.svn/entries	Wed Jul 28 12:47:17 2010 +0100
    +++ b/vendor/plugins/ruby-net-ldap-0.0.4/tests/.svn/entries	Wed Aug 25 16:30:24 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