##// END OF EJS Templates
Adds context menu to the roadmap issue lists....
Jean-Philippe Lang -
r3433:2af97616f760
parent child
Show More
@@ -1,48 +1,54
1 <h2><%=l(:label_roadmap)%></h2>
1 <h2><%=l(:label_roadmap)%></h2>
2
2
3 <% if @versions.empty? %>
3 <% if @versions.empty? %>
4 <p class="nodata"><%= l(:label_no_data) %></p>
4 <p class="nodata"><%= l(:label_no_data) %></p>
5 <% else %>
5 <% else %>
6 <div id="roadmap">
6 <div id="roadmap">
7 <% @versions.each do |version| %>
7 <% @versions.each do |version| %>
8 <h3 class="version"><%= tag 'a', :name => version.name %><%= link_to_version version %></h3>
8 <h3 class="version"><%= tag 'a', :name => version.name %><%= link_to_version version %></h3>
9 <%= render :partial => 'versions/overview', :locals => {:version => version} %>
9 <%= render :partial => 'versions/overview', :locals => {:version => version} %>
10 <%= render(:partial => "wiki/content", :locals => {:content => version.wiki_page.content}) if version.wiki_page %>
10 <%= render(:partial => "wiki/content", :locals => {:content => version.wiki_page.content}) if version.wiki_page %>
11
11
12 <% if (issues = @issues_by_version[version]) && issues.size > 0 %>
12 <% if (issues = @issues_by_version[version]) && issues.size > 0 %>
13 <fieldset class="related-issues"><legend><%= l(:label_related_issues) %></legend>
13 <% form_tag({}) do -%>
14 <ul>
14 <table class="list related-issues">
15 <caption><%= l(:label_related_issues) %></caption>
15 <%- issues.each do |issue| -%>
16 <%- issues.each do |issue| -%>
16 <li><%= link_to_issue(issue, :project => (@project != issue.project)) %></li>
17 <tr class="hascontextmenu">
18 <td class="checkbox"><%= check_box_tag 'ids[]', issue.id %></td>
19 <td><%= link_to_issue(issue, :project => (@project != issue.project)) %></td>
20 </tr>
17 <%- end -%>
21 <%- end -%>
18 </ul>
22 </table>
19 </fieldset>
23 <% end %>
20 <% end %>
24 <% end %>
21 <%= call_hook :view_projects_roadmap_version_bottom, :version => version %>
25 <%= call_hook :view_projects_roadmap_version_bottom, :version => version %>
22 <% end %>
26 <% end %>
23 </div>
27 </div>
24 <% end %>
28 <% end %>
25
29
26 <% content_for :sidebar do %>
30 <% content_for :sidebar do %>
27 <% form_tag({}, :method => :get) do %>
31 <% form_tag({}, :method => :get) do %>
28 <h3><%= l(:label_roadmap) %></h3>
32 <h3><%= l(:label_roadmap) %></h3>
29 <% @trackers.each do |tracker| %>
33 <% @trackers.each do |tracker| %>
30 <label><%= check_box_tag "tracker_ids[]", tracker.id, (@selected_tracker_ids.include? tracker.id.to_s), :id => nil %>
34 <label><%= check_box_tag "tracker_ids[]", tracker.id, (@selected_tracker_ids.include? tracker.id.to_s), :id => nil %>
31 <%=h tracker.name %></label><br />
35 <%=h tracker.name %></label><br />
32 <% end %>
36 <% end %>
33 <br />
37 <br />
34 <label for="completed"><%= check_box_tag "completed", 1, params[:completed] %> <%= l(:label_show_completed_versions) %></label>
38 <label for="completed"><%= check_box_tag "completed", 1, params[:completed] %> <%= l(:label_show_completed_versions) %></label>
35 <% if @project.descendants.active.any? %>
39 <% if @project.descendants.active.any? %>
36 <%= hidden_field_tag 'with_subprojects', 0 %>
40 <%= hidden_field_tag 'with_subprojects', 0 %>
37 <br /><label><%= check_box_tag 'with_subprojects', 1, @with_subprojects %> <%=l(:label_subproject_plural)%></label>
41 <br /><label><%= check_box_tag 'with_subprojects', 1, @with_subprojects %> <%=l(:label_subproject_plural)%></label>
38 <% end %>
42 <% end %>
39 <p><%= submit_tag l(:button_apply), :class => 'button-small', :name => nil %></p>
43 <p><%= submit_tag l(:button_apply), :class => 'button-small', :name => nil %></p>
40 <% end %>
44 <% end %>
41
45
42 <h3><%= l(:label_version_plural) %></h3>
46 <h3><%= l(:label_version_plural) %></h3>
43 <% @versions.each do |version| %>
47 <% @versions.each do |version| %>
44 <%= link_to format_version_name(version), "##{version.name}" %><br />
48 <%= link_to format_version_name(version), "##{version.name}" %><br />
45 <% end %>
49 <% end %>
46 <% end %>
50 <% end %>
47
51
48 <% html_title(l(:label_roadmap)) %>
52 <% html_title(l(:label_roadmap)) %>
53
54 <%= context_menu :controller => 'issues', :action => 'context_menu' %>
@@ -1,1115 +1,1120
1 == Redmine changelog
1 == Redmine changelog
2
2
3 Redmine - project management software
3 Redmine - project management software
4 Copyright (C) 2006-2010 Jean-Philippe Lang
4 Copyright (C) 2006-2010 Jean-Philippe Lang
5 http://www.redmine.org/
5 http://www.redmine.org/
6
6
7 == v1.0.0
8
9 Adds context menu to the roadmap issue lists
10
11
7 == 2010-02-28 v0.9.3
12 == 2010-02-28 v0.9.3
8
13
9 Adds filter for system shared versions on the cross project issue list
14 Adds filter for system shared versions on the cross project issue list
10 Makes project identifiers searchable
15 Makes project identifiers searchable
11 Remove invalid utf8 sequences from commit comments and author name
16 Remove invalid utf8 sequences from commit comments and author name
12 Fixed: Wrong link when "http" not included in project "Homepage" link
17 Fixed: Wrong link when "http" not included in project "Homepage" link
13 Fixed: Escaping in html email templates
18 Fixed: Escaping in html email templates
14 Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
19 Fixed: Pound (#) followed by number with leading zero (0) removes leading zero when rendered in wiki
15 Fixed: Deselecting textile text formatting causes interning empty string errors
20 Fixed: Deselecting textile text formatting causes interning empty string errors
16 Fixed: error with postgres when entering a non-numeric id for an issue relation
21 Fixed: error with postgres when entering a non-numeric id for an issue relation
17 Fixed: div.task incorrectly wrapping on Gantt Chart
22 Fixed: div.task incorrectly wrapping on Gantt Chart
18 Fixed: Project copy loses wiki pages hierarchy
23 Fixed: Project copy loses wiki pages hierarchy
19 Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
24 Fixed: parent project field doesn't include blank value when a member with 'add subproject' permission edits a child project
20 Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
25 Fixed: Repository.fetch_changesets tries to fetch changesets for archived projects
21 Fixed: Duplicated project name for subproject version on gantt chart
26 Fixed: Duplicated project name for subproject version on gantt chart
22 Fixed: roadmap shows subprojects issues even if subprojects is unchecked
27 Fixed: roadmap shows subprojects issues even if subprojects is unchecked
23 Fixed: IndexError if all the :last menu items are deleted from a menu
28 Fixed: IndexError if all the :last menu items are deleted from a menu
24 Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
29 Fixed: Very high CPU usage for a long time when fetching commits from a large Git repository
25
30
26
31
27 == 2010-02-07 v0.9.2
32 == 2010-02-07 v0.9.2
28
33
29 * Fixed: Sub-project repository commits not displayed on parent project issues
34 * Fixed: Sub-project repository commits not displayed on parent project issues
30 * Fixed: Potential security leak on my page calendar
35 * Fixed: Potential security leak on my page calendar
31 * Fixed: Project tree structure is broken by deleting the project with the subproject
36 * Fixed: Project tree structure is broken by deleting the project with the subproject
32 * Fixed: Error message shown duplicated when creating a new group
37 * Fixed: Error message shown duplicated when creating a new group
33 * Fixed: Firefox cuts off large pages
38 * Fixed: Firefox cuts off large pages
34 * Fixed: Invalid format parameter returns a DoubleRenderError on issues index
39 * Fixed: Invalid format parameter returns a DoubleRenderError on issues index
35 * Fixed: Unnecessary Quote button on locked forum message
40 * Fixed: Unnecessary Quote button on locked forum message
36 * Fixed: Error raised when trying to view the gantt or calendar with a grouped query
41 * Fixed: Error raised when trying to view the gantt or calendar with a grouped query
37 * Fixed: PDF support for Korean locale
42 * Fixed: PDF support for Korean locale
38 * Fixed: Deprecation warning in extra/svn/reposman.rb
43 * Fixed: Deprecation warning in extra/svn/reposman.rb
39
44
40
45
41 == 2010-01-30 v0.9.1
46 == 2010-01-30 v0.9.1
42
47
43 * Vertical alignment for inline images in formatted text set to 'middle'
48 * Vertical alignment for inline images in formatted text set to 'middle'
44 * Fixed: Redmine.pm error "closing dbh with active statement handles at /usr/lib/perl5/Apache/Redmine.pm"
49 * Fixed: Redmine.pm error "closing dbh with active statement handles at /usr/lib/perl5/Apache/Redmine.pm"
45 * Fixed: copyright year in footer set to 2010
50 * Fixed: copyright year in footer set to 2010
46 * Fixed: Trac migration script may not output query lines
51 * Fixed: Trac migration script may not output query lines
47 * Fixed: Email notifications may affect language of notice messages on the UI
52 * Fixed: Email notifications may affect language of notice messages on the UI
48 * Fixed: Can not search for 2 letters word
53 * Fixed: Can not search for 2 letters word
49 * Fixed: Attachments get saved on issue update even if validation fails
54 * Fixed: Attachments get saved on issue update even if validation fails
50 * Fixed: Tab's 'border-bottom' not absent when selected
55 * Fixed: Tab's 'border-bottom' not absent when selected
51 * Fixed: Issue summary tables that list by user are not sorted
56 * Fixed: Issue summary tables that list by user are not sorted
52 * Fixed: Issue pdf export fails if target version is set
57 * Fixed: Issue pdf export fails if target version is set
53 * Fixed: Issue list export to PDF breaks when issues are sorted by a custom field
58 * Fixed: Issue list export to PDF breaks when issues are sorted by a custom field
54 * Fixed: SQL error when adding a group
59 * Fixed: SQL error when adding a group
55 * Fixes: Min password length during password reset always displays as 4 chars
60 * Fixes: Min password length during password reset always displays as 4 chars
56
61
57
62
58 == 2010-01-09 v0.9.0 (Release candidate)
63 == 2010-01-09 v0.9.0 (Release candidate)
59
64
60 * Unlimited subproject nesting
65 * Unlimited subproject nesting
61 * Multiple roles per user per project
66 * Multiple roles per user per project
62 * User groups
67 * User groups
63 * Inheritence of versions
68 * Inheritence of versions
64 * OpenID login
69 * OpenID login
65 * "Watched by me" issue filter
70 * "Watched by me" issue filter
66 * Project copy
71 * Project copy
67 * Project creation by non admin users
72 * Project creation by non admin users
68 * Accept emails from anyone on a private project
73 * Accept emails from anyone on a private project
69 * Add email notification on Wiki changes
74 * Add email notification on Wiki changes
70 * Make issue description non-required field
75 * Make issue description non-required field
71 * Custom fields for Versions
76 * Custom fields for Versions
72 * Being able to sort the issue list by custom fields
77 * Being able to sort the issue list by custom fields
73 * Ability to close versions
78 * Ability to close versions
74 * User display/editing of custom fields attached to their user profile
79 * User display/editing of custom fields attached to their user profile
75 * Add "follows" issue relation
80 * Add "follows" issue relation
76 * Copy workflows between trackers and roles
81 * Copy workflows between trackers and roles
77 * Defaults enabled modules list for project creation
82 * Defaults enabled modules list for project creation
78 * Weighted version completion percentage on the roadmap
83 * Weighted version completion percentage on the roadmap
79 * Autocreate user account when user submits email that creates new issue
84 * Autocreate user account when user submits email that creates new issue
80 * CSS class on overdue issues on the issue list
85 * CSS class on overdue issues on the issue list
81 * Enable tracker update on issue edit form
86 * Enable tracker update on issue edit form
82 * Remove issue watchers
87 * Remove issue watchers
83 * Ability to move threads between project forums
88 * Ability to move threads between project forums
84 * Changed custom field "Possible values" to a textarea
89 * Changed custom field "Possible values" to a textarea
85 * Adds projects association on tracker form
90 * Adds projects association on tracker form
86 * Set session store to cookie store by default
91 * Set session store to cookie store by default
87 * Set a default wiki page on project creation
92 * Set a default wiki page on project creation
88 * Roadmap for main project should see Roadmaps for sub projects
93 * Roadmap for main project should see Roadmaps for sub projects
89 * Ticket grouping on the issue list
94 * Ticket grouping on the issue list
90 * Hierarchical Project links in the page header
95 * Hierarchical Project links in the page header
91 * Allow My Page blocks to be added to from a plugin
96 * Allow My Page blocks to be added to from a plugin
92 * Sort issues by multiple columns
97 * Sort issues by multiple columns
93 * Filters of saved query are now visible and be adjusted without editing the query
98 * Filters of saved query are now visible and be adjusted without editing the query
94 * Saving "sort order" in custom queries
99 * Saving "sort order" in custom queries
95 * Url to fetch changesets for a repository
100 * Url to fetch changesets for a repository
96 * Managers able to create subprojects
101 * Managers able to create subprojects
97 * Issue Totals on My Page Modules
102 * Issue Totals on My Page Modules
98 * Convert Enumerations to single table inheritance (STI)
103 * Convert Enumerations to single table inheritance (STI)
99 * Allow custom my_page blocks to define drop-down names
104 * Allow custom my_page blocks to define drop-down names
100 * "View Issues" user permission added
105 * "View Issues" user permission added
101 * Ask user what to do with child pages when deleting a parent wiki page
106 * Ask user what to do with child pages when deleting a parent wiki page
102 * Contextual quick search
107 * Contextual quick search
103 * Allow resending of password by email
108 * Allow resending of password by email
104 * Change reply subject to be a link to the reply itself
109 * Change reply subject to be a link to the reply itself
105 * Include Logged Time as part of the project's Activity history
110 * Include Logged Time as part of the project's Activity history
106 * REST API for authentication
111 * REST API for authentication
107 * Browse through Git branches
112 * Browse through Git branches
108 * Setup Object Daddy to replace test fixtures
113 * Setup Object Daddy to replace test fixtures
109 * Setup shoulda to make it easier to test
114 * Setup shoulda to make it easier to test
110 * Custom fields and overrides on Enumerations
115 * Custom fields and overrides on Enumerations
111 * Add or remove columns from the issue list
116 * Add or remove columns from the issue list
112 * Ability to add new version from issues screen
117 * Ability to add new version from issues screen
113 * Setting to choose which day calendars start
118 * Setting to choose which day calendars start
114 * Asynchronous email delivery method
119 * Asynchronous email delivery method
115 * RESTful URLs for (almost) everything
120 * RESTful URLs for (almost) everything
116 * Include issue status in search results and activity pages
121 * Include issue status in search results and activity pages
117 * Add email to admin user search filter
122 * Add email to admin user search filter
118 * Proper content type for plain text mails
123 * Proper content type for plain text mails
119 * Default value of project jump box
124 * Default value of project jump box
120 * Tree based menus
125 * Tree based menus
121 * Ability to use issue status to update percent done
126 * Ability to use issue status to update percent done
122 * Second set of issue "Action Links" at the bottom of an issue page
127 * Second set of issue "Action Links" at the bottom of an issue page
123 * Proper exist status code for rdm-mailhandler.rb
128 * Proper exist status code for rdm-mailhandler.rb
124 * Remove incoming email body via a delimiter
129 * Remove incoming email body via a delimiter
125 * Fixed: Custom querry 'Export to PDF' ignores field selection
130 * Fixed: Custom querry 'Export to PDF' ignores field selection
126 * Fixed: Related e-mail notifications aren't threaded
131 * Fixed: Related e-mail notifications aren't threaded
127 * Fixed: No warning when the creation of a categories from the issue form fails
132 * Fixed: No warning when the creation of a categories from the issue form fails
128 * Fixed: Actually block issues from closing when relation 'blocked by' isn't closed
133 * Fixed: Actually block issues from closing when relation 'blocked by' isn't closed
129 * Fixed: Include both first and last name when sorting by users
134 * Fixed: Include both first and last name when sorting by users
130 * Fixed: Table cell with multiple line text
135 * Fixed: Table cell with multiple line text
131 * Fixed: Project overview page shows disabled trackers
136 * Fixed: Project overview page shows disabled trackers
132 * Fixed: Cross project issue relations and user permissions
137 * Fixed: Cross project issue relations and user permissions
133 * Fixed: My page shows tickets the user doesn't have access to
138 * Fixed: My page shows tickets the user doesn't have access to
134 * Fixed: TOC does not parse wiki page reference links with description
139 * Fixed: TOC does not parse wiki page reference links with description
135 * Fixed: Target version-list on bulk edit form is incorrectly sorted
140 * Fixed: Target version-list on bulk edit form is incorrectly sorted
136 * Fixed: Cannot modify/delete project named "Documents"
141 * Fixed: Cannot modify/delete project named "Documents"
137 * Fixed: Email address in brackets breaks html
142 * Fixed: Email address in brackets breaks html
138 * Fixed: Timelog detail loose issue filter passing to report tab
143 * Fixed: Timelog detail loose issue filter passing to report tab
139 * Fixed: Inform about custom field's name maximum length
144 * Fixed: Inform about custom field's name maximum length
140 * Fixed: Activity page and Atom feed links contain project id instead of identifier
145 * Fixed: Activity page and Atom feed links contain project id instead of identifier
141 * Fixed: no Atom key for forums with only 1 forum
146 * Fixed: no Atom key for forums with only 1 forum
142 * Fixed: When reading RSS feed in MS Outlook, the inline links are broken.
147 * Fixed: When reading RSS feed in MS Outlook, the inline links are broken.
143 * Fixed: Sometimes new posts don't show up in the topic list of a forum.
148 * Fixed: Sometimes new posts don't show up in the topic list of a forum.
144 * Fixed: The all/active filter selection in the project view does not stick.
149 * Fixed: The all/active filter selection in the project view does not stick.
145 * Fixed: Login box has Different width
150 * Fixed: Login box has Different width
146 * Fixed: User removed from project - still getting project update emails
151 * Fixed: User removed from project - still getting project update emails
147 * Fixed: Project with the identifier of 'new' cannot be viewed
152 * Fixed: Project with the identifier of 'new' cannot be viewed
148 * Fixed: Artefacts in search view (Cyrillic)
153 * Fixed: Artefacts in search view (Cyrillic)
149 * Fixed: Allow [#id] as subject to reply by email
154 * Fixed: Allow [#id] as subject to reply by email
150 * Fixed: Wrong language used when closing an issue via a commit message
155 * Fixed: Wrong language used when closing an issue via a commit message
151 * Fixed: email handler drops emails for new issues with no subject
156 * Fixed: email handler drops emails for new issues with no subject
152 * Fixed: Calendar misspelled under Roles/Permissions
157 * Fixed: Calendar misspelled under Roles/Permissions
153 * Fixed: Emails from no-reply redmine's address hell cycle
158 * Fixed: Emails from no-reply redmine's address hell cycle
154 * Fixed: child_pages macro fails on wiki page history
159 * Fixed: child_pages macro fails on wiki page history
155 * Fixed: Pre-filled time tracking date ignores timezone
160 * Fixed: Pre-filled time tracking date ignores timezone
156 * Fixed: Links on locked users lead to 404 page
161 * Fixed: Links on locked users lead to 404 page
157 * Fixed: Page changes in issue-list when using context menu
162 * Fixed: Page changes in issue-list when using context menu
158 * Fixed: diff parser removes lines starting with multiple dashes
163 * Fixed: diff parser removes lines starting with multiple dashes
159 * Fixed: Quoting in forums resets message subject
164 * Fixed: Quoting in forums resets message subject
160 * Fixed: Editing issue comment removes quote link
165 * Fixed: Editing issue comment removes quote link
161 * Fixed: Redmine.pm ignore browse_repository permission
166 * Fixed: Redmine.pm ignore browse_repository permission
162 * Fixed: text formatting breaks on [msg1][msg2]
167 * Fixed: text formatting breaks on [msg1][msg2]
163 * Fixed: Spent Time Default Value of 0.0
168 * Fixed: Spent Time Default Value of 0.0
164 * Fixed: Wiki pages in search results are referenced by project number, not by project identifier.
169 * Fixed: Wiki pages in search results are referenced by project number, not by project identifier.
165 * Fixed: When logging in via an autologin cookie the user's last_login_on should be updated
170 * Fixed: When logging in via an autologin cookie the user's last_login_on should be updated
166 * Fixed: 50k users cause problems in project->settings->members screen
171 * Fixed: 50k users cause problems in project->settings->members screen
167 * Fixed: Document timestamp needs to show updated timestamps
172 * Fixed: Document timestamp needs to show updated timestamps
168 * Fixed: Users getting notifications for issues they are no longer allowed to view
173 * Fixed: Users getting notifications for issues they are no longer allowed to view
169 * Fixed: issue summary counts should link to the issue list without subprojects
174 * Fixed: issue summary counts should link to the issue list without subprojects
170 * Fixed: 'Delete' link on LDAP list has no effect
175 * Fixed: 'Delete' link on LDAP list has no effect
171
176
172
177
173 == 2009-11-15 v0.8.7
178 == 2009-11-15 v0.8.7
174
179
175 * Fixed: Hide paragraph terminator at the end of headings on html export
180 * Fixed: Hide paragraph terminator at the end of headings on html export
176 * Fixed: pre tags containing "<pre*"
181 * Fixed: pre tags containing "<pre*"
177 * Fixed: First date of the date range not included in the time report with SQLite
182 * Fixed: First date of the date range not included in the time report with SQLite
178 * Fixed: Password field not styled correctly on alternative stylesheet
183 * Fixed: Password field not styled correctly on alternative stylesheet
179 * Fixed: Error when sumbitting a POST request that requires a login
184 * Fixed: Error when sumbitting a POST request that requires a login
180 * Fixed: CSRF vulnerabilities
185 * Fixed: CSRF vulnerabilities
181
186
182
187
183 == 2009-11-04 v0.8.6
188 == 2009-11-04 v0.8.6
184
189
185 * Change links to closed issues to be a grey color
190 * Change links to closed issues to be a grey color
186 * Change subversion adapter to not cache authentication and run non interactively
191 * Change subversion adapter to not cache authentication and run non interactively
187 * Fixed: Custom Values with a nil value cause HTTP error 500
192 * Fixed: Custom Values with a nil value cause HTTP error 500
188 * Fixed: Failure to convert HTML entities when editing an Issue reply
193 * Fixed: Failure to convert HTML entities when editing an Issue reply
189 * Fixed: Error trying to show repository when there are no comments in a changeset
194 * Fixed: Error trying to show repository when there are no comments in a changeset
190 * Fixed: account/show/:user_id should not be accessible for other users not in your projects
195 * Fixed: account/show/:user_id should not be accessible for other users not in your projects
191 * Fixed: XSS vulnerabilities
196 * Fixed: XSS vulnerabilities
192 * Fixed: IssuesController#destroy should accept POST only
197 * Fixed: IssuesController#destroy should accept POST only
193 * Fixed: Inline images in wiki headings
198 * Fixed: Inline images in wiki headings
194
199
195
200
196 == 2009-09-13 v0.8.5
201 == 2009-09-13 v0.8.5
197
202
198 * Incoming mail handler : Allow spaces between keywords and colon
203 * Incoming mail handler : Allow spaces between keywords and colon
199 * Do not require a non-word character after a comma in Redmine links
204 * Do not require a non-word character after a comma in Redmine links
200 * Include issue hyperlinks in reminder emails
205 * Include issue hyperlinks in reminder emails
201 * Prevent nil error when retrieving svn version
206 * Prevent nil error when retrieving svn version
202 * Various plugin hooks added
207 * Various plugin hooks added
203 * Add plugins information to script/about
208 * Add plugins information to script/about
204 * Fixed: 500 Internal Server Error is raised if add an empty comment to the news
209 * Fixed: 500 Internal Server Error is raised if add an empty comment to the news
205 * Fixed: Atom links for wiki pages are not correct
210 * Fixed: Atom links for wiki pages are not correct
206 * Fixed: Atom feeds leak email address
211 * Fixed: Atom feeds leak email address
207 * Fixed: Case sensitivity in Issue filtering
212 * Fixed: Case sensitivity in Issue filtering
208 * Fixed: When reading RSS feed, the inline-embedded images are not properly shown
213 * Fixed: When reading RSS feed, the inline-embedded images are not properly shown
209
214
210
215
211 == 2009-05-17 v0.8.4
216 == 2009-05-17 v0.8.4
212
217
213 * Allow textile mailto links
218 * Allow textile mailto links
214 * Fixed: memory consumption when uploading file
219 * Fixed: memory consumption when uploading file
215 * Fixed: Mercurial integration doesn't work if Redmine is installed in folder path containing space
220 * Fixed: Mercurial integration doesn't work if Redmine is installed in folder path containing space
216 * Fixed: an error is raised when no tab is available on project settings
221 * Fixed: an error is raised when no tab is available on project settings
217 * Fixed: insert image macro corrupts urls with excalamation marks
222 * Fixed: insert image macro corrupts urls with excalamation marks
218 * Fixed: error on cross-project gantt PNG export
223 * Fixed: error on cross-project gantt PNG export
219 * Fixed: self and alternate links in atom feeds do not respect Atom specs
224 * Fixed: self and alternate links in atom feeds do not respect Atom specs
220 * Fixed: accept any svn tunnel scheme in repository URL
225 * Fixed: accept any svn tunnel scheme in repository URL
221 * Fixed: issues/show should accept user's rss key
226 * Fixed: issues/show should accept user's rss key
222 * Fixed: consistency of custom fields display on the issue detail view
227 * Fixed: consistency of custom fields display on the issue detail view
223 * Fixed: wiki comments length validation is missing
228 * Fixed: wiki comments length validation is missing
224 * Fixed: weak autologin token generation algorithm causes duplicate tokens
229 * Fixed: weak autologin token generation algorithm causes duplicate tokens
225
230
226
231
227 == 2009-04-05 v0.8.3
232 == 2009-04-05 v0.8.3
228
233
229 * Separate project field and subject in cross-project issue view
234 * Separate project field and subject in cross-project issue view
230 * Ability to set language for redmine:load_default_data task using REDMINE_LANG environment variable
235 * Ability to set language for redmine:load_default_data task using REDMINE_LANG environment variable
231 * Rescue Redmine::DefaultData::DataAlreadyLoaded in redmine:load_default_data task
236 * Rescue Redmine::DefaultData::DataAlreadyLoaded in redmine:load_default_data task
232 * CSS classes to highlight own and assigned issues
237 * CSS classes to highlight own and assigned issues
233 * Hide "New file" link on wiki pages from printing
238 * Hide "New file" link on wiki pages from printing
234 * Flush buffer when asking for language in redmine:load_default_data task
239 * Flush buffer when asking for language in redmine:load_default_data task
235 * Minimum project identifier length set to 1
240 * Minimum project identifier length set to 1
236 * Include headers so that emails don't trigger vacation auto-responders
241 * Include headers so that emails don't trigger vacation auto-responders
237 * Fixed: Time entries csv export links for all projects are malformed
242 * Fixed: Time entries csv export links for all projects are malformed
238 * Fixed: Files without Version aren't visible in the Activity page
243 * Fixed: Files without Version aren't visible in the Activity page
239 * Fixed: Commit logs are centered in the repo browser
244 * Fixed: Commit logs are centered in the repo browser
240 * Fixed: News summary field content is not searchable
245 * Fixed: News summary field content is not searchable
241 * Fixed: Journal#save has a wrong signature
246 * Fixed: Journal#save has a wrong signature
242 * Fixed: Email footer signature convention
247 * Fixed: Email footer signature convention
243 * Fixed: Timelog report do not show time for non-versioned issues
248 * Fixed: Timelog report do not show time for non-versioned issues
244
249
245
250
246 == 2009-03-07 v0.8.2
251 == 2009-03-07 v0.8.2
247
252
248 * Send an email to the user when an administrator activates a registered user
253 * Send an email to the user when an administrator activates a registered user
249 * Strip keywords from received email body
254 * Strip keywords from received email body
250 * Footer updated to 2009
255 * Footer updated to 2009
251 * Show RSS-link even when no issues is found
256 * Show RSS-link even when no issues is found
252 * One click filter action in activity view
257 * One click filter action in activity view
253 * Clickable/linkable line #'s while browsing the repo or viewing a file
258 * Clickable/linkable line #'s while browsing the repo or viewing a file
254 * Links to versions on files list
259 * Links to versions on files list
255 * Added request and controller objects to the hooks by default
260 * Added request and controller objects to the hooks by default
256 * Fixed: exporting an issue with attachments to PDF raises an error
261 * Fixed: exporting an issue with attachments to PDF raises an error
257 * Fixed: "too few arguments" error may occur on activerecord error translation
262 * Fixed: "too few arguments" error may occur on activerecord error translation
258 * Fixed: "Default columns Displayed on the Issues list" setting is not easy to read
263 * Fixed: "Default columns Displayed on the Issues list" setting is not easy to read
259 * Fixed: visited links to closed tickets are not striked through with IE6
264 * Fixed: visited links to closed tickets are not striked through with IE6
260 * Fixed: MailHandler#plain_text_body returns nil if there was nothing to strip
265 * Fixed: MailHandler#plain_text_body returns nil if there was nothing to strip
261 * Fixed: MailHandler raises an error when processing an email without From header
266 * Fixed: MailHandler raises an error when processing an email without From header
262
267
263
268
264 == 2009-02-15 v0.8.1
269 == 2009-02-15 v0.8.1
265
270
266 * Select watchers on new issue form
271 * Select watchers on new issue form
267 * Issue description is no longer a required field
272 * Issue description is no longer a required field
268 * Files module: ability to add files without version
273 * Files module: ability to add files without version
269 * Jump to the current tab when using the project quick-jump combo
274 * Jump to the current tab when using the project quick-jump combo
270 * Display a warning if some attachments were not saved
275 * Display a warning if some attachments were not saved
271 * Import custom fields values from emails on issue creation
276 * Import custom fields values from emails on issue creation
272 * Show view/annotate/download links on entry and annotate views
277 * Show view/annotate/download links on entry and annotate views
273 * Admin Info Screen: Display if plugin assets directory is writable
278 * Admin Info Screen: Display if plugin assets directory is writable
274 * Adds a 'Create and continue' button on the new issue form
279 * Adds a 'Create and continue' button on the new issue form
275 * IMAP: add options to move received emails
280 * IMAP: add options to move received emails
276 * Do not show Category field when categories are not defined
281 * Do not show Category field when categories are not defined
277 * Lower the project identifier limit to a minimum of two characters
282 * Lower the project identifier limit to a minimum of two characters
278 * Add "closed" html class to closed entries in issue list
283 * Add "closed" html class to closed entries in issue list
279 * Fixed: broken redirect URL on login failure
284 * Fixed: broken redirect URL on login failure
280 * Fixed: Deleted files are shown when using Darcs
285 * Fixed: Deleted files are shown when using Darcs
281 * Fixed: Darcs adapter works on Win32 only
286 * Fixed: Darcs adapter works on Win32 only
282 * Fixed: syntax highlight doesn't appear in new ticket preview
287 * Fixed: syntax highlight doesn't appear in new ticket preview
283 * Fixed: email notification for changes I make still occurs when running Repository.fetch_changesets
288 * Fixed: email notification for changes I make still occurs when running Repository.fetch_changesets
284 * Fixed: no error is raised when entering invalid hours on the issue update form
289 * Fixed: no error is raised when entering invalid hours on the issue update form
285 * Fixed: Details time log report CSV export doesn't honour date format from settings
290 * Fixed: Details time log report CSV export doesn't honour date format from settings
286 * Fixed: invalid css classes on issue details
291 * Fixed: invalid css classes on issue details
287 * Fixed: Trac importer creates duplicate custom values
292 * Fixed: Trac importer creates duplicate custom values
288 * Fixed: inline attached image should not match partial filename
293 * Fixed: inline attached image should not match partial filename
289
294
290
295
291 == 2008-12-30 v0.8.0
296 == 2008-12-30 v0.8.0
292
297
293 * Setting added in order to limit the number of diff lines that should be displayed
298 * Setting added in order to limit the number of diff lines that should be displayed
294 * Makes logged-in username in topbar linking to
299 * Makes logged-in username in topbar linking to
295 * Mail handler: strip tags when receiving a html-only email
300 * Mail handler: strip tags when receiving a html-only email
296 * Mail handler: add watchers before sending notification
301 * Mail handler: add watchers before sending notification
297 * Adds a css class (overdue) to overdue issues on issue lists and detail views
302 * Adds a css class (overdue) to overdue issues on issue lists and detail views
298 * Fixed: project activity truncated after viewing user's activity
303 * Fixed: project activity truncated after viewing user's activity
299 * Fixed: email address entered for password recovery shouldn't be case-sensitive
304 * Fixed: email address entered for password recovery shouldn't be case-sensitive
300 * Fixed: default flag removed when editing a default enumeration
305 * Fixed: default flag removed when editing a default enumeration
301 * Fixed: default category ignored when adding a document
306 * Fixed: default category ignored when adding a document
302 * Fixed: error on repository user mapping when a repository username is blank
307 * Fixed: error on repository user mapping when a repository username is blank
303 * Fixed: Firefox cuts off large diffs
308 * Fixed: Firefox cuts off large diffs
304 * Fixed: CVS browser should not show dead revisions (deleted files)
309 * Fixed: CVS browser should not show dead revisions (deleted files)
305 * Fixed: escape double-quotes in image titles
310 * Fixed: escape double-quotes in image titles
306 * Fixed: escape textarea content when editing a issue note
311 * Fixed: escape textarea content when editing a issue note
307 * Fixed: JS error on context menu with IE
312 * Fixed: JS error on context menu with IE
308 * Fixed: bold syntax around single character in series doesn't work
313 * Fixed: bold syntax around single character in series doesn't work
309 * Fixed several XSS vulnerabilities
314 * Fixed several XSS vulnerabilities
310 * Fixed a SQL injection vulnerability
315 * Fixed a SQL injection vulnerability
311
316
312
317
313 == 2008-12-07 v0.8.0-rc1
318 == 2008-12-07 v0.8.0-rc1
314
319
315 * Wiki page protection
320 * Wiki page protection
316 * Wiki page hierarchy. Parent page can be assigned on the Rename screen
321 * Wiki page hierarchy. Parent page can be assigned on the Rename screen
317 * Adds support for issue creation via email
322 * Adds support for issue creation via email
318 * Adds support for free ticket filtering and custom queries on Gantt chart and calendar
323 * Adds support for free ticket filtering and custom queries on Gantt chart and calendar
319 * Cross-project search
324 * Cross-project search
320 * Ability to search a project and its subprojects
325 * Ability to search a project and its subprojects
321 * Ability to search the projects the user belongs to
326 * Ability to search the projects the user belongs to
322 * Adds custom fields on time entries
327 * Adds custom fields on time entries
323 * Adds boolean and list custom fields for time entries as criteria on time report
328 * Adds boolean and list custom fields for time entries as criteria on time report
324 * Cross-project time reports
329 * Cross-project time reports
325 * Display latest user's activity on account/show view
330 * Display latest user's activity on account/show view
326 * Show last connexion time on user's page
331 * Show last connexion time on user's page
327 * Obfuscates email address on user's account page using javascript
332 * Obfuscates email address on user's account page using javascript
328 * wiki TOC rendered as an unordered list
333 * wiki TOC rendered as an unordered list
329 * Adds the ability to search for a user on the administration users list
334 * Adds the ability to search for a user on the administration users list
330 * Adds the ability to search for a project name or identifier on the administration projects list
335 * Adds the ability to search for a project name or identifier on the administration projects list
331 * Redirect user to the previous page after logging in
336 * Redirect user to the previous page after logging in
332 * Adds a permission 'view wiki edits' so that wiki history can be hidden to certain users
337 * Adds a permission 'view wiki edits' so that wiki history can be hidden to certain users
333 * Adds permissions for viewing the watcher list and adding new watchers on the issue detail view
338 * Adds permissions for viewing the watcher list and adding new watchers on the issue detail view
334 * Adds permissions to let users edit and/or delete their messages
339 * Adds permissions to let users edit and/or delete their messages
335 * Link to activity view when displaying dates
340 * Link to activity view when displaying dates
336 * Hide Redmine version in atom feeds and pdf properties
341 * Hide Redmine version in atom feeds and pdf properties
337 * Maps repository users to Redmine users. Users with same username or email are automatically mapped. Mapping can be manually adjusted in repository settings. Multiple usernames can be mapped to the same Redmine user.
342 * Maps repository users to Redmine users. Users with same username or email are automatically mapped. Mapping can be manually adjusted in repository settings. Multiple usernames can be mapped to the same Redmine user.
338 * Sort users by their display names so that user dropdown lists are sorted alphabetically
343 * Sort users by their display names so that user dropdown lists are sorted alphabetically
339 * Adds estimated hours to issue filters
344 * Adds estimated hours to issue filters
340 * Switch order of current and previous revisions in side-by-side diff
345 * Switch order of current and previous revisions in side-by-side diff
341 * Render the commit changes list as a tree
346 * Render the commit changes list as a tree
342 * Adds watch/unwatch functionality at forum topic level
347 * Adds watch/unwatch functionality at forum topic level
343 * When moving an issue to another project, reassign it to the category with same name if any
348 * When moving an issue to another project, reassign it to the category with same name if any
344 * Adds child_pages macro for wiki pages
349 * Adds child_pages macro for wiki pages
345 * Use GET instead of POST on roadmap (#718), gantt and calendar forms
350 * Use GET instead of POST on roadmap (#718), gantt and calendar forms
346 * Search engine: display total results count and count by result type
351 * Search engine: display total results count and count by result type
347 * Email delivery configuration moved to an unversioned YAML file (config/email.yml, see the sample file)
352 * Email delivery configuration moved to an unversioned YAML file (config/email.yml, see the sample file)
348 * Adds icons on search results
353 * Adds icons on search results
349 * Adds 'Edit' link on account/show for admin users
354 * Adds 'Edit' link on account/show for admin users
350 * Adds Lock/Unlock/Activate link on user edit screen
355 * Adds Lock/Unlock/Activate link on user edit screen
351 * Adds user count in status drop down on admin user list
356 * Adds user count in status drop down on admin user list
352 * Adds multi-levels blockquotes support by using > at the beginning of lines
357 * Adds multi-levels blockquotes support by using > at the beginning of lines
353 * Adds a Reply link to each issue note
358 * Adds a Reply link to each issue note
354 * Adds plain text only option for mail notifications
359 * Adds plain text only option for mail notifications
355 * Gravatar support for issue detail, user grid, and activity stream (disabled by default)
360 * Gravatar support for issue detail, user grid, and activity stream (disabled by default)
356 * Adds 'Delete wiki pages attachments' permission
361 * Adds 'Delete wiki pages attachments' permission
357 * Show the most recent file when displaying an inline image
362 * Show the most recent file when displaying an inline image
358 * Makes permission screens localized
363 * Makes permission screens localized
359 * AuthSource list: display associated users count and disable 'Delete' buton if any
364 * AuthSource list: display associated users count and disable 'Delete' buton if any
360 * Make the 'duplicates of' relation asymmetric
365 * Make the 'duplicates of' relation asymmetric
361 * Adds username to the password reminder email
366 * Adds username to the password reminder email
362 * Adds links to forum messages using message#id syntax
367 * Adds links to forum messages using message#id syntax
363 * Allow same name for custom fields on different object types
368 * Allow same name for custom fields on different object types
364 * One-click bulk edition using the issue list context menu within the same project
369 * One-click bulk edition using the issue list context menu within the same project
365 * Adds support for commit logs reencoding to UTF-8 before insertion in the database. Source encoding of commit logs can be selected in Application settings -> Repositories.
370 * Adds support for commit logs reencoding to UTF-8 before insertion in the database. Source encoding of commit logs can be selected in Application settings -> Repositories.
366 * Adds checkboxes toggle links on permissions report
371 * Adds checkboxes toggle links on permissions report
367 * Adds Trac-Like anchors on wiki headings
372 * Adds Trac-Like anchors on wiki headings
368 * Adds support for wiki links with anchor
373 * Adds support for wiki links with anchor
369 * Adds category to the issue context menu
374 * Adds category to the issue context menu
370 * Adds a workflow overview screen
375 * Adds a workflow overview screen
371 * Appends the filename to the attachment url so that clients that ignore content-disposition http header get the real filename
376 * Appends the filename to the attachment url so that clients that ignore content-disposition http header get the real filename
372 * Dots allowed in custom field name
377 * Dots allowed in custom field name
373 * Adds posts quoting functionality
378 * Adds posts quoting functionality
374 * Adds an option to generate sequential project identifiers
379 * Adds an option to generate sequential project identifiers
375 * Adds mailto link on the user administration list
380 * Adds mailto link on the user administration list
376 * Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value
381 * Ability to remove enumerations (activities, priorities, document categories) that are in use. Associated objects can be reassigned to another value
377 * Gantt chart: display issues that don't have a due date if they are assigned to a version with a date
382 * Gantt chart: display issues that don't have a due date if they are assigned to a version with a date
378 * Change projects homepage limit to 255 chars
383 * Change projects homepage limit to 255 chars
379 * Improved on-the-fly account creation. If some attributes are missing (eg. not present in the LDAP) or are invalid, the registration form is displayed so that the user is able to fill or fix these attributes
384 * Improved on-the-fly account creation. If some attributes are missing (eg. not present in the LDAP) or are invalid, the registration form is displayed so that the user is able to fill or fix these attributes
380 * Adds "please select" to activity select box if no activity is set as default
385 * Adds "please select" to activity select box if no activity is set as default
381 * Do not silently ignore timelog validation failure on issue edit
386 * Do not silently ignore timelog validation failure on issue edit
382 * Adds a rake task to send reminder emails
387 * Adds a rake task to send reminder emails
383 * Allow empty cells in wiki tables
388 * Allow empty cells in wiki tables
384 * Makes wiki text formatter pluggable
389 * Makes wiki text formatter pluggable
385 * Adds back textile acronyms support
390 * Adds back textile acronyms support
386 * Remove pre tag attributes
391 * Remove pre tag attributes
387 * Plugin hooks
392 * Plugin hooks
388 * Pluggable admin menu
393 * Pluggable admin menu
389 * Plugins can provide activity content
394 * Plugins can provide activity content
390 * Moves plugin list to its own administration menu item
395 * Moves plugin list to its own administration menu item
391 * Adds url and author_url plugin attributes
396 * Adds url and author_url plugin attributes
392 * Adds Plugin#requires_redmine method so that plugin compatibility can be checked against current Redmine version
397 * Adds Plugin#requires_redmine method so that plugin compatibility can be checked against current Redmine version
393 * Adds atom feed on time entries details
398 * Adds atom feed on time entries details
394 * Adds project name to issues feed title
399 * Adds project name to issues feed title
395 * Adds a css class on menu items in order to apply item specific styles (eg. icons)
400 * Adds a css class on menu items in order to apply item specific styles (eg. icons)
396 * Adds a Redmine plugin generators
401 * Adds a Redmine plugin generators
397 * Adds timelog link to the issue context menu
402 * Adds timelog link to the issue context menu
398 * Adds links to the user page on various views
403 * Adds links to the user page on various views
399 * Turkish translation by Ismail Sezen
404 * Turkish translation by Ismail Sezen
400 * Catalan translation
405 * Catalan translation
401 * Vietnamese translation
406 * Vietnamese translation
402 * Slovak translation
407 * Slovak translation
403 * Better naming of activity feed if only one kind of event is displayed
408 * Better naming of activity feed if only one kind of event is displayed
404 * Enable syntax highlight on issues, messages and news
409 * Enable syntax highlight on issues, messages and news
405 * Add target version to the issue list context menu
410 * Add target version to the issue list context menu
406 * Hide 'Target version' filter if no version is defined
411 * Hide 'Target version' filter if no version is defined
407 * Add filters on cross-project issue list for custom fields marked as 'For all projects'
412 * Add filters on cross-project issue list for custom fields marked as 'For all projects'
408 * Turn ftp urls into links
413 * Turn ftp urls into links
409 * Hiding the View Differences button when a wiki page's history only has one version
414 * Hiding the View Differences button when a wiki page's history only has one version
410 * Messages on a Board can now be sorted by the number of replies
415 * Messages on a Board can now be sorted by the number of replies
411 * Adds a class ('me') to events of the activity view created by current user
416 * Adds a class ('me') to events of the activity view created by current user
412 * Strip pre/code tags content from activity view events
417 * Strip pre/code tags content from activity view events
413 * Display issue notes in the activity view
418 * Display issue notes in the activity view
414 * Adds links to changesets atom feed on repository browser
419 * Adds links to changesets atom feed on repository browser
415 * Track project and tracker changes in issue history
420 * Track project and tracker changes in issue history
416 * Adds anchor to atom feed messages links
421 * Adds anchor to atom feed messages links
417 * Adds a key in lang files to set the decimal separator (point or comma) in csv exports
422 * Adds a key in lang files to set the decimal separator (point or comma) in csv exports
418 * Makes importer work with Trac 0.8.x
423 * Makes importer work with Trac 0.8.x
419 * Upgraded to Prototype 1.6.0.1
424 * Upgraded to Prototype 1.6.0.1
420 * File viewer for attached text files
425 * File viewer for attached text files
421 * Menu mapper: add support for :before, :after and :last options to #push method and add #delete method
426 * Menu mapper: add support for :before, :after and :last options to #push method and add #delete method
422 * Removed inconsistent revision numbers on diff view
427 * Removed inconsistent revision numbers on diff view
423 * CVS: add support for modules names with spaces
428 * CVS: add support for modules names with spaces
424 * Log the user in after registration if account activation is not needed
429 * Log the user in after registration if account activation is not needed
425 * Mercurial adapter improvements
430 * Mercurial adapter improvements
426 * Trac importer: read session_attribute table to find user's email and real name
431 * Trac importer: read session_attribute table to find user's email and real name
427 * Ability to disable unused SCM adapters in application settings
432 * Ability to disable unused SCM adapters in application settings
428 * Adds Filesystem adapter
433 * Adds Filesystem adapter
429 * Clear changesets and changes with raw sql when deleting a repository for performance
434 * Clear changesets and changes with raw sql when deleting a repository for performance
430 * Redmine.pm now uses the 'commit access' permission defined in Redmine
435 * Redmine.pm now uses the 'commit access' permission defined in Redmine
431 * Reposman can create any type of scm (--scm option)
436 * Reposman can create any type of scm (--scm option)
432 * Reposman creates a repository if the 'repository' module is enabled at project level only
437 * Reposman creates a repository if the 'repository' module is enabled at project level only
433 * Display svn properties in the browser, svn >= 1.5.0 only
438 * Display svn properties in the browser, svn >= 1.5.0 only
434 * Reduces memory usage when importing large git repositories
439 * Reduces memory usage when importing large git repositories
435 * Wider SVG graphs in repository stats
440 * Wider SVG graphs in repository stats
436 * SubversionAdapter#entries performance improvement
441 * SubversionAdapter#entries performance improvement
437 * SCM browser: ability to download raw unified diffs
442 * SCM browser: ability to download raw unified diffs
438 * More detailed error message in log when scm command fails
443 * More detailed error message in log when scm command fails
439 * Adds support for file viewing with Darcs 2.0+
444 * Adds support for file viewing with Darcs 2.0+
440 * Check that git changeset is not in the database before creating it
445 * Check that git changeset is not in the database before creating it
441 * Unified diff viewer for attached files with .patch or .diff extension
446 * Unified diff viewer for attached files with .patch or .diff extension
442 * File size display with Bazaar repositories
447 * File size display with Bazaar repositories
443 * Git adapter: use commit time instead of author time
448 * Git adapter: use commit time instead of author time
444 * Prettier url for changesets
449 * Prettier url for changesets
445 * Makes changes link to entries on the revision view
450 * Makes changes link to entries on the revision view
446 * Adds a field on the repository view to browse at specific revision
451 * Adds a field on the repository view to browse at specific revision
447 * Adds new projects atom feed
452 * Adds new projects atom feed
448 * Added rake tasks to generate rcov code coverage reports
453 * Added rake tasks to generate rcov code coverage reports
449 * Add Redcloth's :block_markdown_rule to allow horizontal rules in wiki
454 * Add Redcloth's :block_markdown_rule to allow horizontal rules in wiki
450 * Show the project hierarchy in the drop down list for new membership on user administration screen
455 * Show the project hierarchy in the drop down list for new membership on user administration screen
451 * Split user edit screen into tabs
456 * Split user edit screen into tabs
452 * Renames bundled RedCloth to RedCloth3 to avoid RedCloth 4 to be loaded instead
457 * Renames bundled RedCloth to RedCloth3 to avoid RedCloth 4 to be loaded instead
453 * Fixed: Roadmap crashes when a version has a due date > 2037
458 * Fixed: Roadmap crashes when a version has a due date > 2037
454 * Fixed: invalid effective date (eg. 99999-01-01) causes an error on version edition screen
459 * Fixed: invalid effective date (eg. 99999-01-01) causes an error on version edition screen
455 * Fixed: login filter providing incorrect back_url for Redmine installed in sub-directory
460 * Fixed: login filter providing incorrect back_url for Redmine installed in sub-directory
456 * Fixed: logtime entry duplicated when edited from parent project
461 * Fixed: logtime entry duplicated when edited from parent project
457 * Fixed: wrong digest for text files under Windows
462 * Fixed: wrong digest for text files under Windows
458 * Fixed: associated revisions are displayed in wrong order on issue view
463 * Fixed: associated revisions are displayed in wrong order on issue view
459 * Fixed: Git Adapter date parsing ignores timezone
464 * Fixed: Git Adapter date parsing ignores timezone
460 * Fixed: Printing long roadmap doesn't split across pages
465 * Fixed: Printing long roadmap doesn't split across pages
461 * Fixes custom fields display order at several places
466 * Fixes custom fields display order at several places
462 * Fixed: urls containing @ are parsed as email adress by the wiki formatter
467 * Fixed: urls containing @ are parsed as email adress by the wiki formatter
463 * Fixed date filters accuracy with SQLite
468 * Fixed date filters accuracy with SQLite
464 * Fixed: tokens not escaped in highlight_tokens regexp
469 * Fixed: tokens not escaped in highlight_tokens regexp
465 * Fixed Bazaar shared repository browsing
470 * Fixed Bazaar shared repository browsing
466 * Fixes platform determination under JRuby
471 * Fixes platform determination under JRuby
467 * Fixed: Estimated time in issue's journal should be rounded to two decimals
472 * Fixed: Estimated time in issue's journal should be rounded to two decimals
468 * Fixed: 'search titles only' box ignored after one search is done on titles only
473 * Fixed: 'search titles only' box ignored after one search is done on titles only
469 * Fixed: non-ASCII subversion path can't be displayed
474 * Fixed: non-ASCII subversion path can't be displayed
470 * Fixed: Inline images don't work if file name has upper case letters or if image is in BMP format
475 * Fixed: Inline images don't work if file name has upper case letters or if image is in BMP format
471 * Fixed: document listing shows on "my page" when viewing documents is disabled for the role
476 * Fixed: document listing shows on "my page" when viewing documents is disabled for the role
472 * Fixed: Latest news appear on the homepage for projects with the News module disabled
477 * Fixed: Latest news appear on the homepage for projects with the News module disabled
473 * Fixed: cross-project issue list should not show issues of projects for which the issue tracking module was disabled
478 * Fixed: cross-project issue list should not show issues of projects for which the issue tracking module was disabled
474 * Fixed: the default status is lost when reordering issue statuses
479 * Fixed: the default status is lost when reordering issue statuses
475 * Fixes error with Postgresql and non-UTF8 commit logs
480 * Fixes error with Postgresql and non-UTF8 commit logs
476 * Fixed: textile footnotes no longer work
481 * Fixed: textile footnotes no longer work
477 * Fixed: http links containing parentheses fail to reder correctly
482 * Fixed: http links containing parentheses fail to reder correctly
478 * Fixed: GitAdapter#get_rev should use current branch instead of hardwiring master
483 * Fixed: GitAdapter#get_rev should use current branch instead of hardwiring master
479
484
480
485
481 == 2008-07-06 v0.7.3
486 == 2008-07-06 v0.7.3
482
487
483 * Allow dot in firstnames and lastnames
488 * Allow dot in firstnames and lastnames
484 * Add project name to cross-project Atom feeds
489 * Add project name to cross-project Atom feeds
485 * Encoding set to utf8 in example database.yml
490 * Encoding set to utf8 in example database.yml
486 * HTML titles on forums related views
491 * HTML titles on forums related views
487 * Fixed: various XSS vulnerabilities
492 * Fixed: various XSS vulnerabilities
488 * Fixed: Entourage (and some old client) fails to correctly render notification styles
493 * Fixed: Entourage (and some old client) fails to correctly render notification styles
489 * Fixed: Fixed: timelog redirects inappropriately when :back_url is blank
494 * Fixed: Fixed: timelog redirects inappropriately when :back_url is blank
490 * Fixed: wrong relative paths to images in wiki_syntax.html
495 * Fixed: wrong relative paths to images in wiki_syntax.html
491
496
492
497
493 == 2008-06-15 v0.7.2
498 == 2008-06-15 v0.7.2
494
499
495 * "New Project" link on Projects page
500 * "New Project" link on Projects page
496 * Links to repository directories on the repo browser
501 * Links to repository directories on the repo browser
497 * Move status to front in Activity View
502 * Move status to front in Activity View
498 * Remove edit step from Status context menu
503 * Remove edit step from Status context menu
499 * Fixed: No way to do textile horizontal rule
504 * Fixed: No way to do textile horizontal rule
500 * Fixed: Repository: View differences doesn't work
505 * Fixed: Repository: View differences doesn't work
501 * Fixed: attachement's name maybe invalid.
506 * Fixed: attachement's name maybe invalid.
502 * Fixed: Error when creating a new issue
507 * Fixed: Error when creating a new issue
503 * Fixed: NoMethodError on @available_filters.has_key?
508 * Fixed: NoMethodError on @available_filters.has_key?
504 * Fixed: Check All / Uncheck All in Email Settings
509 * Fixed: Check All / Uncheck All in Email Settings
505 * Fixed: "View differences" of one file at /repositories/revision/ fails
510 * Fixed: "View differences" of one file at /repositories/revision/ fails
506 * Fixed: Column width in "my page"
511 * Fixed: Column width in "my page"
507 * Fixed: private subprojects are listed on Issues view
512 * Fixed: private subprojects are listed on Issues view
508 * Fixed: Textile: bold, italics, underline, etc... not working after parentheses
513 * Fixed: Textile: bold, italics, underline, etc... not working after parentheses
509 * Fixed: Update issue form: comment field from log time end out of screen
514 * Fixed: Update issue form: comment field from log time end out of screen
510 * Fixed: Editing role: "issue can be assigned to this role" out of box
515 * Fixed: Editing role: "issue can be assigned to this role" out of box
511 * Fixed: Unable use angular braces after include word
516 * Fixed: Unable use angular braces after include word
512 * Fixed: Using '*' as keyword for repository referencing keywords doesn't work
517 * Fixed: Using '*' as keyword for repository referencing keywords doesn't work
513 * Fixed: Subversion repository "View differences" on each file rise ERROR
518 * Fixed: Subversion repository "View differences" on each file rise ERROR
514 * Fixed: View differences for individual file of a changeset fails if the repository URL doesn't point to the repository root
519 * Fixed: View differences for individual file of a changeset fails if the repository URL doesn't point to the repository root
515 * Fixed: It is possible to lock out the last admin account
520 * Fixed: It is possible to lock out the last admin account
516 * Fixed: Wikis are viewable for anonymous users on public projects, despite not granting access
521 * Fixed: Wikis are viewable for anonymous users on public projects, despite not granting access
517 * Fixed: Issue number display clipped on 'my issues'
522 * Fixed: Issue number display clipped on 'my issues'
518 * Fixed: Roadmap version list links not carrying state
523 * Fixed: Roadmap version list links not carrying state
519 * Fixed: Log Time fieldset in IssueController#edit doesn't set default Activity as default
524 * Fixed: Log Time fieldset in IssueController#edit doesn't set default Activity as default
520 * Fixed: git's "get_rev" API should use repo's current branch instead of hardwiring "master"
525 * Fixed: git's "get_rev" API should use repo's current branch instead of hardwiring "master"
521 * Fixed: browser's language subcodes ignored
526 * Fixed: browser's language subcodes ignored
522 * Fixed: Error on project selection with numeric (only) identifier.
527 * Fixed: Error on project selection with numeric (only) identifier.
523 * Fixed: Link to PDF doesn't work after creating new issue
528 * Fixed: Link to PDF doesn't work after creating new issue
524 * Fixed: "Replies" should not be shown on forum threads that are locked
529 * Fixed: "Replies" should not be shown on forum threads that are locked
525 * Fixed: SVN errors lead to svn username/password being displayed to end users (security issue)
530 * Fixed: SVN errors lead to svn username/password being displayed to end users (security issue)
526 * Fixed: http links containing hashes don't display correct
531 * Fixed: http links containing hashes don't display correct
527 * Fixed: Allow ampersands in Enumeration names
532 * Fixed: Allow ampersands in Enumeration names
528 * Fixed: Atom link on saved query does not include query_id
533 * Fixed: Atom link on saved query does not include query_id
529 * Fixed: Logtime info lost when there's an error updating an issue
534 * Fixed: Logtime info lost when there's an error updating an issue
530 * Fixed: TOC does not parse colorization markups
535 * Fixed: TOC does not parse colorization markups
531 * Fixed: CVS: add support for modules names with spaces
536 * Fixed: CVS: add support for modules names with spaces
532 * Fixed: Bad rendering on projects/add
537 * Fixed: Bad rendering on projects/add
533 * Fixed: exception when viewing differences on cvs
538 * Fixed: exception when viewing differences on cvs
534 * Fixed: export issue to pdf will messup when use Chinese language
539 * Fixed: export issue to pdf will messup when use Chinese language
535 * Fixed: Redmine::Scm::Adapters::GitAdapter#get_rev ignored GIT_BIN constant
540 * Fixed: Redmine::Scm::Adapters::GitAdapter#get_rev ignored GIT_BIN constant
536 * Fixed: Adding non-ASCII new issue type in the New Issue page have encoding error using IE
541 * Fixed: Adding non-ASCII new issue type in the New Issue page have encoding error using IE
537 * Fixed: Importing from trac : some wiki links are messed
542 * Fixed: Importing from trac : some wiki links are messed
538 * Fixed: Incorrect weekend definition in Hebrew calendar locale
543 * Fixed: Incorrect weekend definition in Hebrew calendar locale
539 * Fixed: Atom feeds don't provide author section for repository revisions
544 * Fixed: Atom feeds don't provide author section for repository revisions
540 * Fixed: In Activity views, changesets titles can be multiline while they should not
545 * Fixed: In Activity views, changesets titles can be multiline while they should not
541 * Fixed: Ignore unreadable subversion directories (read disabled using authz)
546 * Fixed: Ignore unreadable subversion directories (read disabled using authz)
542 * Fixed: lib/SVG/Graph/Graph.rb can't externalize stylesheets
547 * Fixed: lib/SVG/Graph/Graph.rb can't externalize stylesheets
543 * Fixed: Close statement handler in Redmine.pm
548 * Fixed: Close statement handler in Redmine.pm
544
549
545
550
546 == 2008-05-04 v0.7.1
551 == 2008-05-04 v0.7.1
547
552
548 * Thai translation added (Gampol Thitinilnithi)
553 * Thai translation added (Gampol Thitinilnithi)
549 * Translations updates
554 * Translations updates
550 * Escape HTML comment tags
555 * Escape HTML comment tags
551 * Prevent "can't convert nil into String" error when :sort_order param is not present
556 * Prevent "can't convert nil into String" error when :sort_order param is not present
552 * Fixed: Updating tickets add a time log with zero hours
557 * Fixed: Updating tickets add a time log with zero hours
553 * Fixed: private subprojects names are revealed on the project overview
558 * Fixed: private subprojects names are revealed on the project overview
554 * Fixed: Search for target version of "none" fails with postgres 8.3
559 * Fixed: Search for target version of "none" fails with postgres 8.3
555 * Fixed: Home, Logout, Login links shouldn't be absolute links
560 * Fixed: Home, Logout, Login links shouldn't be absolute links
556 * Fixed: 'Latest projects' box on the welcome screen should be hidden if there are no projects
561 * Fixed: 'Latest projects' box on the welcome screen should be hidden if there are no projects
557 * Fixed: error when using upcase language name in coderay
562 * Fixed: error when using upcase language name in coderay
558 * Fixed: error on Trac import when :due attribute is nil
563 * Fixed: error on Trac import when :due attribute is nil
559
564
560
565
561 == 2008-04-28 v0.7.0
566 == 2008-04-28 v0.7.0
562
567
563 * Forces Redmine to use rails 2.0.2 gem when vendor/rails is not present
568 * Forces Redmine to use rails 2.0.2 gem when vendor/rails is not present
564 * Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list.
569 * Queries can be marked as 'For all projects'. Such queries will be available on all projects and on the global issue list.
565 * Add predefined date ranges to the time report
570 * Add predefined date ranges to the time report
566 * Time report can be done at issue level
571 * Time report can be done at issue level
567 * Various timelog report enhancements
572 * Various timelog report enhancements
568 * Accept the following formats for "hours" field: 1h, 1 h, 1 hour, 2 hours, 30m, 30min, 1h30, 1h30m, 1:30
573 * Accept the following formats for "hours" field: 1h, 1 h, 1 hour, 2 hours, 30m, 30min, 1h30, 1h30m, 1:30
569 * Display the context menu above and/or to the left of the click if needed
574 * Display the context menu above and/or to the left of the click if needed
570 * Make the admin project files list sortable
575 * Make the admin project files list sortable
571 * Mercurial: display working directory files sizes unless browsing a specific revision
576 * Mercurial: display working directory files sizes unless browsing a specific revision
572 * Preserve status filter and page number when using lock/unlock/activate links on the users list
577 * Preserve status filter and page number when using lock/unlock/activate links on the users list
573 * Redmine.pm support for LDAP authentication
578 * Redmine.pm support for LDAP authentication
574 * Better error message and AR errors in log for failed LDAP on-the-fly user creation
579 * Better error message and AR errors in log for failed LDAP on-the-fly user creation
575 * Redirected user to where he is coming from after logging hours
580 * Redirected user to where he is coming from after logging hours
576 * Warn user that subprojects are also deleted when deleting a project
581 * Warn user that subprojects are also deleted when deleting a project
577 * Include subprojects versions on calendar and gantt
582 * Include subprojects versions on calendar and gantt
578 * Notify project members when a message is posted if they want to receive notifications
583 * Notify project members when a message is posted if they want to receive notifications
579 * Fixed: Feed content limit setting has no effect
584 * Fixed: Feed content limit setting has no effect
580 * Fixed: Priorities not ordered when displayed as a filter in issue list
585 * Fixed: Priorities not ordered when displayed as a filter in issue list
581 * Fixed: can not display attached images inline in message replies
586 * Fixed: can not display attached images inline in message replies
582 * Fixed: Boards are not deleted when project is deleted
587 * Fixed: Boards are not deleted when project is deleted
583 * Fixed: trying to preview a new issue raises an exception with postgresql
588 * Fixed: trying to preview a new issue raises an exception with postgresql
584 * Fixed: single file 'View difference' links do not work because of duplicate slashes in url
589 * Fixed: single file 'View difference' links do not work because of duplicate slashes in url
585 * Fixed: inline image not displayed when including a wiki page
590 * Fixed: inline image not displayed when including a wiki page
586 * Fixed: CVS duplicate key violation
591 * Fixed: CVS duplicate key violation
587 * Fixed: ActiveRecord::StaleObjectError exception on closing a set of circular duplicate issues
592 * Fixed: ActiveRecord::StaleObjectError exception on closing a set of circular duplicate issues
588 * Fixed: custom field filters behaviour
593 * Fixed: custom field filters behaviour
589 * Fixed: Postgresql 8.3 compatibility
594 * Fixed: Postgresql 8.3 compatibility
590 * Fixed: Links to repository directories don't work
595 * Fixed: Links to repository directories don't work
591
596
592
597
593 == 2008-03-29 v0.7.0-rc1
598 == 2008-03-29 v0.7.0-rc1
594
599
595 * Overall activity view and feed added, link is available on the project list
600 * Overall activity view and feed added, link is available on the project list
596 * Git VCS support
601 * Git VCS support
597 * Rails 2.0 sessions cookie store compatibility
602 * Rails 2.0 sessions cookie store compatibility
598 * Use project identifiers in urls instead of ids
603 * Use project identifiers in urls instead of ids
599 * Default configuration data can now be loaded from the administration screen
604 * Default configuration data can now be loaded from the administration screen
600 * Administration settings screen split to tabs (email notifications options moved to 'Settings')
605 * Administration settings screen split to tabs (email notifications options moved to 'Settings')
601 * Project description is now unlimited and optional
606 * Project description is now unlimited and optional
602 * Wiki annotate view
607 * Wiki annotate view
603 * Escape HTML tag in textile content
608 * Escape HTML tag in textile content
604 * Add Redmine links to documents, versions, attachments and repository files
609 * Add Redmine links to documents, versions, attachments and repository files
605 * New setting to specify how many objects should be displayed on paginated lists. There are 2 ways to select a set of issues on the issue list:
610 * New setting to specify how many objects should be displayed on paginated lists. There are 2 ways to select a set of issues on the issue list:
606 * by using checkbox and/or the little pencil that will select/unselect all issues
611 * by using checkbox and/or the little pencil that will select/unselect all issues
607 * by clicking on the rows (but not on the links), Ctrl and Shift keys can be used to select multiple issues
612 * by clicking on the rows (but not on the links), Ctrl and Shift keys can be used to select multiple issues
608 * Context menu disabled on links so that the default context menu of the browser is displayed when right-clicking on a link (click anywhere else on the row to display the context menu)
613 * Context menu disabled on links so that the default context menu of the browser is displayed when right-clicking on a link (click anywhere else on the row to display the context menu)
609 * User display format is now configurable in administration settings
614 * User display format is now configurable in administration settings
610 * Issue list now supports bulk edit/move/delete (for a set of issues that belong to the same project)
615 * Issue list now supports bulk edit/move/delete (for a set of issues that belong to the same project)
611 * Merged 'change status', 'edit issue' and 'add note' actions:
616 * Merged 'change status', 'edit issue' and 'add note' actions:
612 * Users with 'edit issues' permission can now update any property including custom fields when adding a note or changing the status
617 * Users with 'edit issues' permission can now update any property including custom fields when adding a note or changing the status
613 * 'Change issue status' permission removed. To change an issue status, a user just needs to have either 'Edit' or 'Add note' permissions and some workflow transitions allowed
618 * 'Change issue status' permission removed. To change an issue status, a user just needs to have either 'Edit' or 'Add note' permissions and some workflow transitions allowed
614 * Details by assignees on issue summary view
619 * Details by assignees on issue summary view
615 * 'New issue' link in the main menu (accesskey 7). The drop-down lists to add an issue on the project overview and the issue list are removed
620 * 'New issue' link in the main menu (accesskey 7). The drop-down lists to add an issue on the project overview and the issue list are removed
616 * Change status select box default to current status
621 * Change status select box default to current status
617 * Preview for issue notes, news and messages
622 * Preview for issue notes, news and messages
618 * Optional description for attachments
623 * Optional description for attachments
619 * 'Fixed version' label changed to 'Target version'
624 * 'Fixed version' label changed to 'Target version'
620 * Let the user choose when deleting issues with reported hours to:
625 * Let the user choose when deleting issues with reported hours to:
621 * delete the hours
626 * delete the hours
622 * assign the hours to the project
627 * assign the hours to the project
623 * reassign the hours to another issue
628 * reassign the hours to another issue
624 * Date range filter and pagination on time entries detail view
629 * Date range filter and pagination on time entries detail view
625 * Propagate time tracking to the parent project
630 * Propagate time tracking to the parent project
626 * Switch added on the project activity view to include subprojects
631 * Switch added on the project activity view to include subprojects
627 * Display total estimated and spent hours on the version detail view
632 * Display total estimated and spent hours on the version detail view
628 * Weekly time tracking block for 'My page'
633 * Weekly time tracking block for 'My page'
629 * Permissions to edit time entries
634 * Permissions to edit time entries
630 * Include subprojects on the issue list, calendar, gantt and timelog by default (can be turned off is administration settings)
635 * Include subprojects on the issue list, calendar, gantt and timelog by default (can be turned off is administration settings)
631 * Roadmap enhancements (separate related issues from wiki contents, leading h1 in version wiki pages is hidden, smaller wiki headings)
636 * Roadmap enhancements (separate related issues from wiki contents, leading h1 in version wiki pages is hidden, smaller wiki headings)
632 * Make versions with same date sorted by name
637 * Make versions with same date sorted by name
633 * Allow issue list to be sorted by target version
638 * Allow issue list to be sorted by target version
634 * Related changesets messages displayed on the issue details view
639 * Related changesets messages displayed on the issue details view
635 * Create a journal and send an email when an issue is closed by commit
640 * Create a journal and send an email when an issue is closed by commit
636 * Add 'Author' to the available columns for the issue list
641 * Add 'Author' to the available columns for the issue list
637 * More appropriate default sort order on sortable columns
642 * More appropriate default sort order on sortable columns
638 * Add issue subject to the time entries view and issue subject, description and tracker to the csv export
643 * Add issue subject to the time entries view and issue subject, description and tracker to the csv export
639 * Permissions to edit issue notes
644 * Permissions to edit issue notes
640 * Display date/time instead of date on files list
645 * Display date/time instead of date on files list
641 * Do not show Roadmap menu item if the project doesn't define any versions
646 * Do not show Roadmap menu item if the project doesn't define any versions
642 * Allow longer version names (60 chars)
647 * Allow longer version names (60 chars)
643 * Ability to copy an existing workflow when creating a new role
648 * Ability to copy an existing workflow when creating a new role
644 * Display custom fields in two columns on the issue form
649 * Display custom fields in two columns on the issue form
645 * Added 'estimated time' in the csv export of the issue list
650 * Added 'estimated time' in the csv export of the issue list
646 * Display the last 30 days on the activity view rather than the current month (number of days can be configured in the application settings)
651 * Display the last 30 days on the activity view rather than the current month (number of days can be configured in the application settings)
647 * Setting for whether new projects should be public by default
652 * Setting for whether new projects should be public by default
648 * User preference to choose how comments/replies are displayed: in chronological or reverse chronological order
653 * User preference to choose how comments/replies are displayed: in chronological or reverse chronological order
649 * Added default value for custom fields
654 * Added default value for custom fields
650 * Added tabindex property on wiki toolbar buttons (to easily move from field to field using the tab key)
655 * Added tabindex property on wiki toolbar buttons (to easily move from field to field using the tab key)
651 * Redirect to issue page after creating a new issue
656 * Redirect to issue page after creating a new issue
652 * Wiki toolbar improvements (mainly for Firefox)
657 * Wiki toolbar improvements (mainly for Firefox)
653 * Display wiki syntax quick ref link on all wiki textareas
658 * Display wiki syntax quick ref link on all wiki textareas
654 * Display links to Atom feeds
659 * Display links to Atom feeds
655 * Breadcrumb nav for the forums
660 * Breadcrumb nav for the forums
656 * Show replies when choosing to display messages in the activity
661 * Show replies when choosing to display messages in the activity
657 * Added 'include' macro to include another wiki page
662 * Added 'include' macro to include another wiki page
658 * RedmineWikiFormatting page available as a static HTML file locally
663 * RedmineWikiFormatting page available as a static HTML file locally
659 * Wrap diff content
664 * Wrap diff content
660 * Strip out email address from authors in repository screens
665 * Strip out email address from authors in repository screens
661 * Highlight the current item of the main menu
666 * Highlight the current item of the main menu
662 * Added simple syntax highlighters for php and java languages
667 * Added simple syntax highlighters for php and java languages
663 * Do not show empty diffs
668 * Do not show empty diffs
664 * Show explicit error message when the scm command failed (eg. when svn binary is not available)
669 * Show explicit error message when the scm command failed (eg. when svn binary is not available)
665 * Lithuanian translation added (Sergej Jegorov)
670 * Lithuanian translation added (Sergej Jegorov)
666 * Ukrainan translation added (Natalia Konovka & Mykhaylo Sorochan)
671 * Ukrainan translation added (Natalia Konovka & Mykhaylo Sorochan)
667 * Danish translation added (Mads Vestergaard)
672 * Danish translation added (Mads Vestergaard)
668 * Added i18n support to the jstoolbar and various settings screen
673 * Added i18n support to the jstoolbar and various settings screen
669 * RedCloth's glyphs no longer user
674 * RedCloth's glyphs no longer user
670 * New icons for the wiki toolbar (from http://www.famfamfam.com/lab/icons/silk/)
675 * New icons for the wiki toolbar (from http://www.famfamfam.com/lab/icons/silk/)
671 * The following menus can now be extended by plugins: top_menu, account_menu, application_menu
676 * The following menus can now be extended by plugins: top_menu, account_menu, application_menu
672 * Added a simple rake task to fetch changesets from the repositories: rake redmine:fetch_changesets
677 * Added a simple rake task to fetch changesets from the repositories: rake redmine:fetch_changesets
673 * Remove hardcoded "Redmine" strings in account related emails and use application title instead
678 * Remove hardcoded "Redmine" strings in account related emails and use application title instead
674 * Mantis importer preserve bug ids
679 * Mantis importer preserve bug ids
675 * Trac importer: Trac guide wiki pages skipped
680 * Trac importer: Trac guide wiki pages skipped
676 * Trac importer: wiki attachments migration added
681 * Trac importer: wiki attachments migration added
677 * Trac importer: support database schema for Trac migration
682 * Trac importer: support database schema for Trac migration
678 * Trac importer: support CamelCase links
683 * Trac importer: support CamelCase links
679 * Removes the Redmine version from the footer (can be viewed on admin -> info)
684 * Removes the Redmine version from the footer (can be viewed on admin -> info)
680 * Rescue and display an error message when trying to delete a role that is in use
685 * Rescue and display an error message when trying to delete a role that is in use
681 * Add various 'X-Redmine' headers to email notifications: X-Redmine-Host, X-Redmine-Site, X-Redmine-Project, X-Redmine-Issue-Id, -Author, -Assignee, X-Redmine-Topic-Id
686 * Add various 'X-Redmine' headers to email notifications: X-Redmine-Host, X-Redmine-Site, X-Redmine-Project, X-Redmine-Issue-Id, -Author, -Assignee, X-Redmine-Topic-Id
682 * Add "--encoding utf8" option to the Mercurial "hg log" command in order to get utf8 encoded commit logs
687 * Add "--encoding utf8" option to the Mercurial "hg log" command in order to get utf8 encoded commit logs
683 * Fixed: Gantt and calendar not properly refreshed (fragment caching removed)
688 * Fixed: Gantt and calendar not properly refreshed (fragment caching removed)
684 * Fixed: Textile image with style attribute cause internal server error
689 * Fixed: Textile image with style attribute cause internal server error
685 * Fixed: wiki TOC not rendered properly when used in an issue or document description
690 * Fixed: wiki TOC not rendered properly when used in an issue or document description
686 * Fixed: 'has already been taken' error message on username and email fields if left empty
691 * Fixed: 'has already been taken' error message on username and email fields if left empty
687 * Fixed: non-ascii attachement filename with IE
692 * Fixed: non-ascii attachement filename with IE
688 * Fixed: wrong url for wiki syntax pop-up when Redmine urls are prefixed
693 * Fixed: wrong url for wiki syntax pop-up when Redmine urls are prefixed
689 * Fixed: search for all words doesn't work
694 * Fixed: search for all words doesn't work
690 * Fixed: Do not show sticky and locked checkboxes when replying to a message
695 * Fixed: Do not show sticky and locked checkboxes when replying to a message
691 * Fixed: Mantis importer: do not duplicate Mantis username in firstname and lastname if realname is blank
696 * Fixed: Mantis importer: do not duplicate Mantis username in firstname and lastname if realname is blank
692 * Fixed: Date custom fields not displayed as specified in application settings
697 * Fixed: Date custom fields not displayed as specified in application settings
693 * Fixed: titles not escaped in the activity view
698 * Fixed: titles not escaped in the activity view
694 * Fixed: issue queries can not use custom fields marked as 'for all projects' in a project context
699 * Fixed: issue queries can not use custom fields marked as 'for all projects' in a project context
695 * Fixed: on calendar, gantt and in the tracker filter on the issue list, only active trackers of the project (and its sub projects) should be available
700 * Fixed: on calendar, gantt and in the tracker filter on the issue list, only active trackers of the project (and its sub projects) should be available
696 * Fixed: locked users should not receive email notifications
701 * Fixed: locked users should not receive email notifications
697 * Fixed: custom field selection is not saved when unchecking them all on project settings
702 * Fixed: custom field selection is not saved when unchecking them all on project settings
698 * Fixed: can not lock a topic when creating it
703 * Fixed: can not lock a topic when creating it
699 * Fixed: Incorrect filtering for unset values when using 'is not' filter
704 * Fixed: Incorrect filtering for unset values when using 'is not' filter
700 * Fixed: PostgreSQL issues_seq_id not updated when using Trac importer
705 * Fixed: PostgreSQL issues_seq_id not updated when using Trac importer
701 * Fixed: ajax pagination does not scroll up
706 * Fixed: ajax pagination does not scroll up
702 * Fixed: error when uploading a file with no content-type specified by the browser
707 * Fixed: error when uploading a file with no content-type specified by the browser
703 * Fixed: wiki and changeset links not displayed when previewing issue description or notes
708 * Fixed: wiki and changeset links not displayed when previewing issue description or notes
704 * Fixed: 'LdapError: no bind result' error when authenticating
709 * Fixed: 'LdapError: no bind result' error when authenticating
705 * Fixed: 'LdapError: invalid binding information' when no username/password are set on the LDAP account
710 * Fixed: 'LdapError: invalid binding information' when no username/password are set on the LDAP account
706 * Fixed: CVS repository doesn't work if port is used in the url
711 * Fixed: CVS repository doesn't work if port is used in the url
707 * Fixed: Email notifications: host name is missing in generated links
712 * Fixed: Email notifications: host name is missing in generated links
708 * Fixed: Email notifications: referenced changesets, wiki pages, attachments... are not turned into links
713 * Fixed: Email notifications: referenced changesets, wiki pages, attachments... are not turned into links
709 * Fixed: Do not clear issue relations when moving an issue to another project if cross-project issue relations are allowed
714 * Fixed: Do not clear issue relations when moving an issue to another project if cross-project issue relations are allowed
710 * Fixed: "undefined method 'textilizable'" error on email notification when running Repository#fetch_changesets from the console
715 * Fixed: "undefined method 'textilizable'" error on email notification when running Repository#fetch_changesets from the console
711 * Fixed: Do not send an email with no recipient, cc or bcc
716 * Fixed: Do not send an email with no recipient, cc or bcc
712 * Fixed: fetch_changesets fails on commit comments that close 2 duplicates issues.
717 * Fixed: fetch_changesets fails on commit comments that close 2 duplicates issues.
713 * Fixed: Mercurial browsing under unix-like os and for directory depth > 2
718 * Fixed: Mercurial browsing under unix-like os and for directory depth > 2
714 * Fixed: Wiki links with pipe can not be used in wiki tables
719 * Fixed: Wiki links with pipe can not be used in wiki tables
715 * Fixed: migrate_from_trac doesn't import timestamps of wiki and tickets
720 * Fixed: migrate_from_trac doesn't import timestamps of wiki and tickets
716 * Fixed: when bulk editing, setting "Assigned to" to "nobody" causes an sql error with Postgresql
721 * Fixed: when bulk editing, setting "Assigned to" to "nobody" causes an sql error with Postgresql
717
722
718
723
719 == 2008-03-12 v0.6.4
724 == 2008-03-12 v0.6.4
720
725
721 * Fixed: private projects name are displayed on account/show even if the current user doesn't have access to these private projects
726 * Fixed: private projects name are displayed on account/show even if the current user doesn't have access to these private projects
722 * Fixed: potential LDAP authentication security flaw
727 * Fixed: potential LDAP authentication security flaw
723 * Fixed: context submenus on the issue list don't show up with IE6.
728 * Fixed: context submenus on the issue list don't show up with IE6.
724 * Fixed: Themes are not applied with Rails 2.0
729 * Fixed: Themes are not applied with Rails 2.0
725 * Fixed: crash when fetching Mercurial changesets if changeset[:files] is nil
730 * Fixed: crash when fetching Mercurial changesets if changeset[:files] is nil
726 * Fixed: Mercurial repository browsing
731 * Fixed: Mercurial repository browsing
727 * Fixed: undefined local variable or method 'log' in CvsAdapter when a cvs command fails
732 * Fixed: undefined local variable or method 'log' in CvsAdapter when a cvs command fails
728 * Fixed: not null constraints not removed with Postgresql
733 * Fixed: not null constraints not removed with Postgresql
729 * Doctype set to transitional
734 * Doctype set to transitional
730
735
731
736
732 == 2007-12-18 v0.6.3
737 == 2007-12-18 v0.6.3
733
738
734 * Fixed: upload doesn't work in 'Files' section
739 * Fixed: upload doesn't work in 'Files' section
735
740
736
741
737 == 2007-12-16 v0.6.2
742 == 2007-12-16 v0.6.2
738
743
739 * Search engine: issue custom fields can now be searched
744 * Search engine: issue custom fields can now be searched
740 * News comments are now textilized
745 * News comments are now textilized
741 * Updated Japanese translation (Satoru Kurashiki)
746 * Updated Japanese translation (Satoru Kurashiki)
742 * Updated Chinese translation (Shortie Lo)
747 * Updated Chinese translation (Shortie Lo)
743 * Fixed Rails 2.0 compatibility bugs:
748 * Fixed Rails 2.0 compatibility bugs:
744 * Unable to create a wiki
749 * Unable to create a wiki
745 * Gantt and calendar error
750 * Gantt and calendar error
746 * Trac importer error (readonly? is defined by ActiveRecord)
751 * Trac importer error (readonly? is defined by ActiveRecord)
747 * Fixed: 'assigned to me' filter broken
752 * Fixed: 'assigned to me' filter broken
748 * Fixed: crash when validation fails on issue edition with no custom fields
753 * Fixed: crash when validation fails on issue edition with no custom fields
749 * Fixed: reposman "can't find group" error
754 * Fixed: reposman "can't find group" error
750 * Fixed: 'LDAP account password is too long' error when leaving the field empty on creation
755 * Fixed: 'LDAP account password is too long' error when leaving the field empty on creation
751 * Fixed: empty lines when displaying repository files with Windows style eol
756 * Fixed: empty lines when displaying repository files with Windows style eol
752 * Fixed: missing body closing tag in repository annotate and entry views
757 * Fixed: missing body closing tag in repository annotate and entry views
753
758
754
759
755 == 2007-12-10 v0.6.1
760 == 2007-12-10 v0.6.1
756
761
757 * Rails 2.0 compatibility
762 * Rails 2.0 compatibility
758 * Custom fields can now be displayed as columns on the issue list
763 * Custom fields can now be displayed as columns on the issue list
759 * Added version details view (accessible from the roadmap)
764 * Added version details view (accessible from the roadmap)
760 * Roadmap: more accurate completion percentage calculation (done ratio of open issues is now taken into account)
765 * Roadmap: more accurate completion percentage calculation (done ratio of open issues is now taken into account)
761 * Added per-project tracker selection. Trackers can be selected on project settings
766 * Added per-project tracker selection. Trackers can be selected on project settings
762 * Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums
767 * Anonymous users can now be allowed to create, edit, comment issues, comment news and post messages in the forums
763 * Forums: messages can now be edited/deleted (explicit permissions need to be given)
768 * Forums: messages can now be edited/deleted (explicit permissions need to be given)
764 * Forums: topics can be locked so that no reply can be added
769 * Forums: topics can be locked so that no reply can be added
765 * Forums: topics can be marked as sticky so that they always appear at the top of the list
770 * Forums: topics can be marked as sticky so that they always appear at the top of the list
766 * Forums: attachments can now be added to replies
771 * Forums: attachments can now be added to replies
767 * Added time zone support
772 * Added time zone support
768 * Added a setting to choose the account activation strategy (available in application settings)
773 * Added a setting to choose the account activation strategy (available in application settings)
769 * Added 'Classic' theme (inspired from the v0.51 design)
774 * Added 'Classic' theme (inspired from the v0.51 design)
770 * Added an alternate theme which provides issue list colorization based on issues priority
775 * Added an alternate theme which provides issue list colorization based on issues priority
771 * Added Bazaar SCM adapter
776 * Added Bazaar SCM adapter
772 * Added Annotate/Blame view in the repository browser (except for Darcs SCM)
777 * Added Annotate/Blame view in the repository browser (except for Darcs SCM)
773 * Diff style (inline or side by side) automatically saved as a user preference
778 * Diff style (inline or side by side) automatically saved as a user preference
774 * Added issues status changes on the activity view (by Cyril Mougel)
779 * Added issues status changes on the activity view (by Cyril Mougel)
775 * Added forums topics on the activity view (disabled by default)
780 * Added forums topics on the activity view (disabled by default)
776 * Added an option on 'My account' for users who don't want to be notified of changes that they make
781 * Added an option on 'My account' for users who don't want to be notified of changes that they make
777 * Trac importer now supports mysql and postgresql databases
782 * Trac importer now supports mysql and postgresql databases
778 * Trac importer improvements (by Mat Trudel)
783 * Trac importer improvements (by Mat Trudel)
779 * 'fixed version' field can now be displayed on the issue list
784 * 'fixed version' field can now be displayed on the issue list
780 * Added a couple of new formats for the 'date format' setting
785 * Added a couple of new formats for the 'date format' setting
781 * Added Traditional Chinese translation (by Shortie Lo)
786 * Added Traditional Chinese translation (by Shortie Lo)
782 * Added Russian translation (iGor kMeta)
787 * Added Russian translation (iGor kMeta)
783 * Project name format limitation removed (name can now contain any character)
788 * Project name format limitation removed (name can now contain any character)
784 * Project identifier maximum length changed from 12 to 20
789 * Project identifier maximum length changed from 12 to 20
785 * Changed the maximum length of LDAP account to 255 characters
790 * Changed the maximum length of LDAP account to 255 characters
786 * Removed the 12 characters limit on passwords
791 * Removed the 12 characters limit on passwords
787 * Added wiki macros support
792 * Added wiki macros support
788 * Performance improvement on workflow setup screen
793 * Performance improvement on workflow setup screen
789 * More detailed html title on several views
794 * More detailed html title on several views
790 * Custom fields can now be reordered
795 * Custom fields can now be reordered
791 * Search engine: search can be restricted to an exact phrase by using quotation marks
796 * Search engine: search can be restricted to an exact phrase by using quotation marks
792 * Added custom fields marked as 'For all projects' to the csv export of the cross project issue list
797 * Added custom fields marked as 'For all projects' to the csv export of the cross project issue list
793 * Email notifications are now sent as Blind carbon copy by default
798 * Email notifications are now sent as Blind carbon copy by default
794 * Fixed: all members (including non active) should be deleted when deleting a project
799 * Fixed: all members (including non active) should be deleted when deleting a project
795 * Fixed: Error on wiki syntax link (accessible from wiki/edit)
800 * Fixed: Error on wiki syntax link (accessible from wiki/edit)
796 * Fixed: 'quick jump to a revision' form on the revisions list
801 * Fixed: 'quick jump to a revision' form on the revisions list
797 * Fixed: error on admin/info if there's more than 1 plugin installed
802 * Fixed: error on admin/info if there's more than 1 plugin installed
798 * Fixed: svn or ldap password can be found in clear text in the html source in editing mode
803 * Fixed: svn or ldap password can be found in clear text in the html source in editing mode
799 * Fixed: 'Assigned to' drop down list is not sorted
804 * Fixed: 'Assigned to' drop down list is not sorted
800 * Fixed: 'View all issues' link doesn't work on issues/show
805 * Fixed: 'View all issues' link doesn't work on issues/show
801 * Fixed: error on account/register when validation fails
806 * Fixed: error on account/register when validation fails
802 * Fixed: Error when displaying the issue list if a float custom field is marked as 'used as filter'
807 * Fixed: Error when displaying the issue list if a float custom field is marked as 'used as filter'
803 * Fixed: Mercurial adapter breaks on missing :files entry in changeset hash (James Britt)
808 * Fixed: Mercurial adapter breaks on missing :files entry in changeset hash (James Britt)
804 * Fixed: Wrong feed URLs on the home page
809 * Fixed: Wrong feed URLs on the home page
805 * Fixed: Update of time entry fails when the issue has been moved to an other project
810 * Fixed: Update of time entry fails when the issue has been moved to an other project
806 * Fixed: Error when moving an issue without changing its tracker (Postgresql)
811 * Fixed: Error when moving an issue without changing its tracker (Postgresql)
807 * Fixed: Changes not recorded when using :pserver string (CVS adapter)
812 * Fixed: Changes not recorded when using :pserver string (CVS adapter)
808 * Fixed: admin should be able to move issues to any project
813 * Fixed: admin should be able to move issues to any project
809 * Fixed: adding an attachment is not possible when changing the status of an issue
814 * Fixed: adding an attachment is not possible when changing the status of an issue
810 * Fixed: No mime-types in documents/files downloading
815 * Fixed: No mime-types in documents/files downloading
811 * Fixed: error when sorting the messages if there's only one board for the project
816 * Fixed: error when sorting the messages if there's only one board for the project
812 * Fixed: 'me' doesn't appear in the drop down filters on a project issue list.
817 * Fixed: 'me' doesn't appear in the drop down filters on a project issue list.
813
818
814 == 2007-11-04 v0.6.0
819 == 2007-11-04 v0.6.0
815
820
816 * Permission model refactoring.
821 * Permission model refactoring.
817 * Permissions: there are now 2 builtin roles that can be used to specify permissions given to other users than members of projects
822 * Permissions: there are now 2 builtin roles that can be used to specify permissions given to other users than members of projects
818 * Permissions: some permissions (eg. browse the repository) can be removed for certain roles
823 * Permissions: some permissions (eg. browse the repository) can be removed for certain roles
819 * Permissions: modules (eg. issue tracking, news, documents...) can be enabled/disabled at project level
824 * Permissions: modules (eg. issue tracking, news, documents...) can be enabled/disabled at project level
820 * Added Mantis and Trac importers
825 * Added Mantis and Trac importers
821 * New application layout
826 * New application layout
822 * Added "Bulk edit" functionality on the issue list
827 * Added "Bulk edit" functionality on the issue list
823 * More flexible mail notifications settings at user level
828 * More flexible mail notifications settings at user level
824 * Added AJAX based context menu on the project issue list that provide shortcuts for editing, re-assigning, changing the status or the priority, moving or deleting an issue
829 * Added AJAX based context menu on the project issue list that provide shortcuts for editing, re-assigning, changing the status or the priority, moving or deleting an issue
825 * Added the hability to copy an issue. It can be done from the "issue/show" view or from the context menu on the issue list
830 * Added the hability to copy an issue. It can be done from the "issue/show" view or from the context menu on the issue list
826 * Added the ability to customize issue list columns (at application level or for each saved query)
831 * Added the ability to customize issue list columns (at application level or for each saved query)
827 * Overdue versions (date reached and open issues > 0) are now always displayed on the roadmap
832 * Overdue versions (date reached and open issues > 0) are now always displayed on the roadmap
828 * Added the ability to rename wiki pages (specific permission required)
833 * Added the ability to rename wiki pages (specific permission required)
829 * Search engines now supports pagination. Results are sorted in reverse chronological order
834 * Search engines now supports pagination. Results are sorted in reverse chronological order
830 * Added "Estimated hours" attribute on issues
835 * Added "Estimated hours" attribute on issues
831 * A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category
836 * A category with assigned issue can now be deleted. 2 options are proposed: remove assignments or reassign issues to another category
832 * Forum notifications are now also sent to the authors of the thread, even if they donοΏ½t watch the board
837 * Forum notifications are now also sent to the authors of the thread, even if they donοΏ½t watch the board
833 * Added an application setting to specify the application protocol (http or https) used to generate urls in emails
838 * Added an application setting to specify the application protocol (http or https) used to generate urls in emails
834 * Gantt chart: now starts at the current month by default
839 * Gantt chart: now starts at the current month by default
835 * Gantt chart: month count and zoom factor are automatically saved as user preferences
840 * Gantt chart: month count and zoom factor are automatically saved as user preferences
836 * Wiki links can now refer to other project wikis
841 * Wiki links can now refer to other project wikis
837 * Added wiki index by date
842 * Added wiki index by date
838 * Added preview on add/edit issue form
843 * Added preview on add/edit issue form
839 * Emails footer can now be customized from the admin interface (Admin -> Email notifications)
844 * Emails footer can now be customized from the admin interface (Admin -> Email notifications)
840 * Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that theyοΏ½re properly displayed)
845 * Default encodings for repository files can now be set in application settings (used to convert files content and diff to UTF-8 so that theyοΏ½re properly displayed)
841 * Calendar: first day of week can now be set in lang files
846 * Calendar: first day of week can now be set in lang files
842 * Automatic closing of duplicate issues
847 * Automatic closing of duplicate issues
843 * Added a cross-project issue list
848 * Added a cross-project issue list
844 * AJAXified the SCM browser (tree view)
849 * AJAXified the SCM browser (tree view)
845 * Pretty URL for the repository browser (Cyril Mougel)
850 * Pretty URL for the repository browser (Cyril Mougel)
846 * Search engine: added a checkbox to search titles only
851 * Search engine: added a checkbox to search titles only
847 * Added "% done" in the filter list
852 * Added "% done" in the filter list
848 * Enumerations: values can now be reordered and a default value can be specified (eg. default issue priority)
853 * Enumerations: values can now be reordered and a default value can be specified (eg. default issue priority)
849 * Added some accesskeys
854 * Added some accesskeys
850 * Added "Float" as a custom field format
855 * Added "Float" as a custom field format
851 * Added basic Theme support
856 * Added basic Theme support
852 * Added the ability to set the οΏ½done ratioοΏ½ of issues fixed by commit (Nikolay Solakov)
857 * Added the ability to set the οΏ½done ratioοΏ½ of issues fixed by commit (Nikolay Solakov)
853 * Added custom fields in issue related mail notifications
858 * Added custom fields in issue related mail notifications
854 * Email notifications are now sent in plain text and html
859 * Email notifications are now sent in plain text and html
855 * Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed.
860 * Gantt chart can now be exported to a graphic file (png). This functionality is only available if RMagick is installed.
856 * Added syntax highlightment for repository files and wiki
861 * Added syntax highlightment for repository files and wiki
857 * Improved automatic Redmine links
862 * Improved automatic Redmine links
858 * Added automatic table of content support on wiki pages
863 * Added automatic table of content support on wiki pages
859 * Added radio buttons on the documents list to sort documents by category, date, title or author
864 * Added radio buttons on the documents list to sort documents by category, date, title or author
860 * Added basic plugin support, with a sample plugin
865 * Added basic plugin support, with a sample plugin
861 * Added a link to add a new category when creating or editing an issue
866 * Added a link to add a new category when creating or editing an issue
862 * Added a "Assignable" boolean on the Role model. If unchecked, issues can not be assigned to users having this role.
867 * Added a "Assignable" boolean on the Role model. If unchecked, issues can not be assigned to users having this role.
863 * Added an option to be able to relate issues in different projects
868 * Added an option to be able to relate issues in different projects
864 * Added the ability to move issues (to another project) without changing their trackers.
869 * Added the ability to move issues (to another project) without changing their trackers.
865 * Atom feeds added on project activity, news and changesets
870 * Atom feeds added on project activity, news and changesets
866 * Added the ability to reset its own RSS access key
871 * Added the ability to reset its own RSS access key
867 * Main project list now displays root projects with their subprojects
872 * Main project list now displays root projects with their subprojects
868 * Added anchor links to issue notes
873 * Added anchor links to issue notes
869 * Added reposman Ruby version. This script can now register created repositories in Redmine (Nicolas Chuche)
874 * Added reposman Ruby version. This script can now register created repositories in Redmine (Nicolas Chuche)
870 * Issue notes are now included in search
875 * Issue notes are now included in search
871 * Added email sending test functionality
876 * Added email sending test functionality
872 * Added LDAPS support for LDAP authentication
877 * Added LDAPS support for LDAP authentication
873 * Removed hard-coded URLs in mail templates
878 * Removed hard-coded URLs in mail templates
874 * Subprojects are now grouped by projects in the navigation drop-down menu
879 * Subprojects are now grouped by projects in the navigation drop-down menu
875 * Added a new value for date filters: this week
880 * Added a new value for date filters: this week
876 * Added cache for application settings
881 * Added cache for application settings
877 * Added Polish translation (Tomasz Gawryl)
882 * Added Polish translation (Tomasz Gawryl)
878 * Added Czech translation (Jan Kadlecek)
883 * Added Czech translation (Jan Kadlecek)
879 * Added Romanian translation (Csongor Bartus)
884 * Added Romanian translation (Csongor Bartus)
880 * Added Hebrew translation (Bob Builder)
885 * Added Hebrew translation (Bob Builder)
881 * Added Serbian translation (Dragan Matic)
886 * Added Serbian translation (Dragan Matic)
882 * Added Korean translation (Choi Jong Yoon)
887 * Added Korean translation (Choi Jong Yoon)
883 * Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations
888 * Fixed: the link to delete issue relations is displayed even if the user is not authorized to delete relations
884 * Performance improvement on calendar and gantt
889 * Performance improvement on calendar and gantt
885 * Fixed: wiki preview doesnοΏ½t work on long entries
890 * Fixed: wiki preview doesnοΏ½t work on long entries
886 * Fixed: queries with multiple custom fields return no result
891 * Fixed: queries with multiple custom fields return no result
887 * Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters
892 * Fixed: Can not authenticate user against LDAP if its DN contains non-ascii characters
888 * Fixed: URL with ~ broken in wiki formatting
893 * Fixed: URL with ~ broken in wiki formatting
889 * Fixed: some quotation marks are rendered as strange characters in pdf
894 * Fixed: some quotation marks are rendered as strange characters in pdf
890
895
891
896
892 == 2007-07-15 v0.5.1
897 == 2007-07-15 v0.5.1
893
898
894 * per project forums added
899 * per project forums added
895 * added the ability to archive projects
900 * added the ability to archive projects
896 * added οΏ½WatchοΏ½ functionality on issues. It allows users to receive notifications about issue changes
901 * added οΏ½WatchοΏ½ functionality on issues. It allows users to receive notifications about issue changes
897 * custom fields for issues can now be used as filters on issue list
902 * custom fields for issues can now be used as filters on issue list
898 * added per user custom queries
903 * added per user custom queries
899 * commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings)
904 * commit messages are now scanned for referenced or fixed issue IDs (keywords defined in Admin -> Settings)
900 * projects list now shows the list of public projects and private projects for which the user is a member
905 * projects list now shows the list of public projects and private projects for which the user is a member
901 * versions can now be created with no date
906 * versions can now be created with no date
902 * added issue count details for versions on Reports view
907 * added issue count details for versions on Reports view
903 * added time report, by member/activity/tracker/version and year/month/week for the selected period
908 * added time report, by member/activity/tracker/version and year/month/week for the selected period
904 * each category can now be associated to a user, so that new issues in that category are automatically assigned to that user
909 * each category can now be associated to a user, so that new issues in that category are automatically assigned to that user
905 * added autologin feature (disabled by default)
910 * added autologin feature (disabled by default)
906 * optimistic locking added for wiki edits
911 * optimistic locking added for wiki edits
907 * added wiki diff
912 * added wiki diff
908 * added the ability to destroy wiki pages (requires permission)
913 * added the ability to destroy wiki pages (requires permission)
909 * a wiki page can now be attached to each version, and displayed on the roadmap
914 * a wiki page can now be attached to each version, and displayed on the roadmap
910 * attachments can now be added to wiki pages (original patch by Pavol Murin) and displayed online
915 * attachments can now be added to wiki pages (original patch by Pavol Murin) and displayed online
911 * added an option to see all versions in the roadmap view (including completed ones)
916 * added an option to see all versions in the roadmap view (including completed ones)
912 * added basic issue relations
917 * added basic issue relations
913 * added the ability to log time when changing an issue status
918 * added the ability to log time when changing an issue status
914 * account information can now be sent to the user when creating an account
919 * account information can now be sent to the user when creating an account
915 * author and assignee of an issue always receive notifications (even if they turned of mail notifications)
920 * author and assignee of an issue always receive notifications (even if they turned of mail notifications)
916 * added a quick search form in page header
921 * added a quick search form in page header
917 * added 'me' value for 'assigned to' and 'author' query filters
922 * added 'me' value for 'assigned to' and 'author' query filters
918 * added a link on revision screen to see the entire diff for the revision
923 * added a link on revision screen to see the entire diff for the revision
919 * added last commit message for each entry in repository browser
924 * added last commit message for each entry in repository browser
920 * added the ability to view a file diff with free to/from revision selection.
925 * added the ability to view a file diff with free to/from revision selection.
921 * text files can now be viewed online when browsing the repository
926 * text files can now be viewed online when browsing the repository
922 * added basic support for other SCM: CVS (Ralph Vater), Mercurial and Darcs
927 * added basic support for other SCM: CVS (Ralph Vater), Mercurial and Darcs
923 * added fragment caching for svn diffs
928 * added fragment caching for svn diffs
924 * added fragment caching for calendar and gantt views
929 * added fragment caching for calendar and gantt views
925 * login field automatically focused on login form
930 * login field automatically focused on login form
926 * subproject name displayed on issue list, calendar and gantt
931 * subproject name displayed on issue list, calendar and gantt
927 * added an option to choose the date format: language based or ISO 8601
932 * added an option to choose the date format: language based or ISO 8601
928 * added a simple mail handler. It lets users add notes to an existing issue by replying to the initial notification email.
933 * added a simple mail handler. It lets users add notes to an existing issue by replying to the initial notification email.
929 * a 403 error page is now displayed (instead of a blank page) when trying to access a protected page
934 * a 403 error page is now displayed (instead of a blank page) when trying to access a protected page
930 * added portuguese translation (Joao Carlos Clementoni)
935 * added portuguese translation (Joao Carlos Clementoni)
931 * added partial online help japanese translation (Ken Date)
936 * added partial online help japanese translation (Ken Date)
932 * added bulgarian translation (Nikolay Solakov)
937 * added bulgarian translation (Nikolay Solakov)
933 * added dutch translation (Linda van den Brink)
938 * added dutch translation (Linda van den Brink)
934 * added swedish translation (Thomas Habets)
939 * added swedish translation (Thomas Habets)
935 * italian translation update (Alessio Spadaro)
940 * italian translation update (Alessio Spadaro)
936 * japanese translation update (Satoru Kurashiki)
941 * japanese translation update (Satoru Kurashiki)
937 * fixed: error on history atom feed when thereοΏ½s no notes on an issue change
942 * fixed: error on history atom feed when thereοΏ½s no notes on an issue change
938 * fixed: error in journalizing an issue with longtext custom fields (Postgresql)
943 * fixed: error in journalizing an issue with longtext custom fields (Postgresql)
939 * fixed: creation of Oracle schema
944 * fixed: creation of Oracle schema
940 * fixed: last day of the month not included in project activity
945 * fixed: last day of the month not included in project activity
941 * fixed: files with an apostrophe in their names can't be accessed in SVN repository
946 * fixed: files with an apostrophe in their names can't be accessed in SVN repository
942 * fixed: performance issue on RepositoriesController#revisions when a changeset has a great number of changes (eg. 100,000)
947 * fixed: performance issue on RepositoriesController#revisions when a changeset has a great number of changes (eg. 100,000)
943 * fixed: open/closed issue counts are always 0 on reports view (postgresql)
948 * fixed: open/closed issue counts are always 0 on reports view (postgresql)
944 * fixed: date query filters (wrong results and sql error with postgresql)
949 * fixed: date query filters (wrong results and sql error with postgresql)
945 * fixed: confidentiality issue on account/show (private project names displayed to anyone)
950 * fixed: confidentiality issue on account/show (private project names displayed to anyone)
946 * fixed: Long text custom fields displayed without line breaks
951 * fixed: Long text custom fields displayed without line breaks
947 * fixed: Error when editing the wokflow after deleting a status
952 * fixed: Error when editing the wokflow after deleting a status
948 * fixed: SVN commit dates are now stored as local time
953 * fixed: SVN commit dates are now stored as local time
949
954
950
955
951 == 2007-04-11 v0.5.0
956 == 2007-04-11 v0.5.0
952
957
953 * added per project Wiki
958 * added per project Wiki
954 * added rss/atom feeds at project level (custom queries can be used as feeds)
959 * added rss/atom feeds at project level (custom queries can be used as feeds)
955 * added search engine (search in issues, news, commits, wiki pages, documents)
960 * added search engine (search in issues, news, commits, wiki pages, documents)
956 * simple time tracking functionality added
961 * simple time tracking functionality added
957 * added version due dates on calendar and gantt
962 * added version due dates on calendar and gantt
958 * added subprojects issue count on project Reports page
963 * added subprojects issue count on project Reports page
959 * added the ability to copy an existing workflow when creating a new tracker
964 * added the ability to copy an existing workflow when creating a new tracker
960 * added the ability to include subprojects on calendar and gantt
965 * added the ability to include subprojects on calendar and gantt
961 * added the ability to select trackers to display on calendar and gantt (Jeffrey Jones)
966 * added the ability to select trackers to display on calendar and gantt (Jeffrey Jones)
962 * added side by side svn diff view (Cyril Mougel)
967 * added side by side svn diff view (Cyril Mougel)
963 * added back subproject filter on issue list
968 * added back subproject filter on issue list
964 * added permissions report in admin area
969 * added permissions report in admin area
965 * added a status filter on users list
970 * added a status filter on users list
966 * support for password-protected SVN repositories
971 * support for password-protected SVN repositories
967 * SVN commits are now stored in the database
972 * SVN commits are now stored in the database
968 * added simple svn statistics SVG graphs
973 * added simple svn statistics SVG graphs
969 * progress bars for roadmap versions (Nick Read)
974 * progress bars for roadmap versions (Nick Read)
970 * issue history now shows file uploads and deletions
975 * issue history now shows file uploads and deletions
971 * #id patterns are turned into links to issues in descriptions and commit messages
976 * #id patterns are turned into links to issues in descriptions and commit messages
972 * japanese translation added (Satoru Kurashiki)
977 * japanese translation added (Satoru Kurashiki)
973 * chinese simplified translation added (Andy Wu)
978 * chinese simplified translation added (Andy Wu)
974 * italian translation added (Alessio Spadaro)
979 * italian translation added (Alessio Spadaro)
975 * added scripts to manage SVN repositories creation and user access control using ssh+svn (Nicolas Chuche)
980 * added scripts to manage SVN repositories creation and user access control using ssh+svn (Nicolas Chuche)
976 * better calendar rendering time
981 * better calendar rendering time
977 * fixed migration scripts to work with mysql 5 running in strict mode
982 * fixed migration scripts to work with mysql 5 running in strict mode
978 * fixed: error when clicking "add" with no block selected on my/page_layout
983 * fixed: error when clicking "add" with no block selected on my/page_layout
979 * fixed: hard coded links in navigation bar
984 * fixed: hard coded links in navigation bar
980 * fixed: table_name pre/suffix support
985 * fixed: table_name pre/suffix support
981
986
982
987
983 == 2007-02-18 v0.4.2
988 == 2007-02-18 v0.4.2
984
989
985 * Rails 1.2 is now required
990 * Rails 1.2 is now required
986 * settings are now stored in the database and editable through the application in: Admin -> Settings (config_custom.rb is no longer used)
991 * settings are now stored in the database and editable through the application in: Admin -> Settings (config_custom.rb is no longer used)
987 * added project roadmap view
992 * added project roadmap view
988 * mail notifications added when a document, a file or an attachment is added
993 * mail notifications added when a document, a file or an attachment is added
989 * tooltips added on Gantt chart and calender to view the details of the issues
994 * tooltips added on Gantt chart and calender to view the details of the issues
990 * ability to set the sort order for roles, trackers, issue statuses
995 * ability to set the sort order for roles, trackers, issue statuses
991 * added missing fields to csv export: priority, start date, due date, done ratio
996 * added missing fields to csv export: priority, start date, due date, done ratio
992 * added total number of issues per tracker on project overview
997 * added total number of issues per tracker on project overview
993 * all icons replaced (new icons are based on GPL icon set: "KDE Crystal Diamond 2.5" -by paolino- and "kNeu! Alpha v0.1" -by Pablo Fabregat-)
998 * all icons replaced (new icons are based on GPL icon set: "KDE Crystal Diamond 2.5" -by paolino- and "kNeu! Alpha v0.1" -by Pablo Fabregat-)
994 * added back "fixed version" field on issue screen and in filters
999 * added back "fixed version" field on issue screen and in filters
995 * project settings screen split in 4 tabs
1000 * project settings screen split in 4 tabs
996 * custom fields screen split in 3 tabs (one for each kind of custom field)
1001 * custom fields screen split in 3 tabs (one for each kind of custom field)
997 * multiple issues pdf export now rendered as a table
1002 * multiple issues pdf export now rendered as a table
998 * added a button on users/list to manually activate an account
1003 * added a button on users/list to manually activate an account
999 * added a setting option to disable "password lost" functionality
1004 * added a setting option to disable "password lost" functionality
1000 * added a setting option to set max number of issues in csv/pdf exports
1005 * added a setting option to set max number of issues in csv/pdf exports
1001 * fixed: subprojects count is always 0 on projects list
1006 * fixed: subprojects count is always 0 on projects list
1002 * fixed: locked users are proposed when adding a member to a project
1007 * fixed: locked users are proposed when adding a member to a project
1003 * fixed: setting an issue status as default status leads to an sql error with SQLite
1008 * fixed: setting an issue status as default status leads to an sql error with SQLite
1004 * fixed: unable to delete an issue status even if it's not used yet
1009 * fixed: unable to delete an issue status even if it's not used yet
1005 * fixed: filters ignored when exporting a predefined query to csv/pdf
1010 * fixed: filters ignored when exporting a predefined query to csv/pdf
1006 * fixed: crash when french "issue_edit" email notification is sent
1011 * fixed: crash when french "issue_edit" email notification is sent
1007 * fixed: hide mail preference not saved (my/account)
1012 * fixed: hide mail preference not saved (my/account)
1008 * fixed: crash when a new user try to edit its "my page" layout
1013 * fixed: crash when a new user try to edit its "my page" layout
1009
1014
1010
1015
1011 == 2007-01-03 v0.4.1
1016 == 2007-01-03 v0.4.1
1012
1017
1013 * fixed: emails have no recipient when one of the project members has notifications disabled
1018 * fixed: emails have no recipient when one of the project members has notifications disabled
1014
1019
1015
1020
1016 == 2007-01-02 v0.4.0
1021 == 2007-01-02 v0.4.0
1017
1022
1018 * simple SVN browser added (just needs svn binaries in PATH)
1023 * simple SVN browser added (just needs svn binaries in PATH)
1019 * comments can now be added on news
1024 * comments can now be added on news
1020 * "my page" is now customizable
1025 * "my page" is now customizable
1021 * more powerfull and savable filters for issues lists
1026 * more powerfull and savable filters for issues lists
1022 * improved issues change history
1027 * improved issues change history
1023 * new functionality: move an issue to another project or tracker
1028 * new functionality: move an issue to another project or tracker
1024 * new functionality: add a note to an issue
1029 * new functionality: add a note to an issue
1025 * new report: project activity
1030 * new report: project activity
1026 * "start date" and "% done" fields added on issues
1031 * "start date" and "% done" fields added on issues
1027 * project calendar added
1032 * project calendar added
1028 * gantt chart added (exportable to pdf)
1033 * gantt chart added (exportable to pdf)
1029 * single/multiple issues pdf export added
1034 * single/multiple issues pdf export added
1030 * issues reports improvements
1035 * issues reports improvements
1031 * multiple file upload for issues, documents and files
1036 * multiple file upload for issues, documents and files
1032 * option to set maximum size of uploaded files
1037 * option to set maximum size of uploaded files
1033 * textile formating of issue and news descritions (RedCloth required)
1038 * textile formating of issue and news descritions (RedCloth required)
1034 * integration of DotClear jstoolbar for textile formatting
1039 * integration of DotClear jstoolbar for textile formatting
1035 * calendar date picker for date fields (LGPL DHTML Calendar http://sourceforge.net/projects/jscalendar)
1040 * calendar date picker for date fields (LGPL DHTML Calendar http://sourceforge.net/projects/jscalendar)
1036 * new filter in issues list: Author
1041 * new filter in issues list: Author
1037 * ajaxified paginators
1042 * ajaxified paginators
1038 * news rss feed added
1043 * news rss feed added
1039 * option to set number of results per page on issues list
1044 * option to set number of results per page on issues list
1040 * localized csv separator (comma/semicolon)
1045 * localized csv separator (comma/semicolon)
1041 * csv output encoded to ISO-8859-1
1046 * csv output encoded to ISO-8859-1
1042 * user custom field displayed on account/show
1047 * user custom field displayed on account/show
1043 * default configuration improved (default roles, trackers, status, permissions and workflows)
1048 * default configuration improved (default roles, trackers, status, permissions and workflows)
1044 * language for default configuration data can now be chosen when running 'load_default_data' task
1049 * language for default configuration data can now be chosen when running 'load_default_data' task
1045 * javascript added on custom field form to show/hide fields according to the format of custom field
1050 * javascript added on custom field form to show/hide fields according to the format of custom field
1046 * fixed: custom fields not in csv exports
1051 * fixed: custom fields not in csv exports
1047 * fixed: project settings now displayed according to user's permissions
1052 * fixed: project settings now displayed according to user's permissions
1048 * fixed: application error when no version is selected on projects/add_file
1053 * fixed: application error when no version is selected on projects/add_file
1049 * fixed: public actions not authorized for members of non public projects
1054 * fixed: public actions not authorized for members of non public projects
1050 * fixed: non public projects were shown on welcome screen even if current user is not a member
1055 * fixed: non public projects were shown on welcome screen even if current user is not a member
1051
1056
1052
1057
1053 == 2006-10-08 v0.3.0
1058 == 2006-10-08 v0.3.0
1054
1059
1055 * user authentication against multiple LDAP (optional)
1060 * user authentication against multiple LDAP (optional)
1056 * token based "lost password" functionality
1061 * token based "lost password" functionality
1057 * user self-registration functionality (optional)
1062 * user self-registration functionality (optional)
1058 * custom fields now available for issues, users and projects
1063 * custom fields now available for issues, users and projects
1059 * new custom field format "text" (displayed as a textarea field)
1064 * new custom field format "text" (displayed as a textarea field)
1060 * project & administration drop down menus in navigation bar for quicker access
1065 * project & administration drop down menus in navigation bar for quicker access
1061 * text formatting is preserved for long text fields (issues, projects and news descriptions)
1066 * text formatting is preserved for long text fields (issues, projects and news descriptions)
1062 * urls and emails are turned into clickable links in long text fields
1067 * urls and emails are turned into clickable links in long text fields
1063 * "due date" field added on issues
1068 * "due date" field added on issues
1064 * tracker selection filter added on change log
1069 * tracker selection filter added on change log
1065 * Localization plugin replaced with GLoc 1.1.0 (iconv required)
1070 * Localization plugin replaced with GLoc 1.1.0 (iconv required)
1066 * error messages internationalization
1071 * error messages internationalization
1067 * german translation added (thanks to Karim Trott)
1072 * german translation added (thanks to Karim Trott)
1068 * data locking for issues to prevent update conflicts (using ActiveRecord builtin optimistic locking)
1073 * data locking for issues to prevent update conflicts (using ActiveRecord builtin optimistic locking)
1069 * new filter in issues list: "Fixed version"
1074 * new filter in issues list: "Fixed version"
1070 * active filters are displayed with colored background on issues list
1075 * active filters are displayed with colored background on issues list
1071 * custom configuration is now defined in config/config_custom.rb
1076 * custom configuration is now defined in config/config_custom.rb
1072 * user object no more stored in session (only user_id)
1077 * user object no more stored in session (only user_id)
1073 * news summary field is no longer required
1078 * news summary field is no longer required
1074 * tables and forms redesign
1079 * tables and forms redesign
1075 * Fixed: boolean custom field not working
1080 * Fixed: boolean custom field not working
1076 * Fixed: error messages for custom fields are not displayed
1081 * Fixed: error messages for custom fields are not displayed
1077 * Fixed: invalid custom fields should have a red border
1082 * Fixed: invalid custom fields should have a red border
1078 * Fixed: custom fields values are not validated on issue update
1083 * Fixed: custom fields values are not validated on issue update
1079 * Fixed: unable to choose an empty value for 'List' custom fields
1084 * Fixed: unable to choose an empty value for 'List' custom fields
1080 * Fixed: no issue categories sorting
1085 * Fixed: no issue categories sorting
1081 * Fixed: incorrect versions sorting
1086 * Fixed: incorrect versions sorting
1082
1087
1083
1088
1084 == 2006-07-12 - v0.2.2
1089 == 2006-07-12 - v0.2.2
1085
1090
1086 * Fixed: bug in "issues list"
1091 * Fixed: bug in "issues list"
1087
1092
1088
1093
1089 == 2006-07-09 - v0.2.1
1094 == 2006-07-09 - v0.2.1
1090
1095
1091 * new databases supported: Oracle, PostgreSQL, SQL Server
1096 * new databases supported: Oracle, PostgreSQL, SQL Server
1092 * projects/subprojects hierarchy (1 level of subprojects only)
1097 * projects/subprojects hierarchy (1 level of subprojects only)
1093 * environment information display in admin/info
1098 * environment information display in admin/info
1094 * more filter options in issues list (rev6)
1099 * more filter options in issues list (rev6)
1095 * default language based on browser settings (Accept-Language HTTP header)
1100 * default language based on browser settings (Accept-Language HTTP header)
1096 * issues list exportable to CSV (rev6)
1101 * issues list exportable to CSV (rev6)
1097 * simple_format and auto_link on long text fields
1102 * simple_format and auto_link on long text fields
1098 * more data validations
1103 * more data validations
1099 * Fixed: error when all mail notifications are unchecked in admin/mail_options
1104 * Fixed: error when all mail notifications are unchecked in admin/mail_options
1100 * Fixed: all project news are displayed on project summary
1105 * Fixed: all project news are displayed on project summary
1101 * Fixed: Can't change user password in users/edit
1106 * Fixed: Can't change user password in users/edit
1102 * Fixed: Error on tables creation with PostgreSQL (rev5)
1107 * Fixed: Error on tables creation with PostgreSQL (rev5)
1103 * Fixed: SQL error in "issue reports" view with PostgreSQL (rev5)
1108 * Fixed: SQL error in "issue reports" view with PostgreSQL (rev5)
1104
1109
1105
1110
1106 == 2006-06-25 - v0.1.0
1111 == 2006-06-25 - v0.1.0
1107
1112
1108 * multiple users/multiple projects
1113 * multiple users/multiple projects
1109 * role based access control
1114 * role based access control
1110 * issue tracking system
1115 * issue tracking system
1111 * fully customizable workflow
1116 * fully customizable workflow
1112 * documents/files repository
1117 * documents/files repository
1113 * email notifications on issue creation and update
1118 * email notifications on issue creation and update
1114 * multilanguage support (except for error messages):english, french, spanish
1119 * multilanguage support (except for error messages):english, french, spanish
1115 * online manual in french (unfinished)
1120 * online manual in french (unfinished)
@@ -1,859 +1,860
1 body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; }
1 body { font-family: Verdana, sans-serif; font-size: 12px; color:#484848; margin: 0; padding: 0; min-width: 900px; }
2
2
3 h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;}
3 h1, h2, h3, h4 { font-family: "Trebuchet MS", Verdana, sans-serif;}
4 h1 {margin:0; padding:0; font-size: 24px;}
4 h1 {margin:0; padding:0; font-size: 24px;}
5 h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
5 h2, .wiki h1 {font-size: 20px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
6 h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
6 h3, .wiki h2 {font-size: 16px;padding: 2px 10px 1px 0px;margin: 0 0 10px 0; border-bottom: 1px solid #bbbbbb; color: #444;}
7 h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;}
7 h4, .wiki h3 {font-size: 13px;padding: 2px 10px 1px 0px;margin-bottom: 5px; border-bottom: 1px dotted #bbbbbb; color: #444;}
8
8
9 /***** Layout *****/
9 /***** Layout *****/
10 #wrapper {background: white;}
10 #wrapper {background: white;}
11
11
12 #top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
12 #top-menu {background: #2C4056; color: #fff; height:1.8em; font-size: 0.8em; padding: 2px 2px 0px 6px;}
13 #top-menu ul {margin: 0; padding: 0;}
13 #top-menu ul {margin: 0; padding: 0;}
14 #top-menu li {
14 #top-menu li {
15 float:left;
15 float:left;
16 list-style-type:none;
16 list-style-type:none;
17 margin: 0px 0px 0px 0px;
17 margin: 0px 0px 0px 0px;
18 padding: 0px 0px 0px 0px;
18 padding: 0px 0px 0px 0px;
19 white-space:nowrap;
19 white-space:nowrap;
20 }
20 }
21 #top-menu a {color: #fff; margin-right: 8px; font-weight: bold;}
21 #top-menu a {color: #fff; margin-right: 8px; font-weight: bold;}
22 #top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; }
22 #top-menu #loggedas { float: right; margin-right: 0.5em; color: #fff; }
23
23
24 #account {float:right;}
24 #account {float:right;}
25
25
26 #header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
26 #header {height:5.3em;margin:0;background-color:#507AAA;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
27 #header a {color:#f8f8f8;}
27 #header a {color:#f8f8f8;}
28 #header h1 a.ancestor { font-size: 80%; }
28 #header h1 a.ancestor { font-size: 80%; }
29 #quick-search {float:right;}
29 #quick-search {float:right;}
30
30
31 #main-menu {position: absolute; bottom: 0px; left:6px; margin-right: -500px;}
31 #main-menu {position: absolute; bottom: 0px; left:6px; margin-right: -500px;}
32 #main-menu ul {margin: 0; padding: 0;}
32 #main-menu ul {margin: 0; padding: 0;}
33 #main-menu li {
33 #main-menu li {
34 float:left;
34 float:left;
35 list-style-type:none;
35 list-style-type:none;
36 margin: 0px 2px 0px 0px;
36 margin: 0px 2px 0px 0px;
37 padding: 0px 0px 0px 0px;
37 padding: 0px 0px 0px 0px;
38 white-space:nowrap;
38 white-space:nowrap;
39 }
39 }
40 #main-menu li a {
40 #main-menu li a {
41 display: block;
41 display: block;
42 color: #fff;
42 color: #fff;
43 text-decoration: none;
43 text-decoration: none;
44 font-weight: bold;
44 font-weight: bold;
45 margin: 0;
45 margin: 0;
46 padding: 4px 10px 4px 10px;
46 padding: 4px 10px 4px 10px;
47 }
47 }
48 #main-menu li a:hover {background:#759FCF; color:#fff;}
48 #main-menu li a:hover {background:#759FCF; color:#fff;}
49 #main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
49 #main-menu li a.selected, #main-menu li a.selected:hover {background:#fff; color:#555;}
50
50
51 #admin-menu ul {margin: 0; padding: 0;}
51 #admin-menu ul {margin: 0; padding: 0;}
52 #admin-menu li {margin: 0; padding: 0 0 12px 0; list-style-type:none;}
52 #admin-menu li {margin: 0; padding: 0 0 12px 0; list-style-type:none;}
53
53
54 #admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;}
54 #admin-menu a { background-position: 0% 40%; background-repeat: no-repeat; padding-left: 20px; padding-top: 2px; padding-bottom: 3px;}
55 #admin-menu a.projects { background-image: url(../images/projects.png); }
55 #admin-menu a.projects { background-image: url(../images/projects.png); }
56 #admin-menu a.users { background-image: url(../images/user.png); }
56 #admin-menu a.users { background-image: url(../images/user.png); }
57 #admin-menu a.groups { background-image: url(../images/group.png); }
57 #admin-menu a.groups { background-image: url(../images/group.png); }
58 #admin-menu a.roles { background-image: url(../images/database_key.png); }
58 #admin-menu a.roles { background-image: url(../images/database_key.png); }
59 #admin-menu a.trackers { background-image: url(../images/ticket.png); }
59 #admin-menu a.trackers { background-image: url(../images/ticket.png); }
60 #admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
60 #admin-menu a.issue_statuses { background-image: url(../images/ticket_edit.png); }
61 #admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
61 #admin-menu a.workflows { background-image: url(../images/ticket_go.png); }
62 #admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
62 #admin-menu a.custom_fields { background-image: url(../images/textfield.png); }
63 #admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
63 #admin-menu a.enumerations { background-image: url(../images/text_list_bullets.png); }
64 #admin-menu a.settings { background-image: url(../images/changeset.png); }
64 #admin-menu a.settings { background-image: url(../images/changeset.png); }
65 #admin-menu a.plugins { background-image: url(../images/plugin.png); }
65 #admin-menu a.plugins { background-image: url(../images/plugin.png); }
66 #admin-menu a.info { background-image: url(../images/help.png); }
66 #admin-menu a.info { background-image: url(../images/help.png); }
67
67
68 #main {background-color:#EEEEEE;}
68 #main {background-color:#EEEEEE;}
69
69
70 #sidebar{ float: right; width: 17%; position: relative; z-index: 9; padding: 0; margin: 0;}
70 #sidebar{ float: right; width: 17%; position: relative; z-index: 9; padding: 0; margin: 0;}
71 * html #sidebar{ width: 17%; }
71 * html #sidebar{ width: 17%; }
72 #sidebar h3{ font-size: 14px; margin-top:14px; color: #666; }
72 #sidebar h3{ font-size: 14px; margin-top:14px; color: #666; }
73 #sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
73 #sidebar hr{ width: 100%; margin: 0 auto; height: 1px; background: #ccc; border: 0; }
74 * html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
74 * html #sidebar hr{ width: 95%; position: relative; left: -6px; color: #ccc; }
75
75
76 #content { width: 80%; background-color: #fff; margin: 0px; border-right: 1px solid #ddd; padding: 6px 10px 10px 10px; z-index: 10; }
76 #content { width: 80%; background-color: #fff; margin: 0px; border-right: 1px solid #ddd; padding: 6px 10px 10px 10px; z-index: 10; }
77 * html #content{ width: 80%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;}
77 * html #content{ width: 80%; padding-left: 0; margin-top: 0px; padding: 6px 10px 10px 10px;}
78 html>body #content { min-height: 600px; }
78 html>body #content { min-height: 600px; }
79 * html body #content { height: 600px; } /* IE */
79 * html body #content { height: 600px; } /* IE */
80
80
81 #main.nosidebar #sidebar{ display: none; }
81 #main.nosidebar #sidebar{ display: none; }
82 #main.nosidebar #content{ width: auto; border-right: 0; }
82 #main.nosidebar #content{ width: auto; border-right: 0; }
83
83
84 #footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;}
84 #footer {clear: both; border-top: 1px solid #bbb; font-size: 0.9em; color: #aaa; padding: 5px; text-align:center; background:#fff;}
85
85
86 #login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; }
86 #login-form table {margin-top:5em; padding:1em; margin-left: auto; margin-right: auto; border: 2px solid #FDBF3B; background-color:#FFEBC1; }
87 #login-form table td {padding: 6px;}
87 #login-form table td {padding: 6px;}
88 #login-form label {font-weight: bold;}
88 #login-form label {font-weight: bold;}
89 #login-form input#username, #login-form input#password { width: 300px; }
89 #login-form input#username, #login-form input#password { width: 300px; }
90
90
91 input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; }
91 input#openid_url { background: url(../images/openid-bg.gif) no-repeat; background-color: #fff; background-position: 0 50%; padding-left: 18px; }
92
92
93 .clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
93 .clear:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
94
94
95 /***** Links *****/
95 /***** Links *****/
96 a, a:link, a:visited{ color: #2A5685; text-decoration: none; }
96 a, a:link, a:visited{ color: #2A5685; text-decoration: none; }
97 a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
97 a:hover, a:active{ color: #c61a1a; text-decoration: underline;}
98 a img{ border: 0; }
98 a img{ border: 0; }
99
99
100 a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
100 a.issue.closed, a.issue.closed:link, a.issue.closed:visited { color: #999; text-decoration: line-through; }
101
101
102 /***** Tables *****/
102 /***** Tables *****/
103 table.list { border: 1px solid #e4e4e4; border-collapse: collapse; width: 100%; margin-bottom: 4px; }
103 table.list { border: 1px solid #e4e4e4; border-collapse: collapse; width: 100%; margin-bottom: 4px; }
104 table.list th { background-color:#EEEEEE; padding: 4px; white-space:nowrap; }
104 table.list th { background-color:#EEEEEE; padding: 4px; white-space:nowrap; }
105 table.list td { vertical-align: top; }
105 table.list td { vertical-align: top; }
106 table.list td.id { width: 2%; text-align: center;}
106 table.list td.id { width: 2%; text-align: center;}
107 table.list td.checkbox { width: 15px; padding: 0px;}
107 table.list td.checkbox { width: 15px; padding: 0px;}
108 table.list td.buttons { width: 15%; white-space:nowrap; text-align: right; }
108 table.list td.buttons { width: 15%; white-space:nowrap; text-align: right; }
109 table.list td.buttons a { padding-right: 0.6em; }
109 table.list td.buttons a { padding-right: 0.6em; }
110
110 table.list caption { text-align: left; padding: 0.5em 0.5em 0.5em 0; }
111
111 tr.project td.name a { padding-left: 16px; white-space:nowrap; }
112 tr.project td.name a { padding-left: 16px; white-space:nowrap; }
112 tr.project.parent td.name a { background: url('../images/bullet_toggle_minus.png') no-repeat; }
113 tr.project.parent td.name a { background: url('../images/bullet_toggle_minus.png') no-repeat; }
113
114
114 tr.issue { text-align: center; white-space: nowrap; }
115 tr.issue { text-align: center; white-space: nowrap; }
115 tr.issue td.subject, tr.issue td.category, td.assigned_to { white-space: normal; }
116 tr.issue td.subject, tr.issue td.category, td.assigned_to { white-space: normal; }
116 tr.issue td.subject { text-align: left; }
117 tr.issue td.subject { text-align: left; }
117 tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;}
118 tr.issue td.done_ratio table.progress { margin-left:auto; margin-right: auto;}
118
119
119 tr.entry { border: 1px solid #f8f8f8; }
120 tr.entry { border: 1px solid #f8f8f8; }
120 tr.entry td { white-space: nowrap; }
121 tr.entry td { white-space: nowrap; }
121 tr.entry td.filename { width: 30%; }
122 tr.entry td.filename { width: 30%; }
122 tr.entry td.size { text-align: right; font-size: 90%; }
123 tr.entry td.size { text-align: right; font-size: 90%; }
123 tr.entry td.revision, tr.entry td.author { text-align: center; }
124 tr.entry td.revision, tr.entry td.author { text-align: center; }
124 tr.entry td.age { text-align: right; }
125 tr.entry td.age { text-align: right; }
125 tr.entry.file td.filename a { margin-left: 16px; }
126 tr.entry.file td.filename a { margin-left: 16px; }
126
127
127 tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
128 tr span.expander {background-image: url(../images/bullet_toggle_plus.png); padding-left: 8px; margin-left: 0; cursor: pointer;}
128 tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
129 tr.open span.expander {background-image: url(../images/bullet_toggle_minus.png);}
129
130
130 tr.changeset td.author { text-align: center; width: 15%; }
131 tr.changeset td.author { text-align: center; width: 15%; }
131 tr.changeset td.committed_on { text-align: center; width: 15%; }
132 tr.changeset td.committed_on { text-align: center; width: 15%; }
132
133
133 table.files tr.file td { text-align: center; }
134 table.files tr.file td { text-align: center; }
134 table.files tr.file td.filename { text-align: left; padding-left: 24px; }
135 table.files tr.file td.filename { text-align: left; padding-left: 24px; }
135 table.files tr.file td.digest { font-size: 80%; }
136 table.files tr.file td.digest { font-size: 80%; }
136
137
137 table.members td.roles, table.memberships td.roles { width: 45%; }
138 table.members td.roles, table.memberships td.roles { width: 45%; }
138
139
139 tr.message { height: 2.6em; }
140 tr.message { height: 2.6em; }
140 tr.message td.subject { padding-left: 20px; }
141 tr.message td.subject { padding-left: 20px; }
141 tr.message td.created_on { white-space: nowrap; }
142 tr.message td.created_on { white-space: nowrap; }
142 tr.message td.last_message { font-size: 80%; white-space: nowrap; }
143 tr.message td.last_message { font-size: 80%; white-space: nowrap; }
143 tr.message.locked td.subject { background: url(../images/locked.png) no-repeat 0 1px; }
144 tr.message.locked td.subject { background: url(../images/locked.png) no-repeat 0 1px; }
144 tr.message.sticky td.subject { background: url(../images/bullet_go.png) no-repeat 0 1px; font-weight: bold; }
145 tr.message.sticky td.subject { background: url(../images/bullet_go.png) no-repeat 0 1px; font-weight: bold; }
145
146
146 tr.version.closed, tr.version.closed a { color: #999; }
147 tr.version.closed, tr.version.closed a { color: #999; }
147 tr.version td.name { padding-left: 20px; }
148 tr.version td.name { padding-left: 20px; }
148 tr.version.shared td.name { background: url(../images/link.png) no-repeat 0% 70%; }
149 tr.version.shared td.name { background: url(../images/link.png) no-repeat 0% 70%; }
149 tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; }
150 tr.version td.date, tr.version td.status, tr.version td.sharing { text-align: center; }
150
151
151 tr.user td { width:13%; }
152 tr.user td { width:13%; }
152 tr.user td.email { width:18%; }
153 tr.user td.email { width:18%; }
153 tr.user td { white-space: nowrap; }
154 tr.user td { white-space: nowrap; }
154 tr.user.locked, tr.user.registered { color: #aaa; }
155 tr.user.locked, tr.user.registered { color: #aaa; }
155 tr.user.locked a, tr.user.registered a { color: #aaa; }
156 tr.user.locked a, tr.user.registered a { color: #aaa; }
156
157
157 tr.time-entry { text-align: center; white-space: nowrap; }
158 tr.time-entry { text-align: center; white-space: nowrap; }
158 tr.time-entry td.subject, tr.time-entry td.comments { text-align: left; white-space: normal; }
159 tr.time-entry td.subject, tr.time-entry td.comments { text-align: left; white-space: normal; }
159 td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; }
160 td.hours { text-align: right; font-weight: bold; padding-right: 0.5em; }
160 td.hours .hours-dec { font-size: 0.9em; }
161 td.hours .hours-dec { font-size: 0.9em; }
161
162
162 table.plugins td { vertical-align: middle; }
163 table.plugins td { vertical-align: middle; }
163 table.plugins td.configure { text-align: right; padding-right: 1em; }
164 table.plugins td.configure { text-align: right; padding-right: 1em; }
164 table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; }
165 table.plugins span.name { font-weight: bold; display: block; margin-bottom: 6px; }
165 table.plugins span.description { display: block; font-size: 0.9em; }
166 table.plugins span.description { display: block; font-size: 0.9em; }
166 table.plugins span.url { display: block; font-size: 0.9em; }
167 table.plugins span.url { display: block; font-size: 0.9em; }
167
168
168 table.list tbody tr.group td { padding: 0.8em 0 0.5em 0.3em; font-weight: bold; border-bottom: 1px solid #ccc; }
169 table.list tbody tr.group td { padding: 0.8em 0 0.5em 0.3em; font-weight: bold; border-bottom: 1px solid #ccc; }
169 table.list tbody tr.group span.count { color: #aaa; font-size: 80%; }
170 table.list tbody tr.group span.count { color: #aaa; font-size: 80%; }
170
171
171 table.list tbody tr:hover { background-color:#ffffdd; }
172 table.list tbody tr:hover { background-color:#ffffdd; }
172 table.list tbody tr.group:hover { background-color:inherit; }
173 table.list tbody tr.group:hover { background-color:inherit; }
173 table td {padding:2px;}
174 table td {padding:2px;}
174 table p {margin:0;}
175 table p {margin:0;}
175 .odd {background-color:#f6f7f8;}
176 .odd {background-color:#f6f7f8;}
176 .even {background-color: #fff;}
177 .even {background-color: #fff;}
177
178
178 a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }
179 a.sort { padding-right: 16px; background-position: 100% 50%; background-repeat: no-repeat; }
179 a.sort.asc { background-image: url(../images/sort_asc.png); }
180 a.sort.asc { background-image: url(../images/sort_asc.png); }
180 a.sort.desc { background-image: url(../images/sort_desc.png); }
181 a.sort.desc { background-image: url(../images/sort_desc.png); }
181
182
182 table.attributes { width: 100% }
183 table.attributes { width: 100% }
183 table.attributes th { vertical-align: top; text-align: left; }
184 table.attributes th { vertical-align: top; text-align: left; }
184 table.attributes td { vertical-align: top; }
185 table.attributes td { vertical-align: top; }
185
186
186 table.boards a.board, h3.comments { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
187 table.boards a.board, h3.comments { background: url(../images/comment.png) no-repeat 0% 50%; padding-left: 20px; }
187
188
188 td.center {text-align:center;}
189 td.center {text-align:center;}
189
190
190 h3.version { background: url(../images/package.png) no-repeat 0% 50%; padding-left: 20px; }
191 h3.version { background: url(../images/package.png) no-repeat 0% 50%; padding-left: 20px; }
191
192
192 div.issues h3 { background: url(../images/ticket.png) no-repeat 0% 50%; padding-left: 20px; }
193 div.issues h3 { background: url(../images/ticket.png) no-repeat 0% 50%; padding-left: 20px; }
193 div.members h3 { background: url(../images/group.png) no-repeat 0% 50%; padding-left: 20px; }
194 div.members h3 { background: url(../images/group.png) no-repeat 0% 50%; padding-left: 20px; }
194 div.news h3 { background: url(../images/news.png) no-repeat 0% 50%; padding-left: 20px; }
195 div.news h3 { background: url(../images/news.png) no-repeat 0% 50%; padding-left: 20px; }
195 div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padding-left: 20px; }
196 div.projects h3 { background: url(../images/projects.png) no-repeat 0% 50%; padding-left: 20px; }
196
197
197 .highlight { background-color: #FCFD8D;}
198 .highlight { background-color: #FCFD8D;}
198 .highlight.token-1 { background-color: #faa;}
199 .highlight.token-1 { background-color: #faa;}
199 .highlight.token-2 { background-color: #afa;}
200 .highlight.token-2 { background-color: #afa;}
200 .highlight.token-3 { background-color: #aaf;}
201 .highlight.token-3 { background-color: #aaf;}
201
202
202 .box{
203 .box{
203 padding:6px;
204 padding:6px;
204 margin-bottom: 10px;
205 margin-bottom: 10px;
205 background-color:#f6f6f6;
206 background-color:#f6f6f6;
206 color:#505050;
207 color:#505050;
207 line-height:1.5em;
208 line-height:1.5em;
208 border: 1px solid #e4e4e4;
209 border: 1px solid #e4e4e4;
209 }
210 }
210
211
211 div.square {
212 div.square {
212 border: 1px solid #999;
213 border: 1px solid #999;
213 float: left;
214 float: left;
214 margin: .3em .4em 0 .4em;
215 margin: .3em .4em 0 .4em;
215 overflow: hidden;
216 overflow: hidden;
216 width: .6em; height: .6em;
217 width: .6em; height: .6em;
217 }
218 }
218 .contextual {float:right; white-space: nowrap; line-height:1.4em;margin-top:5px; padding-left: 10px; font-size:0.9em;}
219 .contextual {float:right; white-space: nowrap; line-height:1.4em;margin-top:5px; padding-left: 10px; font-size:0.9em;}
219 .contextual input, .contextual select {font-size:0.9em;}
220 .contextual input, .contextual select {font-size:0.9em;}
220 .message .contextual { margin-top: 0; }
221 .message .contextual { margin-top: 0; }
221
222
222 .splitcontentleft{float:left; width:49%;}
223 .splitcontentleft{float:left; width:49%;}
223 .splitcontentright{float:right; width:49%;}
224 .splitcontentright{float:right; width:49%;}
224 form {display: inline;}
225 form {display: inline;}
225 input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;}
226 input, select {vertical-align: middle; margin-top: 1px; margin-bottom: 1px;}
226 fieldset {border: 1px solid #e4e4e4; margin:0;}
227 fieldset {border: 1px solid #e4e4e4; margin:0;}
227 legend {color: #484848;}
228 legend {color: #484848;}
228 hr { width: 100%; height: 1px; background: #ccc; border: 0;}
229 hr { width: 100%; height: 1px; background: #ccc; border: 0;}
229 blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;}
230 blockquote { font-style: italic; border-left: 3px solid #e0e0e0; padding-left: 0.6em; margin-left: 2.4em;}
230 blockquote blockquote { margin-left: 0;}
231 blockquote blockquote { margin-left: 0;}
231 acronym { border-bottom: 1px dotted; cursor: help; }
232 acronym { border-bottom: 1px dotted; cursor: help; }
232 textarea.wiki-edit { width: 99%; }
233 textarea.wiki-edit { width: 99%; }
233 li p {margin-top: 0;}
234 li p {margin-top: 0;}
234 div.issue {background:#ffffdd; padding:6px; margin-bottom:6px;border: 1px solid #d7d7d7;}
235 div.issue {background:#ffffdd; padding:6px; margin-bottom:6px;border: 1px solid #d7d7d7;}
235 p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;}
236 p.breadcrumb { font-size: 0.9em; margin: 4px 0 4px 0;}
236 p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; }
237 p.subtitle { font-size: 0.9em; margin: -6px 0 12px 0; font-style: italic; }
237 p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; }
238 p.footnote { font-size: 0.9em; margin-top: 0px; margin-bottom: 0px; }
238
239
239 fieldset.collapsible { border-width: 1px 0 0 0; font-size: 0.9em; }
240 fieldset.collapsible { border-width: 1px 0 0 0; font-size: 0.9em; }
240 fieldset.collapsible legend { padding-left: 16px; background: url(../images/arrow_expanded.png) no-repeat 0% 40%; cursor:pointer; }
241 fieldset.collapsible legend { padding-left: 16px; background: url(../images/arrow_expanded.png) no-repeat 0% 40%; cursor:pointer; }
241 fieldset.collapsible.collapsed legend { background-image: url(../images/arrow_collapsed.png); }
242 fieldset.collapsible.collapsed legend { background-image: url(../images/arrow_collapsed.png); }
242
243
243 fieldset#date-range p { margin: 2px 0 2px 0; }
244 fieldset#date-range p { margin: 2px 0 2px 0; }
244 fieldset#filters table { border-collapse: collapse; }
245 fieldset#filters table { border-collapse: collapse; }
245 fieldset#filters table td { padding: 0; vertical-align: middle; }
246 fieldset#filters table td { padding: 0; vertical-align: middle; }
246 fieldset#filters tr.filter { height: 2em; }
247 fieldset#filters tr.filter { height: 2em; }
247 fieldset#filters td.add-filter { text-align: right; vertical-align: top; }
248 fieldset#filters td.add-filter { text-align: right; vertical-align: top; }
248 .buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
249 .buttons { font-size: 0.9em; margin-bottom: 1.4em; margin-top: 1em; }
249
250
250 div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
251 div#issue-changesets {float:right; width:45%; margin-left: 1em; margin-bottom: 1em; background: #fff; padding-left: 1em; font-size: 90%;}
251 div#issue-changesets .changeset { padding: 4px;}
252 div#issue-changesets .changeset { padding: 4px;}
252 div#issue-changesets .changeset { border-bottom: 1px solid #ddd; }
253 div#issue-changesets .changeset { border-bottom: 1px solid #ddd; }
253 div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
254 div#issue-changesets p { margin-top: 0; margin-bottom: 1em;}
254
255
255 div#activity dl, #search-results { margin-left: 2em; }
256 div#activity dl, #search-results { margin-left: 2em; }
256 div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; }
257 div#activity dd, #search-results dd { margin-bottom: 1em; padding-left: 18px; font-size: 0.9em; }
257 div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; }
258 div#activity dt, #search-results dt { margin-bottom: 0px; padding-left: 20px; line-height: 18px; background-position: 0 50%; background-repeat: no-repeat; }
258 div#activity dt.me .time { border-bottom: 1px solid #999; }
259 div#activity dt.me .time { border-bottom: 1px solid #999; }
259 div#activity dt .time { color: #777; font-size: 80%; }
260 div#activity dt .time { color: #777; font-size: 80%; }
260 div#activity dd .description, #search-results dd .description { font-style: italic; }
261 div#activity dd .description, #search-results dd .description { font-style: italic; }
261 div#activity span.project:after, #search-results span.project:after { content: " -"; }
262 div#activity span.project:after, #search-results span.project:after { content: " -"; }
262 div#activity dd span.description, #search-results dd span.description { display:block; color: #808080; }
263 div#activity dd span.description, #search-results dd span.description { display:block; color: #808080; }
263
264
264 #search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }
265 #search-results dd { margin-bottom: 1em; padding-left: 20px; margin-left:0px; }
265
266
266 div#search-results-counts {float:right;}
267 div#search-results-counts {float:right;}
267 div#search-results-counts ul { margin-top: 0.5em; }
268 div#search-results-counts ul { margin-top: 0.5em; }
268 div#search-results-counts li { list-style-type:none; float: left; margin-left: 1em; }
269 div#search-results-counts li { list-style-type:none; float: left; margin-left: 1em; }
269
270
270 dt.issue { background-image: url(../images/ticket.png); }
271 dt.issue { background-image: url(../images/ticket.png); }
271 dt.issue-edit { background-image: url(../images/ticket_edit.png); }
272 dt.issue-edit { background-image: url(../images/ticket_edit.png); }
272 dt.issue-closed { background-image: url(../images/ticket_checked.png); }
273 dt.issue-closed { background-image: url(../images/ticket_checked.png); }
273 dt.issue-note { background-image: url(../images/ticket_note.png); }
274 dt.issue-note { background-image: url(../images/ticket_note.png); }
274 dt.changeset { background-image: url(../images/changeset.png); }
275 dt.changeset { background-image: url(../images/changeset.png); }
275 dt.news { background-image: url(../images/news.png); }
276 dt.news { background-image: url(../images/news.png); }
276 dt.message { background-image: url(../images/message.png); }
277 dt.message { background-image: url(../images/message.png); }
277 dt.reply { background-image: url(../images/comments.png); }
278 dt.reply { background-image: url(../images/comments.png); }
278 dt.wiki-page { background-image: url(../images/wiki_edit.png); }
279 dt.wiki-page { background-image: url(../images/wiki_edit.png); }
279 dt.attachment { background-image: url(../images/attachment.png); }
280 dt.attachment { background-image: url(../images/attachment.png); }
280 dt.document { background-image: url(../images/document.png); }
281 dt.document { background-image: url(../images/document.png); }
281 dt.project { background-image: url(../images/projects.png); }
282 dt.project { background-image: url(../images/projects.png); }
282 dt.time-entry { background-image: url(../images/time.png); }
283 dt.time-entry { background-image: url(../images/time.png); }
283
284
284 #search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); }
285 #search-results dt.issue.closed { background-image: url(../images/ticket_checked.png); }
285
286
286 div#roadmap fieldset.related-issues { margin-bottom: 1em; }
287 div#roadmap .related-issues { margin-bottom: 1em; }
287 div#roadmap fieldset.related-issues ul { margin-top: 0.3em; margin-bottom: 0.3em; }
288 div#roadmap .related-issues td.checkbox { display: none; }
288 div#roadmap .wiki h1:first-child { display: none; }
289 div#roadmap .wiki h1:first-child { display: none; }
289 div#roadmap .wiki h1 { font-size: 120%; }
290 div#roadmap .wiki h1 { font-size: 120%; }
290 div#roadmap .wiki h2 { font-size: 110%; }
291 div#roadmap .wiki h2 { font-size: 110%; }
291
292
292 div#version-summary { float:right; width:380px; margin-left: 16px; margin-bottom: 16px; background-color: #fff; }
293 div#version-summary { float:right; width:380px; margin-left: 16px; margin-bottom: 16px; background-color: #fff; }
293 div#version-summary fieldset { margin-bottom: 1em; }
294 div#version-summary fieldset { margin-bottom: 1em; }
294 div#version-summary .total-hours { text-align: right; }
295 div#version-summary .total-hours { text-align: right; }
295
296
296 table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; }
297 table#time-report td.hours, table#time-report th.period, table#time-report th.total { text-align: right; padding-right: 0.5em; }
297 table#time-report tbody tr { font-style: italic; color: #777; }
298 table#time-report tbody tr { font-style: italic; color: #777; }
298 table#time-report tbody tr.last-level { font-style: normal; color: #555; }
299 table#time-report tbody tr.last-level { font-style: normal; color: #555; }
299 table#time-report tbody tr.total { font-style: normal; font-weight: bold; color: #555; background-color:#EEEEEE; }
300 table#time-report tbody tr.total { font-style: normal; font-weight: bold; color: #555; background-color:#EEEEEE; }
300 table#time-report .hours-dec { font-size: 0.9em; }
301 table#time-report .hours-dec { font-size: 0.9em; }
301
302
302 form .attributes { margin-bottom: 8px; }
303 form .attributes { margin-bottom: 8px; }
303 form .attributes p { padding-top: 1px; padding-bottom: 2px; }
304 form .attributes p { padding-top: 1px; padding-bottom: 2px; }
304 form .attributes select { min-width: 50%; }
305 form .attributes select { min-width: 50%; }
305
306
306 ul.projects { margin: 0; padding-left: 1em; }
307 ul.projects { margin: 0; padding-left: 1em; }
307 ul.projects.root { margin: 0; padding: 0; }
308 ul.projects.root { margin: 0; padding: 0; }
308 ul.projects ul { border-left: 3px solid #e0e0e0; }
309 ul.projects ul { border-left: 3px solid #e0e0e0; }
309 ul.projects li { list-style-type:none; }
310 ul.projects li { list-style-type:none; }
310 ul.projects li.root { margin-bottom: 1em; }
311 ul.projects li.root { margin-bottom: 1em; }
311 ul.projects li.child { margin-top: 1em;}
312 ul.projects li.child { margin-top: 1em;}
312 ul.projects div.root a.project { font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
313 ul.projects div.root a.project { font-family: "Trebuchet MS", Verdana, sans-serif; font-weight: bold; font-size: 16px; margin: 0 0 10px 0; }
313 .my-project { padding-left: 18px; background: url(../images/fav.png) no-repeat 0 50%; }
314 .my-project { padding-left: 18px; background: url(../images/fav.png) no-repeat 0 50%; }
314
315
315 #tracker_project_ids ul { margin: 0; padding-left: 1em; }
316 #tracker_project_ids ul { margin: 0; padding-left: 1em; }
316 #tracker_project_ids li { list-style-type:none; }
317 #tracker_project_ids li { list-style-type:none; }
317
318
318 ul.properties {padding:0; font-size: 0.9em; color: #777;}
319 ul.properties {padding:0; font-size: 0.9em; color: #777;}
319 ul.properties li {list-style-type:none;}
320 ul.properties li {list-style-type:none;}
320 ul.properties li span {font-style:italic;}
321 ul.properties li span {font-style:italic;}
321
322
322 .total-hours { font-size: 110%; font-weight: bold; }
323 .total-hours { font-size: 110%; font-weight: bold; }
323 .total-hours span.hours-int { font-size: 120%; }
324 .total-hours span.hours-int { font-size: 120%; }
324
325
325 .autoscroll {overflow-x: auto; padding:1px; margin-bottom: 1.2em;}
326 .autoscroll {overflow-x: auto; padding:1px; margin-bottom: 1.2em;}
326 #user_firstname, #user_lastname, #user_mail, #my_account_form select { width: 90%; }
327 #user_firstname, #user_lastname, #user_mail, #my_account_form select { width: 90%; }
327
328
328 #workflow_copy_form select { width: 200px; }
329 #workflow_copy_form select { width: 200px; }
329
330
330 .pagination {font-size: 90%}
331 .pagination {font-size: 90%}
331 p.pagination {margin-top:8px;}
332 p.pagination {margin-top:8px;}
332
333
333 /***** Tabular forms ******/
334 /***** Tabular forms ******/
334 .tabular p{
335 .tabular p{
335 margin: 0;
336 margin: 0;
336 padding: 5px 0 8px 0;
337 padding: 5px 0 8px 0;
337 padding-left: 180px; /*width of left column containing the label elements*/
338 padding-left: 180px; /*width of left column containing the label elements*/
338 height: 1%;
339 height: 1%;
339 clear:left;
340 clear:left;
340 }
341 }
341
342
342 html>body .tabular p {overflow:hidden;}
343 html>body .tabular p {overflow:hidden;}
343
344
344 .tabular label{
345 .tabular label{
345 font-weight: bold;
346 font-weight: bold;
346 float: left;
347 float: left;
347 text-align: right;
348 text-align: right;
348 margin-left: -180px; /*width of left column*/
349 margin-left: -180px; /*width of left column*/
349 width: 175px; /*width of labels. Should be smaller than left column to create some right
350 width: 175px; /*width of labels. Should be smaller than left column to create some right
350 margin*/
351 margin*/
351 }
352 }
352
353
353 .tabular label.floating{
354 .tabular label.floating{
354 font-weight: normal;
355 font-weight: normal;
355 margin-left: 0px;
356 margin-left: 0px;
356 text-align: left;
357 text-align: left;
357 width: 270px;
358 width: 270px;
358 }
359 }
359
360
360 .tabular label.block{
361 .tabular label.block{
361 font-weight: normal;
362 font-weight: normal;
362 margin-left: 0px !important;
363 margin-left: 0px !important;
363 text-align: left;
364 text-align: left;
364 float: none;
365 float: none;
365 display: block;
366 display: block;
366 width: auto;
367 width: auto;
367 }
368 }
368
369
369 input#time_entry_comments { width: 90%;}
370 input#time_entry_comments { width: 90%;}
370
371
371 #preview fieldset {margin-top: 1em; background: url(../images/draft.png)}
372 #preview fieldset {margin-top: 1em; background: url(../images/draft.png)}
372
373
373 .tabular.settings p{ padding-left: 300px; }
374 .tabular.settings p{ padding-left: 300px; }
374 .tabular.settings label{ margin-left: -300px; width: 295px; }
375 .tabular.settings label{ margin-left: -300px; width: 295px; }
375 .tabular.settings textarea { width: 99%; }
376 .tabular.settings textarea { width: 99%; }
376
377
377 fieldset.settings label { display: block; }
378 fieldset.settings label { display: block; }
378
379
379 .required {color: #bb0000;}
380 .required {color: #bb0000;}
380 .summary {font-style: italic;}
381 .summary {font-style: italic;}
381
382
382 #attachments_fields input[type=text] {margin-left: 8px; }
383 #attachments_fields input[type=text] {margin-left: 8px; }
383
384
384 div.attachments { margin-top: 12px; }
385 div.attachments { margin-top: 12px; }
385 div.attachments p { margin:4px 0 2px 0; }
386 div.attachments p { margin:4px 0 2px 0; }
386 div.attachments img { vertical-align: middle; }
387 div.attachments img { vertical-align: middle; }
387 div.attachments span.author { font-size: 0.9em; color: #888; }
388 div.attachments span.author { font-size: 0.9em; color: #888; }
388
389
389 p.other-formats { text-align: right; font-size:0.9em; color: #666; }
390 p.other-formats { text-align: right; font-size:0.9em; color: #666; }
390 .other-formats span + span:before { content: "| "; }
391 .other-formats span + span:before { content: "| "; }
391
392
392 a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; }
393 a.atom { background: url(../images/feed.png) no-repeat 1px 50%; padding: 2px 0px 3px 16px; }
393
394
394 /* Project members tab */
395 /* Project members tab */
395 div#tab-content-members .splitcontentleft, div#tab-content-memberships .splitcontentleft, div#tab-content-users .splitcontentleft { width: 64% }
396 div#tab-content-members .splitcontentleft, div#tab-content-memberships .splitcontentleft, div#tab-content-users .splitcontentleft { width: 64% }
396 div#tab-content-members .splitcontentright, div#tab-content-memberships .splitcontentright, div#tab-content-users .splitcontentright { width: 34% }
397 div#tab-content-members .splitcontentright, div#tab-content-memberships .splitcontentright, div#tab-content-users .splitcontentright { width: 34% }
397 div#tab-content-members fieldset, div#tab-content-memberships fieldset, div#tab-content-users fieldset { padding:1em; margin-bottom: 1em; }
398 div#tab-content-members fieldset, div#tab-content-memberships fieldset, div#tab-content-users fieldset { padding:1em; margin-bottom: 1em; }
398 div#tab-content-members fieldset legend, div#tab-content-memberships fieldset legend, div#tab-content-users fieldset legend { font-weight: bold; }
399 div#tab-content-members fieldset legend, div#tab-content-memberships fieldset legend, div#tab-content-users fieldset legend { font-weight: bold; }
399 div#tab-content-members fieldset label, div#tab-content-memberships fieldset label, div#tab-content-users fieldset label { display: block; }
400 div#tab-content-members fieldset label, div#tab-content-memberships fieldset label, div#tab-content-users fieldset label { display: block; }
400 div#tab-content-members fieldset div, div#tab-content-users fieldset div { max-height: 400px; overflow:auto; }
401 div#tab-content-members fieldset div, div#tab-content-users fieldset div { max-height: 400px; overflow:auto; }
401
402
402 table.members td.group { padding-left: 20px; background: url(../images/group.png) no-repeat 0% 50%; }
403 table.members td.group { padding-left: 20px; background: url(../images/group.png) no-repeat 0% 50%; }
403
404
404 * html div#tab-content-members fieldset div { height: 450px; }
405 * html div#tab-content-members fieldset div { height: 450px; }
405
406
406 /***** Flash & error messages ****/
407 /***** Flash & error messages ****/
407 #errorExplanation, div.flash, .nodata, .warning {
408 #errorExplanation, div.flash, .nodata, .warning {
408 padding: 4px 4px 4px 30px;
409 padding: 4px 4px 4px 30px;
409 margin-bottom: 12px;
410 margin-bottom: 12px;
410 font-size: 1.1em;
411 font-size: 1.1em;
411 border: 2px solid;
412 border: 2px solid;
412 }
413 }
413
414
414 div.flash {margin-top: 8px;}
415 div.flash {margin-top: 8px;}
415
416
416 div.flash.error, #errorExplanation {
417 div.flash.error, #errorExplanation {
417 background: url(../images/exclamation.png) 8px 50% no-repeat;
418 background: url(../images/exclamation.png) 8px 50% no-repeat;
418 background-color: #ffe3e3;
419 background-color: #ffe3e3;
419 border-color: #dd0000;
420 border-color: #dd0000;
420 color: #880000;
421 color: #880000;
421 }
422 }
422
423
423 div.flash.notice {
424 div.flash.notice {
424 background: url(../images/true.png) 8px 5px no-repeat;
425 background: url(../images/true.png) 8px 5px no-repeat;
425 background-color: #dfffdf;
426 background-color: #dfffdf;
426 border-color: #9fcf9f;
427 border-color: #9fcf9f;
427 color: #005f00;
428 color: #005f00;
428 }
429 }
429
430
430 div.flash.warning {
431 div.flash.warning {
431 background: url(../images/warning.png) 8px 5px no-repeat;
432 background: url(../images/warning.png) 8px 5px no-repeat;
432 background-color: #FFEBC1;
433 background-color: #FFEBC1;
433 border-color: #FDBF3B;
434 border-color: #FDBF3B;
434 color: #A6750C;
435 color: #A6750C;
435 text-align: left;
436 text-align: left;
436 }
437 }
437
438
438 .nodata, .warning {
439 .nodata, .warning {
439 text-align: center;
440 text-align: center;
440 background-color: #FFEBC1;
441 background-color: #FFEBC1;
441 border-color: #FDBF3B;
442 border-color: #FDBF3B;
442 color: #A6750C;
443 color: #A6750C;
443 }
444 }
444
445
445 #errorExplanation ul { font-size: 0.9em;}
446 #errorExplanation ul { font-size: 0.9em;}
446 #errorExplanation h2, #errorExplanation p { display: none; }
447 #errorExplanation h2, #errorExplanation p { display: none; }
447
448
448 /***** Ajax indicator ******/
449 /***** Ajax indicator ******/
449 #ajax-indicator {
450 #ajax-indicator {
450 position: absolute; /* fixed not supported by IE */
451 position: absolute; /* fixed not supported by IE */
451 background-color:#eee;
452 background-color:#eee;
452 border: 1px solid #bbb;
453 border: 1px solid #bbb;
453 top:35%;
454 top:35%;
454 left:40%;
455 left:40%;
455 width:20%;
456 width:20%;
456 font-weight:bold;
457 font-weight:bold;
457 text-align:center;
458 text-align:center;
458 padding:0.6em;
459 padding:0.6em;
459 z-index:100;
460 z-index:100;
460 filter:alpha(opacity=50);
461 filter:alpha(opacity=50);
461 opacity: 0.5;
462 opacity: 0.5;
462 }
463 }
463
464
464 html>body #ajax-indicator { position: fixed; }
465 html>body #ajax-indicator { position: fixed; }
465
466
466 #ajax-indicator span {
467 #ajax-indicator span {
467 background-position: 0% 40%;
468 background-position: 0% 40%;
468 background-repeat: no-repeat;
469 background-repeat: no-repeat;
469 background-image: url(../images/loading.gif);
470 background-image: url(../images/loading.gif);
470 padding-left: 26px;
471 padding-left: 26px;
471 vertical-align: bottom;
472 vertical-align: bottom;
472 }
473 }
473
474
474 /***** Calendar *****/
475 /***** Calendar *****/
475 table.cal {border-collapse: collapse; width: 100%; margin: 0px 0 6px 0;border: 1px solid #d7d7d7;}
476 table.cal {border-collapse: collapse; width: 100%; margin: 0px 0 6px 0;border: 1px solid #d7d7d7;}
476 table.cal thead th {width: 14%;}
477 table.cal thead th {width: 14%;}
477 table.cal tbody tr {height: 100px;}
478 table.cal tbody tr {height: 100px;}
478 table.cal th { background-color:#EEEEEE; padding: 4px; }
479 table.cal th { background-color:#EEEEEE; padding: 4px; }
479 table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em;}
480 table.cal td {border: 1px solid #d7d7d7; vertical-align: top; font-size: 0.9em;}
480 table.cal td p.day-num {font-size: 1.1em; text-align:right;}
481 table.cal td p.day-num {font-size: 1.1em; text-align:right;}
481 table.cal td.odd p.day-num {color: #bbb;}
482 table.cal td.odd p.day-num {color: #bbb;}
482 table.cal td.today {background:#ffffdd;}
483 table.cal td.today {background:#ffffdd;}
483 table.cal td.today p.day-num {font-weight: bold;}
484 table.cal td.today p.day-num {font-weight: bold;}
484 table.cal .starting a, p.cal.legend .starting {background: url(../images/bullet_go.png) no-repeat -1px -2px; padding-left:16px;}
485 table.cal .starting a, p.cal.legend .starting {background: url(../images/bullet_go.png) no-repeat -1px -2px; padding-left:16px;}
485 table.cal .ending a, p.cal.legend .ending {background: url(../images/bullet_end.png) no-repeat -1px -2px; padding-left:16px;}
486 table.cal .ending a, p.cal.legend .ending {background: url(../images/bullet_end.png) no-repeat -1px -2px; padding-left:16px;}
486 table.cal .starting.ending a, p.cal.legend .starting.ending {background: url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;}
487 table.cal .starting.ending a, p.cal.legend .starting.ending {background: url(../images/bullet_diamond.png) no-repeat -1px -2px; padding-left:16px;}
487 p.cal.legend span {display:block;}
488 p.cal.legend span {display:block;}
488
489
489 /***** Tooltips ******/
490 /***** Tooltips ******/
490 .tooltip{position:relative;z-index:24;}
491 .tooltip{position:relative;z-index:24;}
491 .tooltip:hover{z-index:25;color:#000;}
492 .tooltip:hover{z-index:25;color:#000;}
492 .tooltip span.tip{display: none; text-align:left;}
493 .tooltip span.tip{display: none; text-align:left;}
493
494
494 div.tooltip:hover span.tip{
495 div.tooltip:hover span.tip{
495 display:block;
496 display:block;
496 position:absolute;
497 position:absolute;
497 top:12px; left:24px; width:270px;
498 top:12px; left:24px; width:270px;
498 border:1px solid #555;
499 border:1px solid #555;
499 background-color:#fff;
500 background-color:#fff;
500 padding: 4px;
501 padding: 4px;
501 font-size: 0.8em;
502 font-size: 0.8em;
502 color:#505050;
503 color:#505050;
503 }
504 }
504
505
505 /***** Progress bar *****/
506 /***** Progress bar *****/
506 table.progress {
507 table.progress {
507 border: 1px solid #D7D7D7;
508 border: 1px solid #D7D7D7;
508 border-collapse: collapse;
509 border-collapse: collapse;
509 border-spacing: 0pt;
510 border-spacing: 0pt;
510 empty-cells: show;
511 empty-cells: show;
511 text-align: center;
512 text-align: center;
512 float:left;
513 float:left;
513 margin: 1px 6px 1px 0px;
514 margin: 1px 6px 1px 0px;
514 }
515 }
515
516
516 table.progress td { height: 0.9em; }
517 table.progress td { height: 0.9em; }
517 table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
518 table.progress td.closed { background: #BAE0BA none repeat scroll 0%; }
518 table.progress td.done { background: #DEF0DE none repeat scroll 0%; }
519 table.progress td.done { background: #DEF0DE none repeat scroll 0%; }
519 table.progress td.open { background: #FFF none repeat scroll 0%; }
520 table.progress td.open { background: #FFF none repeat scroll 0%; }
520 p.pourcent {font-size: 80%;}
521 p.pourcent {font-size: 80%;}
521 p.progress-info {clear: left; font-style: italic; font-size: 80%;}
522 p.progress-info {clear: left; font-style: italic; font-size: 80%;}
522
523
523 /***** Tabs *****/
524 /***** Tabs *****/
524 #content .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;}
525 #content .tabs {height: 2.6em; margin-bottom:1.2em; position:relative; overflow:hidden;}
525 #content .tabs ul {margin:0; position:absolute; bottom:0; padding-left:1em; width: 2000px; border-bottom: 1px solid #bbbbbb;}
526 #content .tabs ul {margin:0; position:absolute; bottom:0; padding-left:1em; width: 2000px; border-bottom: 1px solid #bbbbbb;}
526 #content .tabs ul li {
527 #content .tabs ul li {
527 float:left;
528 float:left;
528 list-style-type:none;
529 list-style-type:none;
529 white-space:nowrap;
530 white-space:nowrap;
530 margin-right:8px;
531 margin-right:8px;
531 background:#fff;
532 background:#fff;
532 position:relative;
533 position:relative;
533 margin-bottom:-1px;
534 margin-bottom:-1px;
534 }
535 }
535 #content .tabs ul li a{
536 #content .tabs ul li a{
536 display:block;
537 display:block;
537 font-size: 0.9em;
538 font-size: 0.9em;
538 text-decoration:none;
539 text-decoration:none;
539 line-height:1.3em;
540 line-height:1.3em;
540 padding:4px 6px 4px 6px;
541 padding:4px 6px 4px 6px;
541 border: 1px solid #ccc;
542 border: 1px solid #ccc;
542 border-bottom: 1px solid #bbbbbb;
543 border-bottom: 1px solid #bbbbbb;
543 background-color: #eeeeee;
544 background-color: #eeeeee;
544 color:#777;
545 color:#777;
545 font-weight:bold;
546 font-weight:bold;
546 }
547 }
547
548
548 #content .tabs ul li a:hover {
549 #content .tabs ul li a:hover {
549 background-color: #ffffdd;
550 background-color: #ffffdd;
550 text-decoration:none;
551 text-decoration:none;
551 }
552 }
552
553
553 #content .tabs ul li a.selected {
554 #content .tabs ul li a.selected {
554 background-color: #fff;
555 background-color: #fff;
555 border: 1px solid #bbbbbb;
556 border: 1px solid #bbbbbb;
556 border-bottom: 1px solid #fff;
557 border-bottom: 1px solid #fff;
557 }
558 }
558
559
559 #content .tabs ul li a.selected:hover {
560 #content .tabs ul li a.selected:hover {
560 background-color: #fff;
561 background-color: #fff;
561 }
562 }
562
563
563 div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }
564 div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: 0; border-bottom: 1px solid #bbbbbb; }
564
565
565 button.tab-left, button.tab-right {
566 button.tab-left, button.tab-right {
566 font-size: 0.9em;
567 font-size: 0.9em;
567 cursor: pointer;
568 cursor: pointer;
568 height:24px;
569 height:24px;
569 border: 1px solid #ccc;
570 border: 1px solid #ccc;
570 border-bottom: 1px solid #bbbbbb;
571 border-bottom: 1px solid #bbbbbb;
571 position:absolute;
572 position:absolute;
572 padding:4px;
573 padding:4px;
573 width: 20px;
574 width: 20px;
574 bottom: -1px;
575 bottom: -1px;
575 }
576 }
576
577
577 button.tab-left {
578 button.tab-left {
578 right: 20px;
579 right: 20px;
579 background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%;
580 background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%;
580 }
581 }
581
582
582 button.tab-right {
583 button.tab-right {
583 right: 0;
584 right: 0;
584 background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%;
585 background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%;
585 }
586 }
586
587
587 /***** Auto-complete *****/
588 /***** Auto-complete *****/
588 div.autocomplete {
589 div.autocomplete {
589 position:absolute;
590 position:absolute;
590 width:250px;
591 width:250px;
591 background-color:white;
592 background-color:white;
592 margin:0;
593 margin:0;
593 padding:0;
594 padding:0;
594 }
595 }
595 div.autocomplete ul {
596 div.autocomplete ul {
596 list-style-type:none;
597 list-style-type:none;
597 margin:0;
598 margin:0;
598 padding:0;
599 padding:0;
599 }
600 }
600 div.autocomplete ul li.selected { background-color: #ffb;}
601 div.autocomplete ul li.selected { background-color: #ffb;}
601 div.autocomplete ul li {
602 div.autocomplete ul li {
602 list-style-type:none;
603 list-style-type:none;
603 display:block;
604 display:block;
604 margin:0;
605 margin:0;
605 padding:2px;
606 padding:2px;
606 cursor:pointer;
607 cursor:pointer;
607 font-size: 90%;
608 font-size: 90%;
608 border-bottom: 1px solid #ccc;
609 border-bottom: 1px solid #ccc;
609 border-left: 1px solid #ccc;
610 border-left: 1px solid #ccc;
610 border-right: 1px solid #ccc;
611 border-right: 1px solid #ccc;
611 }
612 }
612 div.autocomplete ul li span.informal {
613 div.autocomplete ul li span.informal {
613 font-size: 80%;
614 font-size: 80%;
614 color: #aaa;
615 color: #aaa;
615 }
616 }
616
617
617 /***** Diff *****/
618 /***** Diff *****/
618 .diff_out { background: #fcc; }
619 .diff_out { background: #fcc; }
619 .diff_in { background: #cfc; }
620 .diff_in { background: #cfc; }
620
621
621 /***** Wiki *****/
622 /***** Wiki *****/
622 div.wiki table {
623 div.wiki table {
623 border: 1px solid #505050;
624 border: 1px solid #505050;
624 border-collapse: collapse;
625 border-collapse: collapse;
625 margin-bottom: 1em;
626 margin-bottom: 1em;
626 }
627 }
627
628
628 div.wiki table, div.wiki td, div.wiki th {
629 div.wiki table, div.wiki td, div.wiki th {
629 border: 1px solid #bbb;
630 border: 1px solid #bbb;
630 padding: 4px;
631 padding: 4px;
631 }
632 }
632
633
633 div.wiki .external {
634 div.wiki .external {
634 background-position: 0% 60%;
635 background-position: 0% 60%;
635 background-repeat: no-repeat;
636 background-repeat: no-repeat;
636 padding-left: 12px;
637 padding-left: 12px;
637 background-image: url(../images/external.png);
638 background-image: url(../images/external.png);
638 }
639 }
639
640
640 div.wiki a.new {
641 div.wiki a.new {
641 color: #b73535;
642 color: #b73535;
642 }
643 }
643
644
644 div.wiki pre {
645 div.wiki pre {
645 margin: 1em 1em 1em 1.6em;
646 margin: 1em 1em 1em 1.6em;
646 padding: 2px;
647 padding: 2px;
647 background-color: #fafafa;
648 background-color: #fafafa;
648 border: 1px solid #dadada;
649 border: 1px solid #dadada;
649 width:95%;
650 width:95%;
650 overflow-x: auto;
651 overflow-x: auto;
651 }
652 }
652
653
653 div.wiki ul.toc {
654 div.wiki ul.toc {
654 background-color: #ffffdd;
655 background-color: #ffffdd;
655 border: 1px solid #e4e4e4;
656 border: 1px solid #e4e4e4;
656 padding: 4px;
657 padding: 4px;
657 line-height: 1.2em;
658 line-height: 1.2em;
658 margin-bottom: 12px;
659 margin-bottom: 12px;
659 margin-right: 12px;
660 margin-right: 12px;
660 margin-left: 0;
661 margin-left: 0;
661 display: table
662 display: table
662 }
663 }
663 * html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */
664 * html div.wiki ul.toc { width: 50%; } /* IE6 doesn't autosize div */
664
665
665 div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; }
666 div.wiki ul.toc.right { float: right; margin-left: 12px; margin-right: 0; width: auto; }
666 div.wiki ul.toc.left { float: left; margin-right: 12px; margin-left: 0; width: auto; }
667 div.wiki ul.toc.left { float: left; margin-right: 12px; margin-left: 0; width: auto; }
667 div.wiki ul.toc li { list-style-type:none;}
668 div.wiki ul.toc li { list-style-type:none;}
668 div.wiki ul.toc li.heading2 { margin-left: 6px; }
669 div.wiki ul.toc li.heading2 { margin-left: 6px; }
669 div.wiki ul.toc li.heading3 { margin-left: 12px; font-size: 0.8em; }
670 div.wiki ul.toc li.heading3 { margin-left: 12px; font-size: 0.8em; }
670
671
671 div.wiki ul.toc a {
672 div.wiki ul.toc a {
672 font-size: 0.9em;
673 font-size: 0.9em;
673 font-weight: normal;
674 font-weight: normal;
674 text-decoration: none;
675 text-decoration: none;
675 color: #606060;
676 color: #606060;
676 }
677 }
677 div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;}
678 div.wiki ul.toc a:hover { color: #c61a1a; text-decoration: underline;}
678
679
679 a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; }
680 a.wiki-anchor { display: none; margin-left: 6px; text-decoration: none; }
680 a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
681 a.wiki-anchor:hover { color: #aaa !important; text-decoration: none; }
681 h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
682 h1:hover a.wiki-anchor, h2:hover a.wiki-anchor, h3:hover a.wiki-anchor { display: inline; color: #ddd; }
682
683
683 div.wiki img { vertical-align: middle; }
684 div.wiki img { vertical-align: middle; }
684
685
685 /***** My page layout *****/
686 /***** My page layout *****/
686 .block-receiver {
687 .block-receiver {
687 border:1px dashed #c0c0c0;
688 border:1px dashed #c0c0c0;
688 margin-bottom: 20px;
689 margin-bottom: 20px;
689 padding: 15px 0 15px 0;
690 padding: 15px 0 15px 0;
690 }
691 }
691
692
692 .mypage-box {
693 .mypage-box {
693 margin:0 0 20px 0;
694 margin:0 0 20px 0;
694 color:#505050;
695 color:#505050;
695 line-height:1.5em;
696 line-height:1.5em;
696 }
697 }
697
698
698 .handle {
699 .handle {
699 cursor: move;
700 cursor: move;
700 }
701 }
701
702
702 a.close-icon {
703 a.close-icon {
703 display:block;
704 display:block;
704 margin-top:3px;
705 margin-top:3px;
705 overflow:hidden;
706 overflow:hidden;
706 width:12px;
707 width:12px;
707 height:12px;
708 height:12px;
708 background-repeat: no-repeat;
709 background-repeat: no-repeat;
709 cursor:pointer;
710 cursor:pointer;
710 background-image:url('../images/close.png');
711 background-image:url('../images/close.png');
711 }
712 }
712
713
713 a.close-icon:hover {
714 a.close-icon:hover {
714 background-image:url('../images/close_hl.png');
715 background-image:url('../images/close_hl.png');
715 }
716 }
716
717
717 /***** Gantt chart *****/
718 /***** Gantt chart *****/
718 .gantt_hdr {
719 .gantt_hdr {
719 position:absolute;
720 position:absolute;
720 top:0;
721 top:0;
721 height:16px;
722 height:16px;
722 border-top: 1px solid #c0c0c0;
723 border-top: 1px solid #c0c0c0;
723 border-bottom: 1px solid #c0c0c0;
724 border-bottom: 1px solid #c0c0c0;
724 border-right: 1px solid #c0c0c0;
725 border-right: 1px solid #c0c0c0;
725 text-align: center;
726 text-align: center;
726 overflow: hidden;
727 overflow: hidden;
727 }
728 }
728
729
729 .task {
730 .task {
730 position: absolute;
731 position: absolute;
731 height:8px;
732 height:8px;
732 font-size:0.8em;
733 font-size:0.8em;
733 color:#888;
734 color:#888;
734 padding:0;
735 padding:0;
735 margin:0;
736 margin:0;
736 line-height:0.8em;
737 line-height:0.8em;
737 white-space:nowrap;
738 white-space:nowrap;
738 }
739 }
739
740
740 .task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
741 .task_late { background:#f66 url(../images/task_late.png); border: 1px solid #f66; }
741 .task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }
742 .task_done { background:#66f url(../images/task_done.png); border: 1px solid #66f; }
742 .task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
743 .task_todo { background:#aaa url(../images/task_todo.png); border: 1px solid #aaa; }
743 .milestone { background-image:url(../images/milestone.png); background-repeat: no-repeat; border: 0; }
744 .milestone { background-image:url(../images/milestone.png); background-repeat: no-repeat; border: 0; }
744
745
745 /***** Icons *****/
746 /***** Icons *****/
746 .icon {
747 .icon {
747 background-position: 0% 50%;
748 background-position: 0% 50%;
748 background-repeat: no-repeat;
749 background-repeat: no-repeat;
749 padding-left: 20px;
750 padding-left: 20px;
750 padding-top: 2px;
751 padding-top: 2px;
751 padding-bottom: 3px;
752 padding-bottom: 3px;
752 }
753 }
753
754
754 .icon-add { background-image: url(../images/add.png); }
755 .icon-add { background-image: url(../images/add.png); }
755 .icon-edit { background-image: url(../images/edit.png); }
756 .icon-edit { background-image: url(../images/edit.png); }
756 .icon-copy { background-image: url(../images/copy.png); }
757 .icon-copy { background-image: url(../images/copy.png); }
757 .icon-duplicate { background-image: url(../images/duplicate.png); }
758 .icon-duplicate { background-image: url(../images/duplicate.png); }
758 .icon-del { background-image: url(../images/delete.png); }
759 .icon-del { background-image: url(../images/delete.png); }
759 .icon-move { background-image: url(../images/move.png); }
760 .icon-move { background-image: url(../images/move.png); }
760 .icon-save { background-image: url(../images/save.png); }
761 .icon-save { background-image: url(../images/save.png); }
761 .icon-cancel { background-image: url(../images/cancel.png); }
762 .icon-cancel { background-image: url(../images/cancel.png); }
762 .icon-multiple { background-image: url(../images/table_multiple.png); }
763 .icon-multiple { background-image: url(../images/table_multiple.png); }
763 .icon-folder { background-image: url(../images/folder.png); }
764 .icon-folder { background-image: url(../images/folder.png); }
764 .open .icon-folder { background-image: url(../images/folder_open.png); }
765 .open .icon-folder { background-image: url(../images/folder_open.png); }
765 .icon-package { background-image: url(../images/package.png); }
766 .icon-package { background-image: url(../images/package.png); }
766 .icon-home { background-image: url(../images/home.png); }
767 .icon-home { background-image: url(../images/home.png); }
767 .icon-user { background-image: url(../images/user.png); }
768 .icon-user { background-image: url(../images/user.png); }
768 .icon-projects { background-image: url(../images/projects.png); }
769 .icon-projects { background-image: url(../images/projects.png); }
769 .icon-help { background-image: url(../images/help.png); }
770 .icon-help { background-image: url(../images/help.png); }
770 .icon-attachment { background-image: url(../images/attachment.png); }
771 .icon-attachment { background-image: url(../images/attachment.png); }
771 .icon-history { background-image: url(../images/history.png); }
772 .icon-history { background-image: url(../images/history.png); }
772 .icon-time { background-image: url(../images/time.png); }
773 .icon-time { background-image: url(../images/time.png); }
773 .icon-time-add { background-image: url(../images/time_add.png); }
774 .icon-time-add { background-image: url(../images/time_add.png); }
774 .icon-stats { background-image: url(../images/stats.png); }
775 .icon-stats { background-image: url(../images/stats.png); }
775 .icon-warning { background-image: url(../images/warning.png); }
776 .icon-warning { background-image: url(../images/warning.png); }
776 .icon-fav { background-image: url(../images/fav.png); }
777 .icon-fav { background-image: url(../images/fav.png); }
777 .icon-fav-off { background-image: url(../images/fav_off.png); }
778 .icon-fav-off { background-image: url(../images/fav_off.png); }
778 .icon-reload { background-image: url(../images/reload.png); }
779 .icon-reload { background-image: url(../images/reload.png); }
779 .icon-lock { background-image: url(../images/locked.png); }
780 .icon-lock { background-image: url(../images/locked.png); }
780 .icon-unlock { background-image: url(../images/unlock.png); }
781 .icon-unlock { background-image: url(../images/unlock.png); }
781 .icon-checked { background-image: url(../images/true.png); }
782 .icon-checked { background-image: url(../images/true.png); }
782 .icon-details { background-image: url(../images/zoom_in.png); }
783 .icon-details { background-image: url(../images/zoom_in.png); }
783 .icon-report { background-image: url(../images/report.png); }
784 .icon-report { background-image: url(../images/report.png); }
784 .icon-comment { background-image: url(../images/comment.png); }
785 .icon-comment { background-image: url(../images/comment.png); }
785 .icon-summary { background-image: url(../images/lightning.png); }
786 .icon-summary { background-image: url(../images/lightning.png); }
786
787
787 .icon-file { background-image: url(../images/files/default.png); }
788 .icon-file { background-image: url(../images/files/default.png); }
788 .icon-file.text-plain { background-image: url(../images/files/text.png); }
789 .icon-file.text-plain { background-image: url(../images/files/text.png); }
789 .icon-file.text-x-c { background-image: url(../images/files/c.png); }
790 .icon-file.text-x-c { background-image: url(../images/files/c.png); }
790 .icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); }
791 .icon-file.text-x-csharp { background-image: url(../images/files/csharp.png); }
791 .icon-file.text-x-php { background-image: url(../images/files/php.png); }
792 .icon-file.text-x-php { background-image: url(../images/files/php.png); }
792 .icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); }
793 .icon-file.text-x-ruby { background-image: url(../images/files/ruby.png); }
793 .icon-file.text-xml { background-image: url(../images/files/xml.png); }
794 .icon-file.text-xml { background-image: url(../images/files/xml.png); }
794 .icon-file.image-gif { background-image: url(../images/files/image.png); }
795 .icon-file.image-gif { background-image: url(../images/files/image.png); }
795 .icon-file.image-jpeg { background-image: url(../images/files/image.png); }
796 .icon-file.image-jpeg { background-image: url(../images/files/image.png); }
796 .icon-file.image-png { background-image: url(../images/files/image.png); }
797 .icon-file.image-png { background-image: url(../images/files/image.png); }
797 .icon-file.image-tiff { background-image: url(../images/files/image.png); }
798 .icon-file.image-tiff { background-image: url(../images/files/image.png); }
798 .icon-file.application-pdf { background-image: url(../images/files/pdf.png); }
799 .icon-file.application-pdf { background-image: url(../images/files/pdf.png); }
799 .icon-file.application-zip { background-image: url(../images/files/zip.png); }
800 .icon-file.application-zip { background-image: url(../images/files/zip.png); }
800 .icon-file.application-x-gzip { background-image: url(../images/files/zip.png); }
801 .icon-file.application-x-gzip { background-image: url(../images/files/zip.png); }
801
802
802 img.gravatar {
803 img.gravatar {
803 padding: 2px;
804 padding: 2px;
804 border: solid 1px #d5d5d5;
805 border: solid 1px #d5d5d5;
805 background: #fff;
806 background: #fff;
806 }
807 }
807
808
808 div.issue img.gravatar {
809 div.issue img.gravatar {
809 float: right;
810 float: right;
810 margin: 0 0 0 1em;
811 margin: 0 0 0 1em;
811 padding: 5px;
812 padding: 5px;
812 }
813 }
813
814
814 div.issue table img.gravatar {
815 div.issue table img.gravatar {
815 height: 14px;
816 height: 14px;
816 width: 14px;
817 width: 14px;
817 padding: 2px;
818 padding: 2px;
818 float: left;
819 float: left;
819 margin: 0 0.5em 0 0;
820 margin: 0 0.5em 0 0;
820 }
821 }
821
822
822 h2 img.gravatar {
823 h2 img.gravatar {
823 padding: 3px;
824 padding: 3px;
824 margin: -2px 4px 0 0;
825 margin: -2px 4px 0 0;
825 float: left;
826 float: left;
826 }
827 }
827
828
828 h4 img.gravatar {
829 h4 img.gravatar {
829 padding: 3px;
830 padding: 3px;
830 margin: -6px 4px 0 0;
831 margin: -6px 4px 0 0;
831 float: left;
832 float: left;
832 }
833 }
833
834
834 td.username img.gravatar {
835 td.username img.gravatar {
835 float: left;
836 float: left;
836 margin: 0 1em 0 0;
837 margin: 0 1em 0 0;
837 }
838 }
838
839
839 #activity dt img.gravatar {
840 #activity dt img.gravatar {
840 float: left;
841 float: left;
841 margin: 0 1em 1em 0;
842 margin: 0 1em 1em 0;
842 }
843 }
843
844
844 #activity dt,
845 #activity dt,
845 .journal {
846 .journal {
846 clear: left;
847 clear: left;
847 }
848 }
848
849
849 h2 img { vertical-align:middle; }
850 h2 img { vertical-align:middle; }
850
851
851 .hascontextmenu { cursor: context-menu; }
852 .hascontextmenu { cursor: context-menu; }
852
853
853 /***** Media print specific styles *****/
854 /***** Media print specific styles *****/
854 @media print {
855 @media print {
855 #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
856 #top-menu, #header, #main-menu, #sidebar, #footer, .contextual, .other-formats { display:none; }
856 #main { background: #fff; }
857 #main { background: #fff; }
857 #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
858 #content { width: 99%; margin: 0; padding: 0; border: 0; background: #fff; overflow: visible !important;}
858 #wiki_add_attachment { display:none; }
859 #wiki_add_attachment { display:none; }
859 }
860 }
General Comments 0
You need to be logged in to leave comments. Login now