Projects: Issueshttp://projects.andriylesyuk.com/http://projects.andriylesyuk.com/plugin_assets/andriy_lesyuk/images/s-andy.ico2017-11-09T11:16:43ZProjects
Redmine CD-Index - Feature #2430 (Open): (Non-)interactive mode for cdindexhttp://projects.andriylesyuk.com/issues/24302017-11-09T11:16:43ZAndriy Lesyuks-andy@andriylesyuk.com
<p>RAR archives (others, probably, too) can be protected by passwords. Currently, CD-Index uses the <code>-p-</code> flag for the external <code>unrar</code> tool to prevent it from asking the password. But, in some cases it would be better to allow users to enter it, so that CD-Index could index the contents of such archives. On the other side, <code>cdindex</code> can be run on server in non-interactive mode (e.g., from web script) and asking password will make it halt in this case.</p>
<p>Therefore, CD-Index should support two modes: non-interactive (default) and interactive. If run in the interactive mode, CD-Index can, e.g., set the environmental variable <code>CDINDEX_INTERACTIVE=1</code> to let its special tools, such as <code>rar</code>, know, which mode is used. The interactive mode can be triggered, e.g., by command-line option <code>--interactive</code>.</p> Extended Fields - Feature #2365 (In Progress): Adding Redmine 3.0 supporthttp://projects.andriylesyuk.com/issues/23652015-03-18T20:05:39ZКонстантин КубушаProject Sections - Feature #2315 (Incomplete): Allow Projects to Appear in Multiple Sectionshttp://projects.andriylesyuk.com/issues/23152014-06-15T20:42:35ZPatrick Hooper
<p>In large programs a given project may cross over more than one program. For users to easily see projects that relate to their program it would be an excellent feature to allow projects to appear in more than one section.</p>
<p>Example:</p>
<p>Project = Accounting Mobile App</p>
Sections / Programs:
<ul>
<li>Accounting</li>
</ul>
<blockquote>
<ul>
<li>Accounting Mobile App</li>
</ul>
</blockquote>
<ul>
<li>Mobile Development</li>
</ul>
<blockquote>
<ul>
<li>Accounting Mobile App</li>
</ul>
</blockquote>
<p>Looking at the current sections implementation, I expect that this change could be implemented by creating a projects_sections table to provide the many sections per project implementation.</p>
<p>This would also need an upgraded administrative UI to support these changes.</p>
<p>This approach would also help with other features that I see in train. For example feature <a class="issue tracker-2 status-8 priority-5 priority-default" title="Featured and disregarded projects (Incomplete)" href="http://projects.andriylesyuk.com/issues/2214">#2214</a>. This feature could also be implemented in the projects_sections table using a ordered by column. (just a thought).</p>
<p>Would be interested in contributing this this development if appropriate.</p> Like Button - Translation #2312 (New): Add Korean translation filehttp://projects.andriylesyuk.com/issues/23122014-06-10T07:50:12ZKi Won Kimxyz37@naver.com
<p>Thanks</p> Extended Fields - Translation #2308 (New): Add Korean translation file commenthttp://projects.andriylesyuk.com/issues/23082014-06-10T01:53:26ZKi Won Kimxyz37@naver.com
<p>translation version 0.2.3<br />Thanks.</p> SCM Creator (+Github) - Feature #2286 (Incomplete): Add configuration option for default encodinghttp://projects.andriylesyuk.com/issues/22862014-04-15T06:11:25ZRoman Inflianskas
<p>We use your plugin for automated creation of Mercurial repositories. But our company mostly uses Windows, so we forced to use cp1251. I didn’t find how can I change default encoding. Can you provide this option? I think it would be better to have separate default encodings for different VCS types.</p> Hooks Manager - Feature #2209 (Incomplete): A templating language supporthttp://projects.andriylesyuk.com/issues/22092013-08-07T15:24:07ZAndriy Lesyuks-andy@andriylesyuk.com
<p>I wonder, if the Hooks Manager can allow a more flexible customization... For example, can it support hook’s arguments to display content conditionally?.. Using some JS tricks (like ones used for <code>:view_wiki_inline_content</code>) of course it can, but can it be easier?</p>
<p>I guess the best option would be to introduce some templating language, which would allow something like:</p>
<pre><code class="html syntaxhl"><span class="CodeRay"><span class="comment"><!-- ifeq project.name, 'Hooks Manager' --></span>
...
<span class="comment"><!-- else --></span>
...
<span class="comment"><!-- end --></span>
</span></code></pre> SCM Creator (+Github) - Support #2111 (Open): "Adding local repositories was denied by the admini...http://projects.andriylesyuk.com/issues/21112012-10-08T12:04:48ZAlastair McFarlane
<p>I have installed the latest package of SCM creator, but I don’t seem to be able to create repositories! When I navigate to the “Repositories” tab of the project and choose to create one, I fill in the relevant fields and click “Create” I just see the message “Adding local repositories was denied by the administrator” above the form. I will try and post my logs when I get home tonight.</p> Like Button - Feature #2054 (Open): Add URL settinghttp://projects.andriylesyuk.com/issues/20542012-06-20T14:43:55ZCarlos Vicente
<p>It would be nice to be able to specify the URL for the button. For example, my project has a Facebook page, separate from the Redmine project.</p>
<p>Thanks for sharing your work.</p> WikiNG - Bug #1980 (Open): Problem running plugin in development modehttp://projects.andriylesyuk.com/issues/19802012-02-19T10:44:05ZOleg Kandaurov
<p>I am using redmine 1.3.0 with WikiNG 0.0.1b. It works well in production environment with following settings:<br /><pre>
config.cache_classes = true
config.action_controller.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.action_mailer.raise_delivery_errors = false
config.action_mailer.logger = nil
</pre></p>
<p>But when I switch server to development environment it loads page successfully only once. I see following error:<br /><pre>
NameError in Projects#index
Showing app/views/layouts/base.html.erb where line #13 raised:
undefined local variable or method `heads_for_theme' for #<ActionView::Base:0xb6026ff0>
Extracted source (around line #13):
10: <%= stylesheet_link_tag 'application', :media => 'all' %>
11: <%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
12: <%= javascript_heads %>
13: <%= heads_for_theme %>
14: <!--[if IE 6]>
15: <style type="text/css">
16: * html body{ width: expression( document.documentElement.clientWidth < 900 ? '900px' : '100%' ); }
</pre></p>
<pre>
/home/f0y/workspace-ruby/redmine-1.3.0/app/views/layouts/base.html.erb:13:in `_run_erb_app47views47layouts47base46html46erb'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `send'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/renderable.rb:34:in `render'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/base.rb:306:in `with_template'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/renderable.rb:30:in `render'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/template.rb:205:in `render_template'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/base.rb:265:in `render'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/base.rb:352:in `_render_with_layout'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_view/base.rb:262:in `render'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:1252:in `render_for_file'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:936:in `render_without_benchmark'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/benchmark.rb:308:in `realtime'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:1328:in `default_render'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:1334:in `perform_action_without_filters'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/benchmark.rb:308:in `realtime'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/flash.rb:151:in `perform_action'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:532:in `send'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:532:in `process_without_filters'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:391:in `process'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/base.rb:386:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:438:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:87:in `dispatch'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:121:in `_call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:130:in `build_middleware_stack'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in `cache'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/head.rb:9:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/methodoverride.rb:24:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb:99:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/failsafe.rb:26:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/lock.rb:11:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/lock.rb:11:in `synchronize'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/lock.rb:11:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:114:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/reloader.rb:34:in `run'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:108:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/railties/lib/rails/rack/static.rb:31:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/urlmap.rb:47:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/urlmap.rb:41:in `each'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/urlmap.rb:41:in `call'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/railties/lib/rails/rack/log_tailer.rb:17:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/content_length.rb:13:in `call'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/handler/webrick.rb:48:in `service'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:162:in `start'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:95:in `start'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:92:in `each'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:92:in `start'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:23:in `start'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/1.8/webrick/server.rb:82:in `start'
/home/f0y/.rvm/gems/ruby-1.8.7-p358@redmine-debian/gems/rack-1.1.1/lib/rack/handler/webrick.rb:14:in `run'
/home/f0y/workspace-ruby/redmine-1.3.0/vendor/rails/railties/lib/commands/server.rb:111
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/home/f0y/.rvm/rubies/ruby-1.8.7-p358/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
script/server:3
</pre>
<p>Configuration of development environment:<br /><pre>
config.cache_classes = false
config.whiny_nils = true
config.action_controller.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.action_mailer.raise_delivery_errors = false
</pre></p>
<p>A reason of the error is caching but I’m not sure.</p> Projects - Improvement #1891 (Open): Add BASH & Perl CodeRay scannershttp://projects.andriylesyuk.com/issues/18912011-11-13T23:51:43ZAndriy Lesyuks-andy@andriylesyuk.com
<p>BASH scanner:</p>
<ul>
<li><a class="external" href="http://odd-eyed-code.org/issues/31">http://odd-eyed-code.org/issues/31</a></li>
</ul>
<p>As for the Perl authors wait untill it dies <span class="wiking smiley smiley-smiley" title=":)"></span> :</p>
<ul>
<li><a class="external" href="http://odd-eyed-code.org/issues/79">http://odd-eyed-code.org/issues/79</a></li>
</ul> Projects - Feature #1829 (Open): A project generator from templateshttp://projects.andriylesyuk.com/issues/18292011-08-24T11:00:44ZTxinto Vaz
<p>Some time ago, I planned a project template for developing astronomical instruments.</p>
<p>It is based on roles and common tasks. These tasks respond to a procedure or design handbook. The handbook has been written from the experience and methodologies.</p>
<p>When a new instrument must be developed, it is a good idea to create a project from a template project, selecting this template from a templates menu. Then, you specify the people on each role, and an starting date for the project. Then, the project generator will “copy” that template into a new project starting from the given date and assigning the tasks to the people in each role.</p>
<p>I made a plugin draft to demonstrate the idea works, and generated programatically the project. I attach here the code showing how to programatically create a project template. This code is only showing the concept or idea, as you can see, the users are not selected based on a role. but here you can see tasks and subtasks that should appear on each project.</p>
<p>Nowadays I think the idea is not to have a software that programatically can create a new project based on a algorithm, I think the good idea is to create an intelligent “project copier” and give the Redmine the abbility to “hide projects” and “assign to roles” or “hide template people”. then, each template is created as a “hidden project”, and when a person wants to create a new project from one of these templates will tune the copy using a form to select the people, the dates and the name of the project. The “project copier” will generate the new project, with the correct people and in the correct dates. The project manager can, then, change the project to tailor it to the actual needs.</p>
<p>The abbility to “assing to roles” can be difficult to add to Redmine, but one can create a subclass of “user” called “user template”, “user role” or similar, something like a “pseudo-user” or “phantom user”, hidden to the rest of the redmine, and use this “user role” in the template projects to assign tasks to them. In the project copy form, the user must rename each “user role” into a “user”, and then the tasks will be reassigned when being copied.</p>
<p>Then, a user will be able to create not only projects, he/she will be able to create project templates based on their department/company procedures and methodologies, and then use these templates to generate new projects. And also the experience can feedback the templates for future projects.</p>
<p>I am only talking about tasks and users, but a project template coult have also a template wiki, etc.</p>
<p>Tx.</p> SCM Creator (+Github) - Bug #1763 (Open): "Create repository" button hiding is too restrictivehttp://projects.andriylesyuk.com/issues/17632011-05-30T16:28:09ZJean-Sébastien Bourjsb@zenexity.com
<ul>
<li>Create a project without automatic repository creation</li>
<li>Add it a repository through ulterior configuration, with an “invalid” location (from the plugin’s point of view), eg. by not respecting the format (subdirs... <span class="wiking smiley smiley-wink" title=";-)"></span>) (click on “save” instead of “create repo”)</li>
<li>Fix the location to make it respect the format</li>
<li>Location is OK, doesn’t exist; the “create repo” button doesn’t show up though</li>
</ul>
<p>Maybe you should only rely on repository location respecting format, and really being accessible, to hide button (and not on the only fact that location is configured)?</p> Orangutan - Feature #1614 (Open): AIMLhttp://projects.andriylesyuk.com/issues/16142011-02-02T22:08:21ZAndriy Lesyuks-andy@andriylesyuk.com
<p>Wikipedia says:</p>
<blockquote>
<p>AIML, or Artificial Intelligence Markup Language, is an XML dialect for creating natural language software agents.</p>
</blockquote>
<p>This is one of well known AI “technologies”. What about trying to use it under Orangutan?</p>
Some links:
<ul>
<li><a class="external" href="http://aitools.org/Free_AIML_sets">http://aitools.org/Free_AIML_sets</a></li>
<li><a class="external" href="http://search.cpan.org/~perigrin/Net-AIML-0.0.5/lib/Net/AIML.pm">http://search.cpan.org/~perigrin/Net-AIML-0.0.5/lib/Net/AIML.pm</a></li>
</ul> Orangutan::Redmine - Improvement #1051 (Open): Allow applying only some tasks by number from sugg...http://projects.andriylesyuk.com/issues/10512010-10-25T22:22:47ZAndriy Lesyuks-andy@andriylesyuk.com
<p>Let’s check WorkHours dialog:</p>
<pre>
09:47:29 Orangutan: There should be added 7 more hours to Tuesday. May I suggest you some tasks to add?..
09:47:37 User: yes
09:47:37 Orangutan: I would add the following tasks:
09:47:37 Orangutan: 1) 09:15 - 13:00: Working on #XXX for Project (Normal)
09:47:37 Orangutan: 2) 14:00 - 14:50: Working on #XXX for Project (Normal)
09:47:37 Orangutan: Should I add this?
</pre>
<p>What about allowing to select only some tasks?.. For example:</p>
<pre>
09:47:39 User: Apply 1)
09:47:39 User: Cool! X more hours left...
</pre>