CINXE.COM
TracFaq – The Trac Project
<!DOCTYPE html> <html lang="en-US"> <head> <!-- # block head (placeholder in theme.html) --> <!-- # block head (content inherited from layout.html) --> <title> TracFaq – The Trac Project </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <!--[if IE]><script> if (/^#__msie303:/.test(window.location.hash)) window.location.replace(window.location.hash.replace(/^#__msie303:/, '#')); </script><![endif]--> <link rel="search" href="/search" /> <link rel="help" href="/wiki/TracGuide" /> <link rel="alternate" href="/wiki/TracFaq?format=txt" title="Plain Text" type="text/x-trac-wiki" /> <link rel="start" href="/wiki" /> <link rel="stylesheet" href="/chrome/common/css/trac.css" type="text/css" /> <link rel="stylesheet" href="/chrome/common/css/wiki.css" type="text/css" /> <link rel="stylesheet" href="/chrome/wikiextras/css/phrases.css" type="text/css" /> <link rel="stylesheet" href="/chrome/wikiextras/css/boxes.css" type="text/css" /> <link rel="stylesheet" href="/wikiextras/dynamicboxes.css" type="text/css" /> <link rel="stylesheet" href="/chrome/vote/css/tracvote.css" type="text/css" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <noscript> <style> .trac-noscript { display: none !important } </style> </noscript> <link type="application/opensearchdescription+xml" rel="search" href="/search/opensearch" title="Search The Trac Project"/> <script src="/chrome/common/js/jquery.js"></script> <script src="/chrome/common/js/babel.js"></script> <script src="/chrome/common/js/trac.js"></script> <script src="/chrome/common/js/search.js"></script> <script src="/chrome/common/js/folding.js"></script> <script src="/chrome/common/js/wiki.js"></script> <script> jQuery(function($) { $(".trac-autofocus").focus(); $(".trac-target-new").attr("target", "_blank"); if ($.ui) { /* is jquery-ui added? */ $(".trac-datepicker:not([readonly])") .prop("autocomplete", "off").datepicker(); // Input current date when today is pressed. var _goToToday = $.datepicker._gotoToday; $.datepicker._gotoToday = function(id) { _goToToday.call(this, id); this._selectDate(id) }; $(".trac-datetimepicker:not([readonly])") .prop("autocomplete", "off").datetimepicker(); $("#main").addClass("trac-nodatetimehint"); } $(".trac-disable").disableSubmit(".trac-disable-determinant"); setTimeout(function() { $(".trac-scroll").scrollToTop() }, 1); $(".trac-disable-on-submit").disableOnSubmit(); }); </script> <!-- # include 'site_head.html' (layout.html) --> <link rel="stylesheet" type="text/css" href="//www.edgewall.org/css/projects013.css" /> <script type="text/javascript"><!-- window.cookieconsent_options = {"message":"This website uses cookies to ensure you get the best experience on our website","dismiss":"Got it!","learnMore":"More info","link":null,"theme":"dark-bottom", "domain": "edgewall.org"}; //--></script> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.9/cookieconsent.min.js"></script> <script type="text/javascript"> jQuery(function($) { var $ntg = $("#newticketguide"); if ($ntg.length) $("#propertyform").prepend($ntg.detach()); }); </script> <!-- end of site_head.html --> <!-- # endblock head (content inherited from layout.html) --> <link rel="alternate" type="application/x-wiki" href="/wiki/TracFaq?action=edit&version=" title="Edit this page"/> <script> jQuery(function($) { wikiColumn($("#wikipage")); }); </script> <!-- # endblock head (placeholder in theme.html) --> </head> <body> <!-- # block body (content inherited from theme.html) --> <!-- # include 'site_header.html' (theme.html) --> <!-- site_header_trac.html --> <div id="wrapper"> <div id="topbar"> <a id="home-link" href="//www.edgewall.org/">Edgewall Software</a> </div> <div id="ew-header"> <div id="topnav"><ul> <li><a href="//www.edgewall.org/">Home</a></li> <li class="active"> <a class="trac" href="//trac.edgewall.org/">Trac</a> </li> <li> <a href="//trac-hacks.org/">Trac Hacks</a> </li> <li class=""> <a class="genshi" href="//genshi.edgewall.org/">Genshi</a> </li> <li class=""> <a class="babel" href="//babel.edgewall.org/">Babel</a> </li> <li class=""> <a class="bitten" href="//bitten.edgewall.org/">Bitten</a> </li></ul> </div> </div> <div id="ew-main"> <div id="ew-content"> <div> <script src="//www.google-analytics.com/urchin.js" type="text/javascript"></script> <script type="text/javascript">_uacct = "UA-598265-1";urchinTracker();</script> <div id="left"> <div class="block"> <ul> <li><a href="/">Home</a></li> <li><a href="/wiki/TracDownload">Download</a></li> <li><a href="/wiki/TracGuide">Documentation</a></li> <li><a href="/wiki/MailingList">Mailing Lists</a></li> <li><a href="/wiki/TracLicense">License</a></li> <li><a href="/wiki/TracFaq">FAQ</a></li> </ul> </div> </div> </div><!-- /site_header_trac.html --> <!-- end of site_header.html --> <div id="banner"> <div id="header"> <a id="logo" href="//trac.edgewall.org/"> <img alt="Trac" height="73" src="//www.edgewall.org/gfx/trac_logo.png" width="236" /></a> </div> <form id="search" action="/search" method="get"> <div> <label for="proj-search">Search:</label> <input type="text" id="proj-search" name="q" size="18" value="" /> <input type="submit" value="Search" /> </div> </form> <div id="metanav" class="nav"> <ul><li class="first"><a href="/login">Login</a></li><li ><a href="/prefs">Preferences</a></li><li ><a href="/wiki/TracGuide">Help/Guide</a></li><li class="last"><a href="/about">About Trac</a></li></ul> </div> </div> <div id="mainnav" class="nav"> <ul><li class="active first"><a href="/wiki">Wiki</a></li><li ><a href="/timeline">Timeline</a></li><li ><a href="/roadmap">Roadmap</a></li><li ><a href="/browser">Browse Source</a></li><li ><a href="/report">View Tickets</a></li><li ><a href="/wiki/NewTicket">New Ticket</a></li><li class="last"><a href="/search">Search</a></li></ul> </div> <div id="main" > <div id="pagepath" class="noprint"> <a class="pathentry first" title="View WikiStart" href="/wiki">wiki:</a><a href="/wiki/TracFaq" title="View TracFaq" class="pathentry">TracFaq</a></div> <div id="ctxtnav" class="nav"> <h2>Context Navigation</h2> <ul> <li class="first"><span id="vote" title="Vote count (+1, -1)"><img alt="Up-vote" src="/chrome/vote/aupgray.png" /><span id="votes">+0</span><img alt="Down-vote" src="/chrome/vote/adownmod.png" /></span></li> <li ><a href="/wiki/WikiStart">Start Page</a></li> <li ><a href="/wiki/TitleIndex">Index</a></li> <li class="last"><a href="/wiki/TracFaq?action=history">History</a></li> </ul> <hr /> </div> <!-- # block content (placeholder in theme.html) --> <div id="content" class="wiki narrow"> <div class="wikipage searchable"> <div id="wikipage" class="trac-content borderless"><h1 class="section" id="TracFAQ">Trac FAQ</h1> <p> Here you can find answers to some frequently asked questions about Trac. </p> <p> If you have a question not answered on this page, you can ask it on the <a class="wiki" href="/wiki/MailingList">MailingList</a> or in the <a class="wiki" href="/wiki/IrcChannel">IrcChannel</a>. See the <a class="wiki" href="/wiki/TracSupport">TracSupport</a> page for more options on getting support for Trac. </p> <p> <strong>Note:</strong> If you don't find the answer you are looking for here and you are using Trac 0.12 or older versions, also have a look in <a class="wiki" href="/wiki/0.12/TracFaq">0.12/TracFaq</a>. </p> <hr /> <p> <ol> <li> <a href="#WhatisTracandhowcanithelpme">What is Trac and how can it help me?</a> </li> <li> <a href="#Installationtroubleshooting">Installation troubleshooting</a> <ol> <li> <a href="#Installationfromsource">Installation from source</a> <ol> <li> <a href="#Q:WhydoIgetNameError:globalnamelogisnotdefinedwhentryingtousesetup.py">Q: Why do I get <code>NameError: global name 'log' is not defined</code> when trying to use <code>setup.py</code>?</a> </li> <li> <a href="#Q:WhydoesinstallingdistributefailwithValueError:A0.7-seriessetuptoolscannotbeinstalledwithdistribute.">Q: Why does installing <code>distribute</code> fail with <code>ValueError: A 0.7-series setuptools cannot be installed with distribute.</code>?</a> </li> <li> <a href="#Q:WhydoesApachecrash500withaZipImportErrorintheerrorlog">Q: Why does Apache crash (500) with a <code>ZipImportError</code> in the error log?</a> </li> <li> <a href="#Q:Whydoticketnotificationemailscontainunexpectedbackslashcharacters">Q: Why do ticket notification emails contain unexpected backslash characters?</a> </li> <li> <a href="#Q:WhydoIseeIndexError:popfromemptylistwhentryingtoaddanattachment">Q: Why do I see <code>IndexError: pop from empty list</code> when trying to add an attachment?</a> </li> </ol> </li> <li> <a href="#Upgradetroubleshooting">Upgrade troubleshooting</a> <ol> <li> <a href="#Q:Tracaboutsays1.0butthestylelookspre-1.0">Q: Trac /about says 1.0, but the style looks pre-1.0</a> </li> <li> <a href="#Q:AttachmentsaremissingafterupgradetoTracv1.0.1">Q: Attachments are missing after upgrade to Trac v1.0.1</a> </li> </ol> </li> </ol> </li> <li> <a href="#Usagetroubleshooting">Usage troubleshooting</a> </li> <li> <a href="#Tracdevelopment">Trac development</a> <ol> <li> <a href="#Q:HowtoextendTrac">Q: How to extend Trac?</a> </li> <li> <a href="#Q:HowtocontributetoTrac">Q: How to contribute to Trac?</a> </li> </ol> </li> </ol> </p> <hr /> <h2 class="section" id="WhatisTracandhowcanithelpme">What is Trac and how can it help me?</h2> <p> <a class="ext-link" href="https://en.wikipedia.org/wiki/Trac" title="Trac in WikiPedia"><span class="icon"></span>Trac</a> is an open-source, web-based project management and bug tracking system. A list of key features can be found on <a class="wiki" href="/wiki/TracFeatures">TracFeatures</a>. </p> <h2 class="section" id="Installationtroubleshooting">Installation troubleshooting</h2> <h3 class="section" id="Installationfromsource">Installation from source</h3> <h4 class="section" id="Q:WhydoIgetNameError:globalnamelogisnotdefinedwhentryingtousesetup.py">Q: Why do I get <code>NameError: global name 'log' is not defined</code> when trying to use <code>setup.py</code>?</h4> <div class="wiki-code"><div class="code"><pre>../trunk/$ python setup.py egg_info running egg_info ... File <span class="s2">"build/bdist.linux-x86_64/egg/setuptools/svn_util.py"</span>, line <span class="m">55</span>, in get_sections NameError: global name <span class="s1">'log'</span> is not defined </pre></div></div><p> <strong>A:</strong> You're most likely working from a Subversion <strong>1.7</strong> checkout and you're using a too old <code>setuptools</code> package, eg <code>/setuptools-0.7a1dev_r66608</code>. Upgrade to a newer setuptools, downgrade to svn 1.6.x, or use distribute. See also <a class="closed ticket" href="/ticket/7598" title="#7598: defect: NameError: global name 'log' is not defined when installing Trac (closed: invalid)">#7598</a>. </p> <h4 class="section" id="Q:WhydoesinstallingdistributefailwithValueError:A0.7-seriessetuptoolscannotbeinstalledwithdistribute.">Q: Why does installing <code>distribute</code> fail with <code>ValueError: A 0.7-series setuptools cannot be installed with distribute.</code>?</h4> <p> You tried to install <code>distribute</code> as advised elsewhere: </p> <div class="wiki-code"><div class="code"><pre>$ curl http://python-distribute.org/distribute_setup.py <span class="p">|</span> python </pre></div></div><p> but you're greeted with: </p> <div class="wiki-code"><div class="code"><pre>ValueError: A <span class="m">0</span>.7-series setuptools cannot be installed with distribute. Found one at /packages/trac/virtualenv-0.13/lib/python2.7/site-packages/setuptools-0.7a1dev_r66608-py2.7.egg </pre></div></div><p> <strong>A:</strong> This is <code>setuptools</code> giving you a last fight. You can remove the offending setuptools .egg and if it keeps re-appearing, you have it installed not only in the virtualenv but also in the parent Python installation, the one in which you installed virtualenv itself. If this is the case, remove it from there as well and installing distribute should now work. </p> <h4 class="section" id="Q:WhydoesApachecrash500withaZipImportErrorintheerrorlog">Q: Why does Apache crash (500) with a <code>ZipImportError</code> in the error log?</h4> <pre class="wiki">[Tue Aug 07 09:08:26 2012] [error] [client 172.25.16.59] mod_wsgi (pid=16444): Exception occurred processing WSGI script '/packages/trac/virtualenv-0.13/bin/trac.wsgi'., referer: http://dserver/trac/bct/timeline ... [Tue Aug 07 09:08:26 2012] [error] [client 172.25.16.59] File "build/bdist.linux-x86_64/egg/pkg_resources.py", line 1197, in _get, referer: xxx/trac/bct/timeline [Tue Aug 07 09:08:26 2012] [error] [client 172.25.16.59] ZipImportError: bad local file header in /packages/trac/virtualenv-0.13/lib/python2.7/site-packages/Genshi-0.6-py2.7.egg, referer: xxx/trac/bct/timeline </pre><p> <strong>A:</strong> You probably forgot to stop and restart your server during an upgrade. The zip importer mechanism keeps an internal cache which has trouble detecting replaced files, so a restart is needed, see <a class="wiki" href="/wiki/TracUpgrade#ZipImportError">TracUpgrade#ZipImportError</a>. </p> <h4 class="section" id="Q:Whydoticketnotificationemailscontainunexpectedbackslashcharacters">Q: Why do ticket notification emails contain unexpected backslash characters?</h4> <p> You installed Trac from PyPI using <code>easy_install</code> or <code>pip</code>, along with Genshi 0.7. Your ticket notification emails have unexpected backslash characters (for an example, see <a class="closed ticket" href="/ticket/11572" title="#11572: defect: Plain text email includes line endings (closed: cantfix)">#11572</a>). </p> <p> <strong>A:</strong> This is the result of a defect in Genshi 0.7 (<a class="ext-link" href="https://genshi.edgewall.org/intertrac/%23569" title="#569 in Genshi"><span class="icon"></span>genshi:#569</a>). Until Genshi 0.7.1 is released, your options are: </p> <ul><li>Use Trac 1.0.3 or later. The zip archive has been built on Linux rather than Windows since 1.0.3. </li><li>Downgrade to Genshi 0.6.1 </li><li>Convert the line endings of the ticket notification email template from <code>CRLF</code> to <code>LF</code>. For example, on a Unix-like system you can run the following from the directory in which the egg is installed: <div class="wiki-code"><div class="code"><pre>$ dos2unix Trac-1.0.1-py2.7.egg/trac/ticket/templates/ticket_notify_email.txt </pre></div></div>You may need elevated privileges, and your egg may have a different name depending on your Trac and Python versions. </li></ul><h4 class="section" id="Q:WhydoIseeIndexError:popfromemptylistwhentryingtoaddanattachment">Q: Why do I see <code>IndexError: pop from empty list</code> when trying to add an attachment?</h4> <p> The issue is seen with Genshi 0.6.1 and 0.7 for languages other than English. The issue can be avoided by downgrading to Genshi 0.6 or upgrading to Genshi 0.7.1. From Trac 1.4 onwards, the Genshi templating engine has been replaced in favor of Jinja2, and this issue should not occur. </p> <h3 class="section" id="Upgradetroubleshooting">Upgrade troubleshooting</h3> <h4 class="section" id="Q:Tracaboutsays1.0butthestylelookspre-1.0">Q: Trac /about says 1.0, but the style looks pre-1.0</h4> <p> <strong>A:</strong> You probably just need to convince your browser that the CSS files have changed. Try force reloading by entering <code>CTRL+R</code> or <code>CTRL+Shift+R</code>, depending on your browser. This is a common issue, see <a class="closed ticket" href="/ticket/10797" title="#10797: defect: "Add a comment" box width is 1px with Chrome (works with Firefox) (closed: duplicate)">#10797</a>. </p> <p> If that still doesn't work, look in your server configuration to see where the chrome files are supposed to be served from (<code>Alias</code> or <code>AliasMatch</code> directive), and maybe you are serving them as static files from a different location: </p> <div class="wiki-code"><div class="code"><pre><span class="nb">Alias</span> <span class="sx">/trac/bct/chrome</span> <span class="sx">/packages/trac/virtualenv-0.13/share/htdocs</span> </pre></div></div><p> In this case, don't forget to: </p> <div class="wiki-code"><div class="code"><pre>$ trac-admin <yourenv> deploy /packages/trac/virtualenv-0.13/share </pre></div></div><p> See <a class="wiki" href="/wiki/TracUpgrade#a5.Refreshstaticresources">TracUpgrade#a5.Refreshstaticresources</a>. </p> <h4 class="section" id="Q:AttachmentsaremissingafterupgradetoTracv1.0.1">Q: Attachments are missing after upgrade to Trac v1.0.1</h4> <p> <strong>A:</strong> Most likely the script <code>db28.py</code> failed, see <a class="closed ticket" href="/ticket/11370" title="#11370: defect: Attachments not migrated on Trac upgrade (closed: worksforme)">#11370</a>. Please report any additional information on the <a class="wiki" href="/wiki/MailingList">MailingList</a>. </p> <p> If the attachments are not moved when upgrading your Trac instance, add the following code to <code>run-db28.py</code>: </p> <div class="wiki-code"><div class="code"><pre><span class="c1"># -*- coding: utf-8 -*-</span> <span class="c1">#</span> <span class="c1"># Execute `do_upgrade` in trac/upgrades/db28.py</span> <span class="c1">#</span> <span class="c1"># Usage: python run-db28.py /path/to/tracenv</span> <span class="c1">#</span> <span class="kn">from</span> <span class="nn">__future__</span> <span class="kn">import</span> <span class="n">with_statement</span> <span class="kn">from</span> <span class="nn">trac.env</span> <span class="kn">import</span> <span class="n">Environment</span> <span class="kn">from</span> <span class="nn">trac.upgrades</span> <span class="kn">import</span> <span class="n">db28</span> <span class="k">def</span> <span class="nf">main</span><span class="p">(</span><span class="n">args</span><span class="p">):</span> <span class="k">for</span> <span class="n">arg</span> <span class="ow">in</span> <span class="n">args</span><span class="p">:</span> <span class="n">env</span> <span class="o">=</span> <span class="n">Environment</span><span class="p">(</span><span class="n">arg</span><span class="p">)</span> <span class="k">with</span> <span class="n">env</span><span class="o">.</span><span class="n">db_transaction</span> <span class="k">as</span> <span class="n">db</span><span class="p">:</span> <span class="n">cursor</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">cursor</span><span class="p">()</span> <span class="n">db28</span><span class="o">.</span><span class="n">do_upgrade</span><span class="p">(</span><span class="n">env</span><span class="p">,</span> <span class="mi">28</span><span class="p">,</span> <span class="n">cursor</span><span class="p">)</span> <span class="k">if</span> <span class="vm">__name__</span> <span class="o">==</span> <span class="s1">'__main__'</span><span class="p">:</span> <span class="kn">import</span> <span class="nn">sys</span> <span class="n">main</span><span class="p">(</span><span class="n">sys</span><span class="o">.</span><span class="n">argv</span><span class="p">[</span><span class="mi">1</span><span class="p">:])</span> </pre></div></div><p> Then run the script against the broken environment: </p> <div class="wiki-code"><div class="code"><pre>$ python run-db28.py /path/to/tracenv </pre></div></div><h2 class="section" id="Usagetroubleshooting">Usage troubleshooting</h2> <p> There is a separate page on <a class="wiki" href="/wiki/MostFrequentDuplicates">Most Frequently Reported Bugs in Trac</a>. </p> <h2 class="section" id="Tracdevelopment">Trac development</h2> <h3 class="section" id="Q:HowtoextendTrac">Q: How to extend Trac?</h3> <p> <strong>A:</strong> There are two ways in which Trac's functionality is extended: </p> <ol><li>Functionality is added to Trac core, provided the features that the functionality offers is used often enough and has been tested extensively in the field. </li><li>A lower barrier to entry to add new functionality to Trac is to write a <a class="wiki" href="/wiki/TracPlugins">plugin</a> in Python. The documentation in <a class="wiki" href="/wiki/TracDev">TracDev/</a> is the authoritative source, with the <a class="wiki" href="/wiki/TracDev#Overviews">overview</a> pages as a good starting point. </li></ol><p> Plugins can be found in the following locations: </p> <ol><li>The community site <a class="ext-link" href="https://trac-hacks.org/intertrac/WikiStart" title="WikiStart in Trac-Hacks Community Site"><span class="icon"></span>trac-hacks.org</a> is the portal where upwards of 700 Trac plugins are hosted. </li><li>There is a <a class="ext-link" href="https://github.com/trac-hacks"><span class="icon"></span>trac-hacks organization on GitHub</a>. </li><li>The PyPi site contains a collection of <a class="ext-link" href="https://pypi.org/search/?q=&o=&c=Framework+%3A%3A+Trac"><span class="icon"></span>Trac plugins</a>. </li></ol><h3 class="section" id="Q:HowtocontributetoTrac">Q: How to contribute to Trac?</h3> <p> <strong>A:</strong> There are many ways to contribute back, see <a class="wiki" href="/wiki/HowToContribute">HowToContribute</a> for details. </p> <p> Also have a look at the documentation below <a class="wiki" href="/wiki/TracDev">TracDev/</a>, in particular the pages below the <a class="wiki" href="/wiki/TracDev#Contributing">Contributing</a> section. </p> </div> <div class="trac-modifiedby"> <span> <a href="/wiki/TracFaq?action=diff&version=25" title="Version 25 by figaro: Cosmetic changes, remove reference to ClearSilver-related sources">Last modified</a> <a class="timeline" href="/timeline?from=2023-03-11T09%3A51%3A02%2B01%3A00&precision=second" title="See timeline at Mar 11, 2023, 9:51:02 AM">21 months ago</a> </span> <span class="trac-print"> Last modified on Mar 11, 2023, 9:51:02 AM </span> </div> </div> <div id="attachments"> <h3 class="foldable"> Attachments <span class="trac-count">(1)</span></h3> <div> <ul> <li> <a href="/attachment/wiki/TracFaq/TracFaq.txt" title="View attachment">TracFaq.txt</a><a href="/raw-attachment/wiki/TracFaq/TracFaq.txt" class="trac-rawlink" title="Download">​</a> (<span title="3917 bytes">3.8 KB</span> ) - added by <span class="trac-author">gabriel.all@…</span> <a class="timeline" href="/timeline?from=2012-09-16T22%3A52%3A29%2B02%3A00&precision=second" title="See timeline at Sep 16, 2012, 10:52:29 PM">12 years ago</a>. <q>Algumas palavras não puderam ser traduzidas.</q> </li> </ul> <p> Download all attachments as: <a rel="nofollow" href="/zip-attachment/wiki/TracFaq/">.zip</a> </p> </div> </div> <div class="buttons"> <form method="get" action="/wiki/TracFaq" id="modifypage"> <div> <input type="hidden" name="action" value="edit" /> <input type="submit" value="Edit this page" /> </div> </form> <form method="get" action="/attachment/wiki/TracFaq/" id="attachfile"> <div> <input type="hidden" name="action" value="new" /> <input type="submit" id="attachfilebutton" value="Attach another file"/> </div> </form> </div> <div class="trac-help"> <strong>Note:</strong> See <a href="/wiki/TracWiki">TracWiki</a> for help on using the wiki. </div> </div> <!-- # block content (content inherited from layout.html) --> <script> jQuery.loadStyleSheet("/pygments/trac.css", "text/css"); </script> <div id="altlinks"> <h3>Download in other formats:</h3> <ul> <li class="last first"> <a rel="nofollow" href="/wiki/TracFaq?format=txt" class=""> Plain Text</a> </li> </ul> </div> <!-- # endblock content (content inherited from layout.html) --> <!-- # endblock content (placeholder in theme.html) --> </div> <div id="footer"><hr/> <a id="tracpowered" href="https://trac.edgewall.org/" ><img src="/chrome/common/trac_logo_mini.png" height="30" width="107" alt="Trac Powered"/></a> <p class="left"> Powered by <a href="/about"><strong>Trac 1.4.3</strong></a> <br /> By <a href="http://www.edgewall.org/">Edgewall Software</a> . </p> <p class="right">Visit the Trac open source project at<br /><a href="//trac.edgewall.org/">https://trac.edgewall.org/</a></p> </div> <!-- # include 'site_footer.html' (theme.html) --> <!-- site_footer_trac.html --> </div><!-- #ew-content --> </div> </div> <div id="ew-footer"> <p><a href="mailto:info@edgewall.com">info@edgewall.com</a></p> <p>Copyright © 2003-2024 Edgewall Software. All rights reserved.</p> </div> <div id="right"> <div id="ohloh-badge"> <a href="//www.openhub.net/p/trac"> <img src="//www.openhub.net/p/trac/widgets/project_thin_badge.gif" /> </a> </div> <script type="text/javascript"><!-- google_ad_client = "pub-3746245347013177"; google_ad_width = 120; google_ad_height = 600; google_ad_format = "120x600_as"; google_ad_channel ="9044578517"; google_ad_type = "text_image"; google_color_border = "8b8d8d"; /*google_color_border = "6b6d6d";*/ google_color_bg = "6b6d6d"; /*google_color_bg = "4b4d4d";*/ google_color_link = "336699"; google_color_url = "E2B200"; google_color_text = "8c8c8c"; /*google_color_text = "cccccc";*/ //--></script> <script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </div> <!-- /site_footer_trac.html --> <!-- end of site_footer.html --> <!-- # endblock body (content inherited from theme.html) --> </body> </html>