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