##// END OF EJS Templates
[#20288] Update styles to match CodeRay 1.1.0 (preserving changes of r10132)....
[#20288] Update styles to match CodeRay 1.1.0 (preserving changes of r10132). This commit updates the CSS styles to match with CodeRay 1.1.0, while it preserves the custom changes applied in r10132. The CSS styles were still based on CodeRay 1.0.6 (included since Redmine 1.4.0) with the custom changes from r10132 (included since Redmine 2.1.0). Redmine 2.3.2 till 2.3.4 came with CodeRay 1.0.9, an upgrade that didn't needed changes in the CSS styles. Starting with 2.4.0 Redmine comes with CodeRay 1.1.0, a minor upgrade that came with new/changed token_kinds and lots of changes in the alpha stylesheet, that in turn is used as a base for Redmine's own CodeRay CSS styles. As such, this upgrade needed CSS stylesheet changes like done before in r7618 and r7623 (for 1.0.0 upgrade) and r9389 (for 1.0.6 upgrade). But these changes, plus an update of the Redmine core documentation that is shipped along the core (wiki_syntax_detailed_[markdown|textile].html), aren't integrated up untill today. Contributed by Mischa The Evil. git-svn-id: http://svn.redmine.org/redmine/trunk@14488 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r13490:000124f44f53
r14106:6fbb56e55735
Show More
bazaar.rb
124 lines | 4.3 KiB | text/x-ruby | RubyLexer
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5632 # Redmine - project management software
Jean-Philippe Lang
Copyright update....
r13490 # Copyright (C) 2006-2015 Jean-Philippe Lang
Jean-Philippe Lang
Added Bazaar adapter....
r937 #
# 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.
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5632 #
Jean-Philippe Lang
Added Bazaar adapter....
r937 # 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.
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5632 #
Jean-Philippe Lang
Added Bazaar adapter....
r937 # 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 'redmine/scm/adapters/bazaar_adapter'
class Repository::Bazaar < Repository
attr_protected :root_url
Toshi MARUYAMA
scm: add feature of per project repository log encoding setting (#1735)....
r4862 validates_presence_of :url, :log_encoding
Jean-Philippe Lang
Added Bazaar adapter....
r937
Jean-Philippe Lang
human_attribute_name accepts optional argument....
r8166 def self.human_attribute_name(attribute_key_name, *args)
Toshi MARUYAMA
Rails3: scm: bazaar: use .to_s for overriding human_attribute_name parameter...
r8851 attr_name = attribute_key_name.to_s
Toshi MARUYAMA
scm: use i18n string at 'Path to repository' setting in Mercurial, Git, Bazaar and Darcs....
r5409 if attr_name == "url"
attr_name = "path_to_repository"
end
Jean-Philippe Lang
human_attribute_name accepts optional argument....
r8166 super(attr_name, *args)
Toshi MARUYAMA
scm: add scm specific human_attribute_name for input validation....
r4855 end
Toshi MARUYAMA
scm: add scm command and version methods at repository models (#4273)....
r4702 def self.scm_adapter_class
Jean-Philippe Lang
Added Bazaar adapter....
r937 Redmine::Scm::Adapters::BazaarAdapter
end
Toshi MARUYAMA
scm: add scm command and version methods at repository models (#4273)....
r4702
Jean-Philippe Lang
Added Bazaar adapter....
r937 def self.scm_name
'Bazaar'
end
Toshi MARUYAMA
scm: add scm command and version methods at repository models (#4273)....
r4702
Toshi MARUYAMA
scm: bazaar: use log encoding as path encoding (#11834)...
r10237 def entry(path=nil, identifier=nil)
scm.bzr_path_encodig = log_encoding
scm.entry(path, identifier)
end
def cat(path, identifier=nil)
scm.bzr_path_encodig = log_encoding
scm.cat(path, identifier)
end
def annotate(path, identifier=nil)
scm.bzr_path_encodig = log_encoding
scm.annotate(path, identifier)
end
def diff(path, rev, rev_to)
scm.bzr_path_encodig = log_encoding
scm.diff(path, rev, rev_to)
end
Toshi MARUYAMA
scm: split Repository#entries (#14361)...
r12479 def scm_entries(path=nil, identifier=nil)
Toshi MARUYAMA
scm: bazaar: use log encoding as path encoding (#11834)...
r10237 scm.bzr_path_encodig = log_encoding
Jean-Philippe Lang
Added Bazaar adapter....
r937 entries = scm.entries(path, identifier)
if entries
entries.each do |e|
next if e.lastrev.revision.blank?
Jean-Philippe Lang
File size display with Bazaar repositories (#1149)....
r1523 # Set the filesize unless browsing a specific revision
if identifier.nil? && e.is_file?
full_path = File.join(root_url, e.path)
e.size = File.stat(full_path).size if File.file?(full_path)
end
Jean-Philippe Lang
Cleanup of finders with :conditions option....
r11733 c = Change.
includes(:changeset).
where("#{Change.table_name}.revision = ? and #{Changeset.table_name}.repository_id = ?", e.lastrev.revision, id).
order("#{Changeset.table_name}.revision DESC").
first
Jean-Philippe Lang
Added Bazaar adapter....
r937 if c
e.lastrev.identifier = c.changeset.revision
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5714 e.lastrev.name = c.changeset.revision
e.lastrev.author = c.changeset.committer
Jean-Philippe Lang
Added Bazaar adapter....
r937 end
end
end
Jean-Philippe Lang
Adds a method to load changesets for repository entries....
r9622 entries
Jean-Philippe Lang
Added Bazaar adapter....
r937 end
Toshi MARUYAMA
scm: split Repository#entries (#14361)...
r12479 protected :scm_entries
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5632
Jean-Philippe Lang
Added Bazaar adapter....
r937 def fetch_changesets
Toshi MARUYAMA
scm: bazaar: use log encoding as path encoding (#11834)...
r10237 scm.bzr_path_encodig = log_encoding
Jean-Philippe Lang
Added Bazaar adapter....
r937 scm_info = scm.info
if scm_info
# latest revision found in database
Jean-Philippe Lang
Merged Git support branch (r1200 to r1226)....
r1222 db_revision = latest_changeset ? latest_changeset.revision.to_i : 0
Jean-Philippe Lang
Added Bazaar adapter....
r937 # latest revision in the repository
scm_revision = scm_info.lastrev.identifier.to_i
if db_revision < scm_revision
logger.debug "Fetching changesets for repository #{url}" if logger && logger.debug?
identifier_from = db_revision + 1
while (identifier_from <= scm_revision)
# loads changesets by batches of 200
identifier_to = [identifier_from + 199, scm_revision].min
Toshi MARUYAMA
scm: bazaar: remove unused scm.revisions ":with_paths => true" option from fetch_changesets method...
r10216 revisions = scm.revisions('', identifier_to, identifier_from)
Jean-Philippe Lang
Added Bazaar adapter....
r937 transaction do
revisions.reverse_each do |revision|
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5632 changeset = Changeset.create(:repository => self,
:revision => revision.identifier,
:committer => revision.author,
Jean-Philippe Lang
Added Bazaar adapter....
r937 :committed_on => revision.time,
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5632 :scmid => revision.scmid,
:comments => revision.message)
Jean-Philippe Lang
Added Bazaar adapter....
r937 revision.paths.each do |change|
Change.create(:changeset => changeset,
Toshi MARUYAMA
scm: bazaar: code clean up model....
r5632 :action => change[:action],
:path => change[:path],
:revision => change[:revision])
Jean-Philippe Lang
Added Bazaar adapter....
r937 end
end
end unless revisions.nil?
identifier_from = identifier_to + 1
end
end
end
end
end