git: 89d518a58373 - main - www/redmine60: Add new port.

From: Xin LI <delphij_at_FreeBSD.org>
Date: Mon, 03 Feb 2025 08:18:49 UTC
The branch main has been updated by delphij:

URL: https://cgit.FreeBSD.org/ports/commit/?id=89d518a58373d9cadb0ce456d62c9bbae2f762b4

commit 89d518a58373d9cadb0ce456d62c9bbae2f762b4
Author:     Xin LI <delphij@FreeBSD.org>
AuthorDate: 2025-02-03 06:40:22 +0000
Commit:     Xin LI <delphij@FreeBSD.org>
CommitDate: 2025-02-03 08:18:41 +0000

    www/redmine60: Add new port.
---
 www/Makefile                       |    1 +
 www/redmine60/Makefile             |  128 +++
 www/redmine60/bsd.redmine.mk       |   78 ++
 www/redmine60/distinfo             |    3 +
 www/redmine60/files/commonmark.rb  |    2 +
 www/redmine60/files/markdown.rb    |    1 +
 www/redmine60/files/mini_magick.rb |    1 +
 www/redmine60/files/mysql.rb       |    2 +
 www/redmine60/files/patch-Gemfile  |   73 ++
 www/redmine60/files/pg.rb          |    1 +
 www/redmine60/files/puma.rb        |    2 +
 www/redmine60/files/redmine.in     |   38 +
 www/redmine60/pkg-descr            |   21 +
 www/redmine60/pkg-message          |   23 +
 www/redmine60/pkg-plist            | 2219 ++++++++++++++++++++++++++++++++++++
 15 files changed, 2593 insertions(+)

diff --git a/www/Makefile b/www/Makefile
index 9c45f1ae3365..64a90ffce017 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1950,6 +1950,7 @@
     SUBDIR += reddsaver
     SUBDIR += redmine50
     SUBDIR += redmine51
+    SUBDIR += redmine60
     SUBDIR += rejik
     SUBDIR += remark42
     SUBDIR += reportmagic
diff --git a/www/redmine60/Makefile b/www/redmine60/Makefile
new file mode 100644
index 000000000000..75f0d28ac9cf
--- /dev/null
+++ b/www/redmine60/Makefile
@@ -0,0 +1,128 @@
+PORTNAME=	redmine
+PORTVERSION=	6.0.3
+CATEGORIES=	www
+MASTER_SITES=	https://www.redmine.org/releases/
+PKGNAMESUFFIX=	60
+
+# mikael@FreeBSD.org also have full maintainership
+MAINTAINER=	delphij@FreeBSD.org
+COMMENT=	Flexible project management web application
+WWW=		https://www.redmine.org/
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/doc/COPYING
+
+RUN_DEPENDS=	rubygem-actionpack-xml_parser-rails72>=0:textproc/rubygem-actionpack-xml_parser-rails72 \
+		rubygem-addressable>0:www/rubygem-addressable \
+		rubygem-bundler>=1.12.0:sysutils/rubygem-bundler \
+		rubygem-csv>=3.2.6:devel/rubygem-csv \
+		rubygem-debug>=0:devel/rubygem-debug \
+		rubygem-erb>0:devel/rubygem-erb \
+		rubygem-globalid-rails72>0:databases/rubygem-globalid-rails72 \
+		rubygem-i18n>=1.14.1:devel/rubygem-i18n \
+		rubygem-mail>=2.8.1:mail/rubygem-mail \
+		rubygem-marcel>0:devel/rubygem-marcel \
+		rubygem-mini_mime>=1.1.0:mail/rubygem-mini_mime \
+		rubygem-mini_portile2>=2.8.2:devel/rubygem-mini_portile2 \
+		rubygem-mocha>=0.5.3:devel/rubygem-mocha \
+		rubygem-net-imap>=0.3.4:mail/rubygem-net-imap \
+		rubygem-net-ldap>=0.19.0:net/rubygem-net-ldap \
+		rubygem-net-pop>=0.1.2:mail/rubygem-net-pop \
+		rubygem-net-smtp>=0.3.3:mail/rubygem-net-smtp \
+		rubygem-nokogiri>=1.15.2:textproc/rubygem-nokogiri \
+		rubygem-rails72>=7.2.2:www/rubygem-rails72 \
+		rubygem-rbpdf>=1.21.3:print/rubygem-rbpdf \
+		rubygem-request_store15>=1.5.1:devel/rubygem-request_store15 \
+		rubygem-roadie-rails-rails72>=3.2.0:mail/rubygem-roadie-rails-rails72 \
+		rubygem-rotp>=5.0.0:devel/rubygem-rotp \
+		rubygem-rouge>=4.2.0:textproc/rubygem-rouge \
+		rubygem-rqrcode>0:www/rubygem-rqrcode \
+		rubygem-rubocop-performance>=0:devel/rubygem-rubocop-performance \
+		rubygem-rubocop-rails>0:devel/rubygem-rubocop-rails \
+		rubygem-rubocop>0<2:devel/rubygem-rubocop \
+		rubygem-rubyzip>0:archivers/rubygem-rubyzip \
+		rubygem-simplecov>0:devel/rubygem-simplecov \
+		rubygem-svg_sprite>=0:graphics/rubygem-svg_sprite \
+		rubygem-yard>=0:textproc/rubygem-yard
+
+# Per https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264638#c9
+# to be removed if https://www.redmine.org/issues/37394 is fixed
+RUN_DEPENDS+=	rubygem-redcarpet>=3.6.0:textproc/rubygem-redcarpet \
+		rubygem-html-pipeline>=2.13.2:textproc/rubygem-html-pipeline \
+		rubygem-commonmarker0>=0.23.8:textproc/rubygem-commonmarker0 \
+		rubygem-sanitize>=6.0:textproc/rubygem-sanitize \
+		rubygem-deckar01-task_list>=2.3.2:www/rubygem-deckar01-task_list
+
+USES=		cpe ruby
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+USERS=		${WWWOWN}
+GROUPS=		${WWWGRP}
+PLIST_SUB=	WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
+SUB_LIST=	RUBY_SUFFIX=${RUBY_SUFFIX}
+
+OPTIONS_DEFINE=	MYSQL POSTGRESQL PUMA MARKDOWN RMAGIC
+OPTIONS_DEFAULT=MYSQL MARKDOWN PUMA RMAGIC
+OPTIONS_SUB=	yes
+POSTGRESQL_DESC=Enable PostgreSQL support
+MARKDOWN_DESC=	Enable Markdown support
+PUMA_DESC=	Use Puma WEB server
+RMAGIC_DESC=	Enable Gantt charts support
+MYSQL_DESC=	MySQL database support (via mysql2 rubygem)
+NO_OPTIONS_SORT=	yes
+MYSQL_RUN_DEPENDS=	rubygem-mysql2>=0.5.0:databases/rubygem-mysql2 \
+			rubygem-with_advisory_lock61>0:devel/rubygem-with_advisory_lock61
+POSTGRESQL_RUN_DEPENDS=	rubygem-pg>=1.2.2:databases/rubygem-pg
+PUMA_RUN_DEPENDS=	rubygem-puma>=6.5.0<7:www/rubygem-puma \
+			rubygem-rb-kqueue>=0.2:devel/rubygem-rb-kqueue
+PUMA_SUB_LIST=		WWWOWN=${WWWOWN} WWWGRP=${WWWGRP}
+PUMA_VARS=		USE_RC_SUBR=redmine
+MARKDOWN_RUN_DEPENDS=	rubygem-redcarpet>=3.5.1:textproc/rubygem-redcarpet
+RMAGIC_RUN_DEPENDS=	rubygem-mini_magick4>=4.11.0:graphics/rubygem-mini_magick4
+
+.include <bsd.port.options.mk>
+
+post-extract:
+	@${RM} -r ${WRKSRC}/.hgignore ${WRKSRC}/.gitignore ${WRKSRC}/.github \
+		${WRKSRC}/files/delete.me ${WRKSRC}/log/delete.me
+	@${MV} ${WRKSRC}/config/settings.yml ${WRKSRC}/config/settings.yml.sample
+	@${MV} ${WRKSRC}/config/database.yml.example ${WRKSRC}/config/database.yml.sample
+
+Xpost-patch:
+	@${RM} ${WRKSRC}/Gemfile.orig
+
+do-install:
+	${MKDIR} ${STAGEDIR}${WWWDIR}
+	${MKDIR} ${STAGEDIR}${WWWDIR}/bundler.d
+	${MKDIR} ${STAGEDIR}${WWWDIR}/log
+	${MKDIR} ${STAGEDIR}${WWWDIR}/public/plugin_assets
+	${MKDIR} ${STAGEDIR}${WWWDIR}/tmp
+
+	# https://www.redmine.org/issues/37394
+	${CP} ${FILESDIR}/commonmark.rb ${STAGEDIR}${WWWDIR}/bundler.d
+	cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR}
+	${TOUCH} ${STAGEDIR}${WWWDIR}/Gemfile.lock
+
+do-install-MYSQL-on:
+	${CP} ${FILESDIR}/mysql.rb ${STAGEDIR}${WWWDIR}/bundler.d
+
+do-install-POSTGRESQL-on:
+	${CP} ${FILESDIR}/pg.rb ${STAGEDIR}${WWWDIR}/bundler.d
+
+do-install-MARKDOWN-on:
+	${CP} ${FILESDIR}/markdown.rb ${STAGEDIR}${WWWDIR}/bundler.d
+
+do-install-RMAGIC-on:
+	${CP} ${FILESDIR}/mini_magick.rb ${STAGEDIR}${WWWDIR}/bundler.d
+
+do-install-PUMA-on:
+	${CP} ${FILESDIR}/puma.rb ${STAGEDIR}${WWWDIR}/bundler.d
+
+post-install:
+	(cd ${STAGEDIR}${WWWDIR} && ${RM} Gemfile.lock && bundle install --local)
+	${RM} ${STAGEDIR}${WWWDIR}/package.json \
+		${STAGEDIR}${WWWDIR}/yarn.lock
+
+.include <bsd.port.mk>
diff --git a/www/redmine60/bsd.redmine.mk b/www/redmine60/bsd.redmine.mk
new file mode 100644
index 000000000000..8259c5ab06f9
--- /dev/null
+++ b/www/redmine60/bsd.redmine.mk
@@ -0,0 +1,78 @@
+# Module that simplifies installation of Redmine plugins.
+#
+# Date created:                      2010-09-12
+# Whom:                              Eygene Ryabinkin <rea-fbsd@codelabs.ru>
+#
+# We're assuming standard plugin installation sequence that is described
+# in the https://www.redmine.org/projects/redmine/wiki/Plugins
+#
+# Basically, we need the following variables to be defined:
+# - REDMINE_PLUGIN_NAME: the name of the plugin;
+# - WWWDIR: the location of the Redmine installation;
+#   the default value is ${PREFIX}/www/redmine;
+#   the directory must lie under ${PREFIX} or such configuration
+#   will be IGNORE'd;
+# - WRKSRC must be set to the root directory of the plugin contents:
+#   we will copy all objects in this directory to the plugin's
+#   destination directory, excluding all files named *.orig.
+#
+# PLIST will be generated automatically, there is no need to worry
+# about it.  But if you will need to use your own (even the standard
+# packaging list in ${PORTDIR}/pkg-plist), set the variable PLIST
+# pointing to that file.
+#
+# You can override the target 'do-build', but in this case, you should
+# remember that the target named 'redmine-plugin-plist' does the
+# automated generation of the PLIST: use it if you need.
+#
+#
+# Here is an example of a simple Makefile for Redmine plugin:
+# {{{
+# PORTNAME=	me-the-plugin
+# PORTVERSION=	1.0
+# CATEGORIES=	www
+# MASTER_SITES=	http://cool.org.name/some/path/
+#
+# MAINTAINER=	you@your.org
+# COMMENT=	Another cool plugin for Redmine
+#
+# REDMINE_PLUGIN_NAME=	redmine_http_auth
+#
+# .include "${.CURDIR}/../../www/redmine/bsd.redmine.mk"
+# }}}
+
+PKGNAMEPREFIX?=	redmine51-
+
+RUN_DEPENDS+=	redmine51>0:www/redmine51
+
+USE_RUBY=	yes
+.if !defined(PLIST)
+PLIST=		${WRKDIR}/PLIST
+_GEN_PLIST=	YesPlease
+.endif
+
+WWWDIR?=	${PREFIX}/www/redmine
+WWWDIR_REL=	${WWWDIR:S|^${PREFIX}/||}
+
+.if ${WWWDIR_REL} == ${WWWDIR}
+IGNORE=		WWWDIR is not a child of PREFIX (${PREFIX})
+.endif
+
+.if !defined(do-build)
+do-build: redmine-plugin-plist
+	@${DO_NADA}
+.endif
+
+redmine-plugin-plist:
+.if defined(_GEN_PLIST)
+	cd ${WRKSRC} && ${FIND} . -type f | ${GREP} -v '\.orig$$' | ${SED} -e's|^\.|${WWWDIR_REL}/plugins/${REDMINE_PLUGIN_NAME}|' >> ${PLIST}
+	cd ${WRKSRC} && ${FIND} -d . -empty -type d | ${SED} -e's|^\.|@dir ${WWWDIR_REL}/plugins/${REDMINE_PLUGIN_NAME}|' >> ${PLIST}
+.else
+	@${DO_NADA}
+.endif
+
+do-install:
+	${MKDIR} "${STAGEDIR}${WWWDIR}/plugins/${REDMINE_PLUGIN_NAME}"
+	${TAR} -C "${WRKSRC}" -cf - --exclude '*.orig' . | ${TAR} -C "${STAGEDIR}${WWWDIR}/plugins/${REDMINE_PLUGIN_NAME}" -xf -
+
+.include <bsd.port.mk>
diff --git a/www/redmine60/distinfo b/www/redmine60/distinfo
new file mode 100644
index 000000000000..b395efd8e7f9
--- /dev/null
+++ b/www/redmine60/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1738535177
+SHA256 (redmine-6.0.3.tar.gz) = 48a139e9416f97922ab48231912fed8aa4c48d4a96b8f507124b11e4335218d6
+SIZE (redmine-6.0.3.tar.gz) = 4057070
diff --git a/www/redmine60/files/commonmark.rb b/www/redmine60/files/commonmark.rb
new file mode 100644
index 000000000000..45c9b6df5d0a
--- /dev/null
+++ b/www/redmine60/files/commonmark.rb
@@ -0,0 +1,2 @@
+gem "commonmarker", ">= 0.23.8"
+gem "deckar01-task_list", ">=2.3.2"
diff --git a/www/redmine60/files/markdown.rb b/www/redmine60/files/markdown.rb
new file mode 100644
index 000000000000..2e9cf42a29d6
--- /dev/null
+++ b/www/redmine60/files/markdown.rb
@@ -0,0 +1 @@
+gem "redcarpet", '~> 3.6.0'
diff --git a/www/redmine60/files/mini_magick.rb b/www/redmine60/files/mini_magick.rb
new file mode 100644
index 000000000000..5e3d7b1cacd6
--- /dev/null
+++ b/www/redmine60/files/mini_magick.rb
@@ -0,0 +1 @@
+gem "mini_magick", ">= 4.12.0"
diff --git a/www/redmine60/files/mysql.rb b/www/redmine60/files/mysql.rb
new file mode 100644
index 000000000000..9d2627e1d84d
--- /dev/null
+++ b/www/redmine60/files/mysql.rb
@@ -0,0 +1,2 @@
+gem "mysql2", "~> 0.5.0"
+gem "with_advisory_lock"
diff --git a/www/redmine60/files/patch-Gemfile b/www/redmine60/files/patch-Gemfile
new file mode 100644
index 000000000000..526f3806153f
--- /dev/null
+++ b/www/redmine60/files/patch-Gemfile
@@ -0,0 +1,73 @@
+--- Gemfile.orig	2025-01-29 07:55:01 UTC
++++ Gemfile
+@@ -6,22 +6,22 @@ gem "actionpack-xml_parser"
+ gem 'rouge', '~> 4.5'
+ gem 'mini_mime', '~> 1.1.0'
+ gem "actionpack-xml_parser"
+-gem 'roadie-rails', '~> 3.2.0'
++gem 'roadie-rails', '>= 3.2.0'
+ gem 'marcel'
+ gem 'mail', '~> 2.8.1'
+-gem 'nokogiri', '~> 1.16.0'
++gem 'nokogiri', '>= 1.16'
+ gem 'i18n', '~> 1.14.1'
+ gem 'rbpdf', '~> 1.21.3'
+ gem 'addressable'
+ gem 'rubyzip', '~> 2.3.0'
+ gem 'propshaft', '~> 1.1.0'
+-gem 'rack', '>= 3.1.3'
++gem 'rack', '>= 3.0.0'
+ 
+ #  Ruby Standard Gems
+-gem 'csv', '~> 3.2.8'
+-gem 'net-imap', '~> 0.4.8'
++gem 'csv', '>= 3.3.0'
++gem 'net-imap', '~> 0.5.0'
+ gem 'net-pop', '~> 0.1.2'
+-gem 'net-smtp', '~> 0.4.0'
++gem 'net-smtp', '~> 0.5.0'
+ 
+ # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
+ gem 'tzinfo-data', platforms: [:mingw, :x64_mingw, :mswin]
+@@ -31,23 +31,23 @@ gem 'rqrcode'
+ gem 'rqrcode'
+ 
+ # HTML pipeline and sanitization
+-gem "html-pipeline", "~> 2.13.2"
+-gem "sanitize", "~> 6.0"
++gem "html-pipeline", "~> 2.14.0"
++gem "sanitize", ">= 6.0"
+ 
+ # Optional gem for LDAP authentication
+ group :ldap do
+-  gem 'net-ldap', '~> 0.17.0'
++  gem 'net-ldap', '~> 0.19.0'
+ end
+ 
+ # Optional gem for exporting the gantt to a PNG file
+ group :minimagick do
+-  gem 'mini_magick', '~> 5.0.1'
++  gem 'mini_magick', '~> 4.13.0'
+ end
+ 
+ # Optional CommonMark support, not for JRuby
+ group :common_mark do
+   gem "commonmarker", '~> 0.23.8'
+-  gem 'deckar01-task_list', '2.3.2'
++  gem 'deckar01-task_list', '2.3.4'
+ end
+ 
+ # Include database gems for the adapters found in the database
+@@ -110,9 +110,9 @@ group :test do
+   gem "capybara", ">= 3.39"
+   gem 'selenium-webdriver', '>= 4.11.0'
+   # RuboCop
+-  gem 'rubocop', '~> 1.68.0', require: false
+-  gem 'rubocop-performance', '~> 1.22.0', require: false
+-  gem 'rubocop-rails', '~> 2.27.0', require: false
++  gem 'rubocop', '>= 1.68.0', require: false
++  gem 'rubocop-performance', '>= 1.23.0', require: false
++  gem 'rubocop-rails', '>= 2.27.0', require: false
+ end
+ 
+ local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
diff --git a/www/redmine60/files/pg.rb b/www/redmine60/files/pg.rb
new file mode 100644
index 000000000000..9764e55e7ad6
--- /dev/null
+++ b/www/redmine60/files/pg.rb
@@ -0,0 +1 @@
+gem "pg", "> 1.5.3"
diff --git a/www/redmine60/files/puma.rb b/www/redmine60/files/puma.rb
new file mode 100644
index 000000000000..c6790e682735
--- /dev/null
+++ b/www/redmine60/files/puma.rb
@@ -0,0 +1,2 @@
+gem "puma", ">= 6.0"
+gem "rb-kqueue", ">= 0.2"
diff --git a/www/redmine60/files/redmine.in b/www/redmine60/files/redmine.in
new file mode 100644
index 000000000000..9c9ed9636db7
--- /dev/null
+++ b/www/redmine60/files/redmine.in
@@ -0,0 +1,38 @@
+#!/bin/sh
+
+# PROVIDE: redmine
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following line to /etc/rc.conf[.local] to enable redmine
+#
+# redmine_enable (bool):        Set to "NO" by default.
+#                               Set it to "YES" to enable redmine.
+# redmine_args (str):           Custom additional arguments to be passed
+#                               to redmine.
+# redmine_user (str):		User account to run puma with. (default: %%WWWOWN%%)
+# redmine_group (str):		Group to run puma with. (default: %%WWWGRP%%)
+
+. /etc/rc.subr
+
+name="redmine"
+rcvar=redmine_enable
+
+pidfile="%%WWWDIR%%/tmp/pids/puma.pid"
+
+load_rc_config $name
+
+# add /usr/local/bin to path
+export PATH=$PATH:%%PREFIX%%/bin
+
+# set defaults
+: ${redmine_args="--bind tcp://0.0.0.0:3000 -e production"}
+: ${redmine_enable="NO"}
+: ${redmine_user="%%WWWOWN%%"}
+: ${redmine_group="%%WWWGRP%%"}
+
+command=/usr/sbin/daemon
+command_args="-c -f -P ${pidfile} -S \
+	%%PREFIX%%/bin/puma --dir %%WWWDIR%% --no-config ${redmine_args}"
+
+run_rc_command "$1"
diff --git a/www/redmine60/pkg-descr b/www/redmine60/pkg-descr
new file mode 100644
index 000000000000..05b0f6fb97a9
--- /dev/null
+++ b/www/redmine60/pkg-descr
@@ -0,0 +1,21 @@
+Redmine is a flexible project management web application
+written using Ruby on Rails framework, it is cross-platform
+and cross-database.
+
+Feature Overview:
+* Multiple projects support
+* Flexible role based access control
+* Flexible issue tracking system
+* Gantt chart and calendar
+* News, documents & files management
+* Feeds & email notifications
+* Per project wiki
+* Per project forums
+* Time tracking
+* Custom fields for issues, time-entries, projects and users
+* SCM integration (SVN, CVS, Git, Mercurial, Bazaar and Darcs)
+* Issue creation via email
+* Multiple LDAP authentication support
+* User self-registration support
+* Multilanguage support
+* Multiple databases support
diff --git a/www/redmine60/pkg-message b/www/redmine60/pkg-message
new file mode 100644
index 000000000000..c3cc5bf40b02
--- /dev/null
+++ b/www/redmine60/pkg-message
@@ -0,0 +1,23 @@
+[
+{ type: install
+  message: <<EOM
+Redmine was installed.
+
+You now need to setup your Redmine installation so
+please have a look at the Installation Guide.
+
+https://www.redmine.org/projects/redmine/wiki/RedmineInstall
+
+If you are upgrading please read the Upgrading Guide
+before starting the new version.
+
+https://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
+
+For users upgrading from Redmine 5.x to 6.x, please note that
+the default web server has changed from Thin to Puma.
+Existing redmine_flags should be moved to redmine_args with
+appropriate changes.
+
+EOM
+}
+]
diff --git a/www/redmine60/pkg-plist b/www/redmine60/pkg-plist
new file mode 100644
index 000000000000..3cc6af16e21b
--- /dev/null
+++ b/www/redmine60/pkg-plist
@@ -0,0 +1,2219 @@
+@owner %%WWWOWN%%
+@group %%WWWGRP%%
+%%WWWDIR%%/.rubocop.yml
+%%WWWDIR%%/.rubocop_todo.yml
+%%WWWDIR%%/.stylelintignore
+%%WWWDIR%%/.stylelintrc
+%%WWWDIR%%/CONTRIBUTING.md
+%%WWWDIR%%/Gemfile
+%%WWWDIR%%/Gemfile.lock
+@owner
+@group
+%%WWWDIR%%/LICENSE.txt
+%%WWWDIR%%/README.rdoc
+%%WWWDIR%%/Rakefile
+%%WWWDIR%%/app/assets/fonts/NotoSans-Bold.woff2
+%%WWWDIR%%/app/assets/fonts/NotoSans-BoldItalic.woff2
+%%WWWDIR%%/app/assets/fonts/NotoSans-Italic.woff2
+%%WWWDIR%%/app/assets/fonts/NotoSans-Regular.woff2
+%%WWWDIR%%/app/assets/fonts/OFL.txt
+%%WWWDIR%%/app/assets/images/3_bullets.png
+%%WWWDIR%%/app/assets/images/add.png
+%%WWWDIR%%/app/assets/images/anonymous.png
+%%WWWDIR%%/app/assets/images/arrow_down.png
+%%WWWDIR%%/app/assets/images/arrow_left.png
+%%WWWDIR%%/app/assets/images/arrow_right.png
+%%WWWDIR%%/app/assets/images/arrow_up.png
+%%WWWDIR%%/app/assets/images/attachment.png
+%%WWWDIR%%/app/assets/images/bullet_add.png
+%%WWWDIR%%/app/assets/images/bullet_black.png
+%%WWWDIR%%/app/assets/images/bullet_blue.png
+%%WWWDIR%%/app/assets/images/bullet_delete.png
+%%WWWDIR%%/app/assets/images/bullet_diamond.png
+%%WWWDIR%%/app/assets/images/bullet_end.png
+%%WWWDIR%%/app/assets/images/bullet_go.png
+%%WWWDIR%%/app/assets/images/bullet_orange.png
+%%WWWDIR%%/app/assets/images/bullet_purple.png
+%%WWWDIR%%/app/assets/images/bullet_toggle_minus.png
+%%WWWDIR%%/app/assets/images/bullet_toggle_plus.png
+%%WWWDIR%%/app/assets/images/calendar.png
+%%WWWDIR%%/app/assets/images/cancel.png
+%%WWWDIR%%/app/assets/images/changeset.png
+%%WWWDIR%%/app/assets/images/close.png
+%%WWWDIR%%/app/assets/images/close_hl.png
+%%WWWDIR%%/app/assets/images/comment.png
+%%WWWDIR%%/app/assets/images/comments.png
+%%WWWDIR%%/app/assets/images/copy.png
+%%WWWDIR%%/app/assets/images/copy_link.png
+%%WWWDIR%%/app/assets/images/database_go.png
+%%WWWDIR%%/app/assets/images/database_key.png
+%%WWWDIR%%/app/assets/images/delete.png
+%%WWWDIR%%/app/assets/images/document.png
+%%WWWDIR%%/app/assets/images/download.png
+%%WWWDIR%%/app/assets/images/duplicate.png
+%%WWWDIR%%/app/assets/images/edit.png
+%%WWWDIR%%/app/assets/images/email.png
+%%WWWDIR%%/app/assets/images/email_add.png
+%%WWWDIR%%/app/assets/images/email_disabled.png
+%%WWWDIR%%/app/assets/images/exclamation.png
+%%WWWDIR%%/app/assets/images/external.png
+%%WWWDIR%%/app/assets/images/false.png
+%%WWWDIR%%/app/assets/images/fav.png
+%%WWWDIR%%/app/assets/images/fav_off.png
+%%WWWDIR%%/app/assets/images/favicon.ico
+%%WWWDIR%%/app/assets/images/feed.png
+%%WWWDIR%%/app/assets/images/files/c.png
+%%WWWDIR%%/app/assets/images/files/csharp.png
+%%WWWDIR%%/app/assets/images/files/css.png
+%%WWWDIR%%/app/assets/images/files/default.png
+%%WWWDIR%%/app/assets/images/files/html.png
+%%WWWDIR%%/app/assets/images/files/image.png
+%%WWWDIR%%/app/assets/images/files/java.png
+%%WWWDIR%%/app/assets/images/files/js.png
+%%WWWDIR%%/app/assets/images/files/pdf.png
+%%WWWDIR%%/app/assets/images/files/php.png
+%%WWWDIR%%/app/assets/images/files/ruby.png
+%%WWWDIR%%/app/assets/images/files/text.png
+%%WWWDIR%%/app/assets/images/files/xml.png
+%%WWWDIR%%/app/assets/images/files/zip.png
+%%WWWDIR%%/app/assets/images/folder.png
+%%WWWDIR%%/app/assets/images/folder_open.png
+%%WWWDIR%%/app/assets/images/folder_open_add.png
+%%WWWDIR%%/app/assets/images/folder_open_orange.png
+%%WWWDIR%%/app/assets/images/group.png
+%%WWWDIR%%/app/assets/images/help.png
+%%WWWDIR%%/app/assets/images/history.png
+%%WWWDIR%%/app/assets/images/hourglass.png
+%%WWWDIR%%/app/assets/images/icons.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/bold.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_bq.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_bq_remove.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_code.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_del.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_em.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_h1.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_h2.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_h3.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_img.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_ins.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_link.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_ol.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_pre.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_precode.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_strong.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_table.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_tl.png
+%%WWWDIR%%/app/assets/images/jstoolbar/bt_ul.png
+%%WWWDIR%%/app/assets/images/jstoolbar/checklist.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/code.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/h1.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/h2.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/h3.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/help.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/image.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/indent-decrease.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/indent-increase.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/italic.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/letter-c.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/list-check.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/list-numbers.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/list.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/strikethrough.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/table.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/underline.svg
+%%WWWDIR%%/app/assets/images/jstoolbar/wiki_link.svg
+%%WWWDIR%%/app/assets/images/lightning.png
+%%WWWDIR%%/app/assets/images/link.png
+%%WWWDIR%%/app/assets/images/link_break.png
+%%WWWDIR%%/app/assets/images/loading.gif
+%%WWWDIR%%/app/assets/images/locked.png
+%%WWWDIR%%/app/assets/images/magnifier.png
+%%WWWDIR%%/app/assets/images/message.png
+%%WWWDIR%%/app/assets/images/milestone_done.png
+%%WWWDIR%%/app/assets/images/milestone_late.png
+%%WWWDIR%%/app/assets/images/milestone_todo.png
+%%WWWDIR%%/app/assets/images/move.png
+%%WWWDIR%%/app/assets/images/news.png
+%%WWWDIR%%/app/assets/images/package.png
+%%WWWDIR%%/app/assets/images/plugin.png
+%%WWWDIR%%/app/assets/images/project_marker.png
+%%WWWDIR%%/app/assets/images/projects.png
+%%WWWDIR%%/app/assets/images/reload.png
+%%WWWDIR%%/app/assets/images/reorder.png
+%%WWWDIR%%/app/assets/images/report.png
+%%WWWDIR%%/app/assets/images/save.png
+%%WWWDIR%%/app/assets/images/search.svg
+%%WWWDIR%%/app/assets/images/server_key.png
+%%WWWDIR%%/app/assets/images/sort_asc.png
+%%WWWDIR%%/app/assets/images/sort_desc.png
+%%WWWDIR%%/app/assets/images/stats.png
+%%WWWDIR%%/app/assets/images/table_multiple.png
+%%WWWDIR%%/app/assets/images/tag_blue.png
+%%WWWDIR%%/app/assets/images/tag_blue_add.png
+%%WWWDIR%%/app/assets/images/tag_blue_delete.png
+%%WWWDIR%%/app/assets/images/task_done.png
+%%WWWDIR%%/app/assets/images/task_late.png
+%%WWWDIR%%/app/assets/images/task_parent_end.png
+%%WWWDIR%%/app/assets/images/task_todo.png
+%%WWWDIR%%/app/assets/images/text_list_bullets.png
+%%WWWDIR%%/app/assets/images/textfield.png
+%%WWWDIR%%/app/assets/images/textfield_key.png
+%%WWWDIR%%/app/assets/images/ticket.png
+%%WWWDIR%%/app/assets/images/ticket_checked.png
+%%WWWDIR%%/app/assets/images/ticket_edit.png
+%%WWWDIR%%/app/assets/images/ticket_go.png
+%%WWWDIR%%/app/assets/images/ticket_note.png
+%%WWWDIR%%/app/assets/images/time.png
+%%WWWDIR%%/app/assets/images/time_add.png
+%%WWWDIR%%/app/assets/images/toggle_check.png
+%%WWWDIR%%/app/assets/images/transparent.png
+%%WWWDIR%%/app/assets/images/true.png
+%%WWWDIR%%/app/assets/images/unlock.png
+%%WWWDIR%%/app/assets/images/user.png
+%%WWWDIR%%/app/assets/images/version_marker.png
+%%WWWDIR%%/app/assets/images/warning.png
+%%WWWDIR%%/app/assets/images/wiki_edit.png
+%%WWWDIR%%/app/assets/images/zoom_in.png
+%%WWWDIR%%/app/assets/images/zoom_out.png
+%%WWWDIR%%/app/assets/javascripts/application.js
+%%WWWDIR%%/app/assets/javascripts/attachments.js
+%%WWWDIR%%/app/assets/javascripts/chart.min.js
+%%WWWDIR%%/app/assets/javascripts/context_menu.js
+%%WWWDIR%%/app/assets/javascripts/gantt.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-ar.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-az.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-bg.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-bs.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-ca.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-cs.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-da.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-de.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-el.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-en-GB.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-es.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-et.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-eu.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-fa.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-fi.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-fr.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-gl.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-he.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-hr.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-hu.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-id.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-it.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-ja.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-ko.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-lt.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-lv.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-mk.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-nl.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-no.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-pl.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-pt-BR.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-pt.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-ro.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-ru.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-sk.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-sl.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-sq.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-sr.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-sv.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-th.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-tr.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-uk.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-vi.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-zh-CN.js
+%%WWWDIR%%/app/assets/javascripts/i18n/datepicker-zh-TW.js
+%%WWWDIR%%/app/assets/javascripts/jquery-3.7.1-ui-1.13.3.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/common_mark.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/jstoolbar.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-ar.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-az.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-bg.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-bs.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-ca.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-cs.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-da.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-de.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-en-gb.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-en.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-es-pa.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-es.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-et.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-eu.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-fa.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-fi.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-fr.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-gl.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-he.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-hr.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-hu.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-id.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-it.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-ja.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-ko.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-lt.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-lv.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-mk.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-mn.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-nl.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-no.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-pl.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-pt-br.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-pt.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-ro.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-ru.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-sk.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-sl.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-sq.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-sr-yu.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-sr.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-sv.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-ta-in.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-th.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-tr.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-uk.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-vi.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-zh-tw.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/lang/jstoolbar-zh.js
+%%WWWDIR%%/app/assets/javascripts/jstoolbar/textile.js
+%%WWWDIR%%/app/assets/javascripts/project_identifier.js
+%%WWWDIR%%/app/assets/javascripts/quote_reply.js
+%%WWWDIR%%/app/assets/javascripts/raphael.js
+%%WWWDIR%%/app/assets/javascripts/repository_navigation.js
+%%WWWDIR%%/app/assets/javascripts/responsive.js
+%%WWWDIR%%/app/assets/javascripts/revision_graph.js
+%%WWWDIR%%/app/assets/javascripts/tablesort-5.2.1.min.js
+%%WWWDIR%%/app/assets/javascripts/tablesort-5.2.1.number.min.js
+%%WWWDIR%%/app/assets/javascripts/tribute-5.1.3.min.js
+%%WWWDIR%%/app/assets/javascripts/tribute.min.js.map
+%%WWWDIR%%/app/assets/javascripts/turndown-7.2.0.min.js
+%%WWWDIR%%/app/assets/stylesheets/application.css
+%%WWWDIR%%/app/assets/stylesheets/context_menu.css
+%%WWWDIR%%/app/assets/stylesheets/context_menu_rtl.css
+%%WWWDIR%%/app/assets/stylesheets/jquery/images/ui-icons_444444_256x240.png
+%%WWWDIR%%/app/assets/stylesheets/jquery/images/ui-icons_555555_256x240.png
+%%WWWDIR%%/app/assets/stylesheets/jquery/images/ui-icons_777620_256x240.png
+%%WWWDIR%%/app/assets/stylesheets/jquery/images/ui-icons_777777_256x240.png
+%%WWWDIR%%/app/assets/stylesheets/jquery/images/ui-icons_cc0000_256x240.png
+%%WWWDIR%%/app/assets/stylesheets/jquery/images/ui-icons_ffffff_256x240.png
+%%WWWDIR%%/app/assets/stylesheets/jquery/jquery-ui-1.1%%RUBY_VER%%.css
+%%WWWDIR%%/app/assets/stylesheets/jstoolbar.css
+%%WWWDIR%%/app/assets/stylesheets/responsive.css
+%%WWWDIR%%/app/assets/stylesheets/rtl.css
+%%WWWDIR%%/app/assets/stylesheets/scm.css
+%%WWWDIR%%/app/assets/stylesheets/tribute-5.1.3.css
+%%WWWDIR%%/app/assets/stylesheets/wiki_syntax.css
+%%WWWDIR%%/app/assets/stylesheets/wiki_syntax_detailed.css
+%%WWWDIR%%/app/assets/themes/alternate/stylesheets/application.css
+%%WWWDIR%%/app/assets/themes/classic/images/home.png
+%%WWWDIR%%/app/assets/themes/classic/images/wrench.png
+%%WWWDIR%%/app/assets/themes/classic/stylesheets/application.css
+%%WWWDIR%%/app/controllers/account_controller.rb
+%%WWWDIR%%/app/controllers/activities_controller.rb
+%%WWWDIR%%/app/controllers/admin_controller.rb
+%%WWWDIR%%/app/controllers/application_controller.rb
+%%WWWDIR%%/app/controllers/attachments_controller.rb
+%%WWWDIR%%/app/controllers/auth_sources_controller.rb
+%%WWWDIR%%/app/controllers/auto_completes_controller.rb
+%%WWWDIR%%/app/controllers/boards_controller.rb
+%%WWWDIR%%/app/controllers/calendars_controller.rb
+%%WWWDIR%%/app/controllers/comments_controller.rb
+%%WWWDIR%%/app/controllers/context_menus_controller.rb
+%%WWWDIR%%/app/controllers/custom_field_enumerations_controller.rb
+%%WWWDIR%%/app/controllers/custom_fields_controller.rb
+%%WWWDIR%%/app/controllers/documents_controller.rb
+%%WWWDIR%%/app/controllers/email_addresses_controller.rb
+%%WWWDIR%%/app/controllers/enumerations_controller.rb
+%%WWWDIR%%/app/controllers/files_controller.rb
+%%WWWDIR%%/app/controllers/gantts_controller.rb
+%%WWWDIR%%/app/controllers/groups_controller.rb
+%%WWWDIR%%/app/controllers/help_controller.rb
+%%WWWDIR%%/app/controllers/imports_controller.rb
+%%WWWDIR%%/app/controllers/issue_categories_controller.rb
+%%WWWDIR%%/app/controllers/issue_relations_controller.rb
+%%WWWDIR%%/app/controllers/issue_statuses_controller.rb
+%%WWWDIR%%/app/controllers/issues_controller.rb
+%%WWWDIR%%/app/controllers/journals_controller.rb
+%%WWWDIR%%/app/controllers/mail_handler_controller.rb
+%%WWWDIR%%/app/controllers/members_controller.rb
+%%WWWDIR%%/app/controllers/messages_controller.rb
+%%WWWDIR%%/app/controllers/my_controller.rb
+%%WWWDIR%%/app/controllers/news_controller.rb
+%%WWWDIR%%/app/controllers/previews_controller.rb
+%%WWWDIR%%/app/controllers/principal_memberships_controller.rb
+%%WWWDIR%%/app/controllers/project_enumerations_controller.rb
+%%WWWDIR%%/app/controllers/projects_controller.rb
+%%WWWDIR%%/app/controllers/queries_controller.rb
+%%WWWDIR%%/app/controllers/reports_controller.rb
+%%WWWDIR%%/app/controllers/repositories_controller.rb
+%%WWWDIR%%/app/controllers/roles_controller.rb
+%%WWWDIR%%/app/controllers/search_controller.rb
+%%WWWDIR%%/app/controllers/settings_controller.rb
+%%WWWDIR%%/app/controllers/sys_controller.rb
+%%WWWDIR%%/app/controllers/timelog_controller.rb
+%%WWWDIR%%/app/controllers/trackers_controller.rb
+%%WWWDIR%%/app/controllers/twofa_backup_codes_controller.rb
+%%WWWDIR%%/app/controllers/twofa_controller.rb
+%%WWWDIR%%/app/controllers/users_controller.rb
+%%WWWDIR%%/app/controllers/versions_controller.rb
+%%WWWDIR%%/app/controllers/watchers_controller.rb
+%%WWWDIR%%/app/controllers/welcome_controller.rb
+%%WWWDIR%%/app/controllers/wiki_controller.rb
+%%WWWDIR%%/app/controllers/wikis_controller.rb
+%%WWWDIR%%/app/controllers/workflows_controller.rb
+%%WWWDIR%%/app/helpers/account_helper.rb
+%%WWWDIR%%/app/helpers/activities_helper.rb
+%%WWWDIR%%/app/helpers/admin_helper.rb
+%%WWWDIR%%/app/helpers/application_helper.rb
+%%WWWDIR%%/app/helpers/attachments_helper.rb
+%%WWWDIR%%/app/helpers/auth_sources_helper.rb
+%%WWWDIR%%/app/helpers/avatars_helper.rb
+%%WWWDIR%%/app/helpers/boards_helper.rb
+%%WWWDIR%%/app/helpers/context_menus_helper.rb
+%%WWWDIR%%/app/helpers/custom_fields_helper.rb
+%%WWWDIR%%/app/helpers/documents_helper.rb
+%%WWWDIR%%/app/helpers/email_addresses_helper.rb
+%%WWWDIR%%/app/helpers/enumerations_helper.rb
+%%WWWDIR%%/app/helpers/gantt_helper.rb
+%%WWWDIR%%/app/helpers/groups_helper.rb
+%%WWWDIR%%/app/helpers/icons_helper.rb
+%%WWWDIR%%/app/helpers/imports_helper.rb
+%%WWWDIR%%/app/helpers/issue_categories_helper.rb
+%%WWWDIR%%/app/helpers/issue_relations_helper.rb
+%%WWWDIR%%/app/helpers/issue_statuses_helper.rb
+%%WWWDIR%%/app/helpers/issues_helper.rb
+%%WWWDIR%%/app/helpers/journals_helper.rb
+%%WWWDIR%%/app/helpers/mail_handler_helper.rb
+%%WWWDIR%%/app/helpers/members_helper.rb
+%%WWWDIR%%/app/helpers/messages_helper.rb
+%%WWWDIR%%/app/helpers/my_helper.rb
+%%WWWDIR%%/app/helpers/news_helper.rb
+%%WWWDIR%%/app/helpers/principal_memberships_helper.rb
+%%WWWDIR%%/app/helpers/projects_helper.rb
+%%WWWDIR%%/app/helpers/projects_queries_helper.rb
+%%WWWDIR%%/app/helpers/queries_helper.rb
+%%WWWDIR%%/app/helpers/reports_helper.rb
+%%WWWDIR%%/app/helpers/repositories_helper.rb
+%%WWWDIR%%/app/helpers/roles_helper.rb
+%%WWWDIR%%/app/helpers/routes_helper.rb
+%%WWWDIR%%/app/helpers/search_helper.rb
+%%WWWDIR%%/app/helpers/settings_helper.rb
+%%WWWDIR%%/app/helpers/sort_helper.rb
+%%WWWDIR%%/app/helpers/timelog_helper.rb
+%%WWWDIR%%/app/helpers/trackers_helper.rb
+%%WWWDIR%%/app/helpers/twofa_helper.rb
+%%WWWDIR%%/app/helpers/user_queries_helper.rb
+%%WWWDIR%%/app/helpers/users_helper.rb
+%%WWWDIR%%/app/helpers/versions_helper.rb
+%%WWWDIR%%/app/helpers/watchers_helper.rb
+%%WWWDIR%%/app/helpers/welcome_helper.rb
+%%WWWDIR%%/app/helpers/wiki_helper.rb
+%%WWWDIR%%/app/helpers/workflows_helper.rb
+%%WWWDIR%%/app/jobs/application_job.rb
+%%WWWDIR%%/app/jobs/destroy_project_job.rb
+%%WWWDIR%%/app/jobs/destroy_projects_job.rb
+%%WWWDIR%%/app/models/anonymous_user.rb
+%%WWWDIR%%/app/models/application_record.rb
+%%WWWDIR%%/app/models/attachment.rb
+%%WWWDIR%%/app/models/auth_source.rb
+%%WWWDIR%%/app/models/auth_source_ldap.rb
+%%WWWDIR%%/app/models/board.rb
+%%WWWDIR%%/app/models/change.rb
+%%WWWDIR%%/app/models/changeset.rb
+%%WWWDIR%%/app/models/comment.rb
+%%WWWDIR%%/app/models/custom_field.rb
+%%WWWDIR%%/app/models/custom_field_enumeration.rb
+%%WWWDIR%%/app/models/custom_field_value.rb
+%%WWWDIR%%/app/models/custom_value.rb
+%%WWWDIR%%/app/models/document.rb
+%%WWWDIR%%/app/models/document_category.rb
+%%WWWDIR%%/app/models/document_category_custom_field.rb
+%%WWWDIR%%/app/models/document_custom_field.rb
+%%WWWDIR%%/app/models/email_address.rb
+%%WWWDIR%%/app/models/enabled_module.rb
+%%WWWDIR%%/app/models/enumeration.rb
+%%WWWDIR%%/app/models/group.rb
+%%WWWDIR%%/app/models/group_anonymous.rb
+%%WWWDIR%%/app/models/group_builtin.rb
+%%WWWDIR%%/app/models/group_custom_field.rb
+%%WWWDIR%%/app/models/group_non_member.rb
+%%WWWDIR%%/app/models/import.rb
+%%WWWDIR%%/app/models/import_item.rb
+%%WWWDIR%%/app/models/issue.rb
+%%WWWDIR%%/app/models/issue_category.rb
+%%WWWDIR%%/app/models/issue_custom_field.rb
+%%WWWDIR%%/app/models/issue_import.rb
+%%WWWDIR%%/app/models/issue_priority.rb
+%%WWWDIR%%/app/models/issue_priority_custom_field.rb
+%%WWWDIR%%/app/models/issue_query.rb
+%%WWWDIR%%/app/models/issue_relation.rb
+%%WWWDIR%%/app/models/issue_status.rb
+%%WWWDIR%%/app/models/journal.rb
+%%WWWDIR%%/app/models/journal_detail.rb
+%%WWWDIR%%/app/models/mail_handler.rb
+%%WWWDIR%%/app/models/mailer.rb
+%%WWWDIR%%/app/models/member.rb
+%%WWWDIR%%/app/models/member_role.rb
+%%WWWDIR%%/app/models/message.rb
+%%WWWDIR%%/app/models/news.rb
+%%WWWDIR%%/app/models/principal.rb
+%%WWWDIR%%/app/models/project.rb
+%%WWWDIR%%/app/models/project_custom_field.rb
+%%WWWDIR%%/app/models/project_query.rb
+%%WWWDIR%%/app/models/query.rb
+%%WWWDIR%%/app/models/repository.rb
+%%WWWDIR%%/app/models/repository/bazaar.rb
+%%WWWDIR%%/app/models/repository/cvs.rb
+%%WWWDIR%%/app/models/repository/filesystem.rb
+%%WWWDIR%%/app/models/repository/git.rb
+%%WWWDIR%%/app/models/repository/mercurial.rb
+%%WWWDIR%%/app/models/repository/subversion.rb
+%%WWWDIR%%/app/models/role.rb
+%%WWWDIR%%/app/models/setting.rb
+%%WWWDIR%%/app/models/time_entry.rb
+%%WWWDIR%%/app/models/time_entry_activity.rb
+%%WWWDIR%%/app/models/time_entry_activity_custom_field.rb
+%%WWWDIR%%/app/models/time_entry_custom_field.rb
+%%WWWDIR%%/app/models/time_entry_import.rb
+%%WWWDIR%%/app/models/time_entry_query.rb
+%%WWWDIR%%/app/models/token.rb
+%%WWWDIR%%/app/models/tracker.rb
+%%WWWDIR%%/app/models/user.rb
+%%WWWDIR%%/app/models/user_custom_field.rb
+%%WWWDIR%%/app/models/user_import.rb
+%%WWWDIR%%/app/models/user_preference.rb
+%%WWWDIR%%/app/models/user_query.rb
+%%WWWDIR%%/app/models/version.rb
+%%WWWDIR%%/app/models/version_custom_field.rb
*** 1730 LINES SKIPPED ***