= Changes to the Vanilla Trac installation =

This is a place to keep track of changes that have been made to customize the trac installation.

== Plugins ==
[http://trac-hacks.org/wiki/WebAdminPlugin WebAdminPlugin]

[http://trac-hacks.org/wiki/AccountManagerPlugin AccountManagerPlugin]
*This [attachment:acct_mgr.patch patch] has been applied to enable remembering sessions and SSL logins and administration.

[http://trac-hacks.org/wiki/SimpleTicketPlugin SimpleTicketPlugin]

[http://trac-hacks.org/wiki/DoxygenPlugin DoxygenPlugin]

[http://www.trac-hacks.org/wiki/PendingTicketPlugin PendingTicketPlugin]

[http://www.trac-hacks.org/wiki/TicketDeletePlugin TicketDeletePlugin]

[http://www.trac-hacks.org/wiki/TicketChangePlugin TicketChangePlugin]

!ReadOnlyTicketPlugin

== Previous Plugins ==
~~[http://tracmtn.1erlei.de TracMonotone]~~

~~[http://trac-hacks.org/wiki/PermCachePlugin PermCachePlugin]~~

~~[http://trac-hacks.org/wiki/CacheSystemPlugin CacheSystemPlugin]~~

== Patches ==

[ticket:13 Patch] to display "Last Modified"  information on all wiki pages

Hack to workaround [http://trac.lighttpd.net/trac/ticket/729 lighttpd bug #729] (See [http://trac.edgewall.org/ticket/2418 trac bug #2418])

{{{
--- /usr/share/python-support/trac/trac/web/api.py.orig      2006-11-13 06:41:07.0000 -0500
+++ /usr/share/python-support/trac/trac/web/api.py      2007-05-07 18:31:23.0000
@@ -216,7 +216,7 @@

     method = property(fget=lambda self: self.environ['REQUEST_METHOD'],
                       doc='The HTTP method of the request')
-    path_info = property(fget=lambda self: self.environ.get('PATH_INFO', '').de
code('utf-8'),
+    path_info = property(fget=lambda self: self.environ.get('SCRIPT_NAME', '') + self.environ.get('PATH_INFO', '').decode('utf-8'),
                          doc='Path inside the application')
     remote_addr = property(fget=lambda self: self.environ.get('REMOTE_ADDR'),
                            doc='IP address of the remote user')
@@ -225,7 +225,7 @@
                                'has not logged in using HTTP authentication')
     scheme = property(fget=lambda self: self.environ['wsgi.url_scheme'],
                       doc='The scheme of the request URL')
-    base_path = property(fget=lambda self: self.environ.get('SCRIPT_NAME', ''),
+    base_path = property(fget=lambda self: '/',
                          doc='The root path of the application')
     server_name = property(fget=lambda self: self.environ['SERVER_NAME'],
                            doc='Name of the server')

}}}

Reduce session timeout (PURGE_AGE) to 5 days in web/session.py