Mercurial > p > roundup > code
changeset 4022:d62831da3941 website
svn repository setup
| author | Stefan Seefeld <stefan@users.sourceforge.net> |
|---|---|
| date | Fri, 06 Feb 2009 13:15:47 +0000 |
| parents | 7d3bfab365f0 |
| children | 86c38b5aed66 |
| files | website/www/Makefile website/www/README website/www/_static/style.css website/www/_templates/layout.html website/www/code.rst website/www/conf.py website/www/contact.rst website/www/contents.rst website/www/docs.rst website/www/index.rst |
| diffstat | 10 files changed, 638 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/Makefile Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,75 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d .build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html web pickle htmlhelp latex changes linkcheck + +help: + @echo "Please use \`make <target>' where <target> is one of" + @echo " html to make standalone HTML files" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " changes to make an overview over all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + +clean: + -rm -rf .build/* + +html: + mkdir -p .build/html .build/doctrees + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) .build/html + @echo + @echo "Build finished. The HTML pages are in .build/html." + +pickle: + mkdir -p .build/pickle .build/doctrees + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) .build/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +web: pickle + +json: + mkdir -p .build/json .build/doctrees + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) .build/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + mkdir -p .build/htmlhelp .build/doctrees + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) .build/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in .build/htmlhelp." + +latex: + mkdir -p .build/latex .build/doctrees + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) .build/latex + @echo + @echo "Build finished; the LaTeX files are in .build/latex." + @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ + "run these through (pdf)latex." + +changes: + mkdir -p .build/changes .build/doctrees + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) .build/changes + @echo + @echo "The overview file is in .build/changes." + +linkcheck: + mkdir -p .build/linkcheck .build/doctrees + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) .build/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in .build/linkcheck/output.txt."
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/README Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,10 @@ +These are the sources of the Roundup website. +To build them, you need Sphinx (http://sphinx.pocoo.org/). + +The content of the 'docs' section are mirrored in from the roundup package, +so make sure you have created a 'docs/' directory with the right files in it +(see 'docs.rst') from the last roundup release. + +Good luck ! + + Stefan
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/_static/style.css Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,124 @@ +/* layout*/ +body +{ + font-family: sans-serif, Arial, Helvetica; + background-color: white; + color: #333; + margin:0; + padding: 0 3em 0 13em; +} +body > .header { margin: 0 0 0 -13em;} +body > .footer { margin: 0 0 0 -13em; clear:both;} +body > .navigation +{ + margin-left: -13em; + width: 13em; + float: left; +} +body > .content +{ + width: 100%; + margin: 0; +} +body > .header > #searchbox { position: absolute; right: 1em; top: 1em;} + +/* style */ + +:link { color: #bb0000; text-decoration: none;} +:visited { color: #770000; text-decoration: none;} +a.toc-backref { color: #000000; } + +.header h1 { margin-left: 1em; } + +body +{ + font-family: sans-serif, Arial, Helvetica; + background-color: #f5f5f5; + color: #333; +} + +.menu { padding: 0; margin-right: 1em;} +.menu ul +{ + padding: 0; + margin: 0; +} +.menu li +{ + margin: 5pt 0; +} +.menu > ul > li > * +{ + display: block; + padding: 2pt 2pt 2pt 10pt; + border: solid thin #dadada; + background-color:#ffffff; +} +.menu > ul > li.current > * +{ + background-color:#dddddd; +} + +.menu ul li:first-child { margin-top:0;} +.menu ul { list-style-type:none;} + +/* sub-menus are indented */ +.menu > ul > li > ul, +.menu > ul > li.current > ul +{ + border:none; + background-color: inherit; +} +.menu ul ul +{ + margin-left: 2em; + font-size: smaller; +} + +/* sub-menu items draw a separator */ +.menu ul ul > li +{ + margin: 0; + padding: 0; + border: none; + border-top: solid thin #dadada; + background-color: inherit; +} +.menu ul ul > li:first-child +{ + border-top: none; +} + +.footer +{ + font-size: small; + text-align: center; + color: lightgrey; +} + +.content +{ + padding: 1em; + border: solid thin #dadada; + background-color: #ffffff; +} + +/* This is a little hack to inject a 'news' block into the title + page without having to set up a custom directive. */ +#roundup-issue-tracker .note +{ + float: right; + width: auto; + border: solid thin #dadada; + background-color:#f5f5f5; + padding: 1em; + margin: 1em; +} +#roundup-issue-tracker .note .admonition-title { display: none; } + +table +{ + border-collapse: collapse; + border-spacing: 1px; + background-color: #fafafa; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/_templates/layout.html Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,103 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + {{ metatags }} + {%- if builder != 'htmlhelp' %} + {%- set titlesuffix = " — " + docstitle|e %} + {%- endif %} + <title>{{ title|striptags }}{{ titlesuffix }}</title> + {%- if builder == 'web' %} + <link rel="stylesheet" href="{{ pathto('index') }}?do=stylesheet{% + if in_admin_panel %}&admin=yes{% endif %}" type="text/css" /> + {%- for link, type, title in page_links %} + <link rel="alternate" type="{{ type|e(true) }}" title="{{ title|e(true) }}" href="{{ link|e(true) }}" /> + {%- endfor %} + {%- else %} + <link rel="stylesheet" href="{{ pathto('_static/style.css', 1) }}" type="text/css" /> + <link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1) }}" type="text/css" /> + {%- endif %} + {%- if builder != 'htmlhelp' %} + <script type="text/javascript"> + var DOCUMENTATION_OPTIONS = { + URL_ROOT: '{{ pathto("", 1) }}', + VERSION: '{{ release|e }}', + COLLAPSE_MODINDEX: false, + FILE_SUFFIX: '{{ file_suffix }}' + }; + </script> + {%- for scriptfile in script_files %} + <script type="text/javascript" src="{{ pathto(scriptfile, 1) }}"></script> + {%- endfor %} + {%- if use_opensearch %} + <link rel="search" type="application/opensearchdescription+xml" + title="{% trans docstitle=docstitle|e %}Search within {{ docstitle }}{% endtrans %}" + href="{{ pathto('_static/opensearch.xml', 1) }}"/> + {%- endif %} + {%- if favicon %} + <link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/> + {%- endif %} + {%- endif %} +{%- block linktags %} + {%- if hasdoc('about') %} + <link rel="author" title="{{ _('About these documents') }}" href="{{ pathto('about') }}" /> + {%- endif %} + <link rel="index" title="{{ _('Index') }}" href="{{ pathto('genindex') }}" /> + <link rel="search" title="{{ _('Search') }}" href="{{ pathto('search') }}" /> + {%- if hasdoc('copyright') %} + <link rel="copyright" title="{{ _('Copyright') }}" href="{{ pathto('copyright') }}" /> + {%- endif %} + <link rel="top" title="{{ docstitle|e }}" href="{{ pathto('index') }}" /> + {%- if parents %} + <link rel="up" title="{{ parents[-1].title|striptags }}" href="{{ parents[-1].link|e }}" /> + {%- endif %} + {%- if next %} + <link rel="next" title="{{ next.title|striptags }}" href="{{ next.link|e }}" /> + {%- endif %} + {%- if prev %} + <link rel="prev" title="{{ prev.title|striptags }}" href="{{ prev.link|e }}" /> + {%- endif %} +{%- endblock %} +{%- block extrahead %} {% endblock %} + </head> + <body> + <div class="header"><h1>Roundup</h1> + {%- if pagename != "search" %} + <div id="searchbox" style="display: none"> + <form class="search" action="{{ pathto('search') }}" method="get"> + <input type="text" name="q" size="18" /> + <input type="submit" value="{{ _('Search') }}" /> + <input type="hidden" name="check_keywords" value="yes" /> + <input type="hidden" name="area" value="default" /> + </form> + </div> + <script type="text/javascript">$('#searchbox').show(0);</script> + {%- endif %} + </div> + <div class="navigation"> + <div class="menu"> + {{ toctree }} + </div> + </div> + <div class="content"> + {% block body %} {% endblock %} + </div> +{%- block footer %} + <div class="footer"> + <p>hosted by <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=31577&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a></p> + {%- if hasdoc('copyright') %} + {% trans path=pathto('copyright'), copyright=copyright|e %}© <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %} + {%- else %} + {% trans copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} + {%- endif %} + {%- if last_updated %} + {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} + {%- endif %} + {%- if show_source and has_source and sourcename %} + <p class="source"><a href="{{ pathto('_sources/' + sourcename, true)|e }}" rel="nofollow">{{ _('source') }}</a></p> + {%- endif %} + </div> +{%- endblock %} + </body> +</html>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/code.rst Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,31 @@ +Code +==== + +Changelog +---------- + +The changelog is available `here <http://cvs.roundup-tracker.org/roundup/roundup/CHANGES.txt?view=markup&content-type=text/vnd.viewcvs-markup&revision=HEAD>`_ + +ViewVC +------ + +You may browse the repository via `viewvc <http://cvs.roundup-tracker.org/roundup/>`_ + +Read-only Access +---------------- + +The code can be checked out through anonymous (pserver) CVS with the following commands:: + + cvs -d:pserver:anonymous@cvs.roundup-tracker.org:/cvsroot/roundup login + + cvs -z3 -d:pserver:anonymous@cvs.roundup-tracker.org:/cvsroot/roundup co -P modulename + +Read-write Access +----------------- + +Developers may also make use of shared SSH keys for authentication:: + + export CVS_RSH=ssh + + cvs -z3 -d:ext:developername@cvs.roundup-tracker.org:/cvsroot/roundup co -P modulename +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/conf.py Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,191 @@ +# -*- coding: utf-8 -*- +# +# Roundup documentation build configuration file, created by +# sphinx-quickstart on Tue Jan 20 17:33:20 2009. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# The contents of this file are pickled, so don't put values in the namespace +# that aren't pickleable (module imports are okay, they're removed automatically). +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys, os + +# If your extensions are in another directory, add it here. If the directory +# is relative to the documentation root, use os.path.abspath to make it +# absolute, like shown here. +#sys.path.append(os.path.abspath('.')) + +# General configuration +# --------------------- + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +#extensions = ['toctree'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8' + +# The master toctree document. +master_doc = 'contents' + +# General information about the project. +project = u'Roundup' +copyright = u'2009, Richard Jones' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '1.4' +# The full version, including alpha/beta/rc tags. +release = '1.4' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of documents that shouldn't be included in the build. +#unused_docs = [] + +# List of directories, relative to source directory, that shouldn't be searched +# for source files. +exclude_trees = ['.build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + + +# Options for HTML output +# ----------------------- + +# The style sheet to use for HTML and HTML Help pages. A file of that name +# must exist either in Sphinx' static/ path, or in one of the custom paths +# given in html_static_path. +html_style = 'default.css' + +# The name for this set of Sphinx documents. If None, it defaults to +# "<project> v<release> documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +html_collapse_toctree = True + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +html_add_permalinks = False + +# If false, no module index is generated. +#html_use_modindex = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, the reST sources are included in the HTML build as _sources/<name>. +#html_copy_source = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a <link> tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = '' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'Roundupdoc' + + +# Options for LaTeX output +# ------------------------ + +# The paper size ('letter' or 'a4'). +#latex_paper_size = 'letter' + +# The font size ('10pt', '11pt' or '12pt'). +#latex_font_size = '10pt' + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, document class [howto/manual]). +latex_documents = [ + ('docs/index', 'Roundup.tex', ur'Roundup Documentation', + ur'Richard Jones', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# Additional stuff for the LaTeX preamble. +#latex_preamble = '' + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_use_modindex = True
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/contact.rst Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,16 @@ +Contact +======= + +We maintain the following mailing lists: + +================ ========================================================================== ====================================================================================== +roundup-user `sign up <https://lists.sourceforge.net/lists/listinfo/roundup-users>`_ `archive <https://sourceforge.net/mailarchive/forum.php?forum_name=roundup-users>`_ +roundup-devel `sign up <https://lists.sourceforge.net/lists/listinfo/roundup-devel>`_ `archive <https://sourceforge.net/mailarchive/forum.php?forum_name=roundup-devel>`_ +roundup-checkins `sign up <https://lists.sourceforge.net/lists/listinfo/roundup-checkins>`_ `archive <https://sourceforge.net/mailarchive/forum.php?forum_name=roundup-checkins>`_ +================ ========================================================================== ====================================================================================== + +These lists are moderated to protect them against spam. +Please sign up if you intend to mail repeatedly. + +You may talk to Roundup developers directly via irc at irc://irc.oftc.net/roundup. +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/contents.rst Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,29 @@ +.. Roundup documentation master file, created by sphinx-quickstart on Tue Jan 20 17:33:20 2009. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Sitemap +======= + +Contents: + +.. directive:: bla + +.. toctree:: + :maxdepth: 2 + + Home <index> + Download <http://pypi.python.org/pypi/roundup> + docs + Issues <http://issues.roundup-tracker.org> + contact + Wiki <http://wiki.roundup-tracker.org> + code + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/docs.rst Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,15 @@ +Docs +==== + +.. toctree:: + :maxdepth: 2 + + docs/features + docs/installation + docs/faq + docs/user_guide + docs/customizing + docs/admin_guide + docs/upgrading + Design (original) <docs/design> + docs/developers
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/website/www/index.rst Fri Feb 06 13:15:47 2009 +0000 @@ -0,0 +1,44 @@ +Roundup Issue Tracker +===================== + +.. note:: + + Latest stable release: `download`_ + + +Roundup is a simple-to-use and -install issue-tracking system with command-line, web and e-mail interfaces. +It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. + +The current stable version of Roundup is 1.4.x which has quite a comprehensive `feature set`_. For more information +see the `design overview`_, and all the other `documentation`_. Roundup has been deployed for: + + * bug tracking and TODO list management (the classic installation) + * customer help desk support (with a wizard for the phone answerers, linking to networking, system and development issue trackers) + * issue management for IETF working groups + * sales lead tracking + * conference paper submission and double-blind referee management + * weblogging (well, almost :) + +...and so on. It's been designed with `flexibility`_ in mind - it's not just another bug tracker. +Roundup ships with a *demo tracker* to play with - after you've unpacked the source, just run +"python demo.py" and load up the URL it prints out! + +Roundup was originally released as version 0.1.1 in late August, 2001. The first `change note`_ I wrote says: + + Needed a bug tracking system. Looked around. Tried to install many Perl-based systems, to no avail. + Got tired of waiting for Roundup to be released. Had just finished major product project, so needed + something different for a while. Roundup here I come... + +So I've been working on this thing for over seven years. Do you like Roundup? +Want to say thanks? You can just send me a note (I always appreciate them) or better yet, `send me a gift`_ :) + +-- Richard Jones, project lead developer, September 2008. + + +.. _`download`: http://cheeseshop.python.org/pypi/roundup +.. _`feature set`: docs/features.html +.. _`design overview`: docs/design.html +.. _`documentation`: docs +.. _`flexibility`: docs/customizing.html +.. _`change note`: http://roundup.cvs.sourceforge.net/roundup/roundup/CHANGES.txt?revision=HEAD&view=markup +.. _`send me a gift`: http://www.amazon.com/o/registry/J96FJCMBG774
