* @returns true on success/false on error
*
*/
-function validate_email($address) {
- if ( preg_match( "/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\.\/0-9=?A-Z^_`a-z{|}~]+$/", $address) ) {
- return true;
- } else {
- return false;
+function validate_email ($address) {
+ if (version_compare(PHP_VERSION, '5.2.0', '>=')) {
+ if ( filter_var($address, FILTER_VALIDATE_EMAIL) ) {
+ return true;
+ }
+ else {
+ return false;
+ }
+ }
+ else {
+ if ( preg_match( "/^[-!#$%&\'*+\\.\/0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\.\/0-9=?A-Z^_`a-z{|}~]+$/", $address) ) {
+ return true;
+ } else {
+ return false;
+ }
}
}
+-- This file intentionally left empty
-This package uses dpatch. For more details, install the dpatch package and
-consult /usr/share/doc/dpatch/README.source.gz.
+The Debian-specific package sources are managed in upstream's
+repository (Debian maintainers are currently also usptream
+developers).
-The Debian-specific package sources are managed in upstream's repository.
+Source Package Format is 1.0.
Orig tarball is constructed from upstream's sources top-level dir
using 'make orig'.
- -- Olivier Berger <olivier.berger@it-sudparis.eu>, Sat, 3 Apr 2010 19:38:08 +0200
+fusionforge_5.1.orig.tar.gz is in sync with upstream's "v5.1" svn tag (rev. 13667)
+
+
+Packages of 5.1 are snapshots of the upstream svn branch "Branch_5_1",
+i.e. the source package's diffs include "non packaging" changes
+outside debian/ too, as direct patches to upstream sources.
+
+More precisely :
+ - fusionforge-5.1-3 is in sync with upstream SVN contents as of rev. 14089;
+ - fusionforge-5.1-2 is in sync with upstream SVN contents as of rev. 14087;
+ - fusionforge-5.1-1 is in sync with upstream SVN contents as of rev. 14081.
+
+
+In addition to the above, this package uses dpatch. For more
+details, install the dpatch package and consult
+/usr/share/doc/dpatch/README.source.gz.
+
+The following may provide more details on variations between the
+upstream main version and Debian's packaging :
+http://patch-tracker.debian.org/package/fusionforge
+
+ -- Olivier Berger <obergix@debian.org>, Fri, 12 Aug 2011 13:33:32 +0200
fusionforge (5.1-3+) UNRELEASED; urgency=low
- *
+ [ Olivier Berger ]
+ * Make sure /usr/share/gforge/db/20110701-gforge-5.1.sql is actually
+ shipped (closes: #637202).
+
+ [ Roland Mas ]
+ * Added Olivier to Uploaders.
- -- Roland Mas <lolando@debian.org> Thu, 04 Aug 2011 11:01:31 +0200
+ -- Roland Mas <lolando@debian.org> Fri, 12 Aug 2011 13:53:36 +0200
fusionforge (5.1-3) unstable; urgency=low
Section: devel
Priority: optional
Maintainer: Roland Mas <lolando@debian.org>
-Uploaders: Christian Bayle <bayle@debian.org>
+Uploaders: Christian Bayle <bayle@debian.org>, Olivier Berger <obergix@debian.org>
Build-Depends-Indep: sharutils, docbook-to-man, devscripts, gettext
Build-Depends: debhelper (>= 7), dpatch, perl, confget
Standards-Version: 3.9.2
+#- beginning of included section from common-variables.config
db_get @PACKAGE@/shared/domain_name || true
if [ -z "$RET" ] ; then
hostname=$(hostname -f 2>/dev/null) || hostname=localhost
vars="system_name domain_name server_admin"
update_mainconffile $vars
+#- end of included section from common-variables.config
+#- beginning of included section from create-random-pw.config
gen_random_pw () { # Generate a random password
if [ -c /dev/urandom ]; then # ...using /dev/urandom when possible
tmp=$(dd if=/dev/urandom count=1 bs=8 2> /dev/null | md5sum | cut -b1-8)
fi
echo $tmp
}
+#- end of included section from create-random-pw.config
+#- beginning of included section from dbhost-variables.config
db_fget @PACKAGE@/shared/db_host seen || true
[ "$RET" = "false" ] && db_set @PACKAGE@/shared/db_host 127.0.0.1
db_input medium @PACKAGE@/shared/db_host || true
vars="db_host db_name db_user"
update_mainconffile $vars
+#- end of included section from dbhost-variables.config
+#- beginning of included section from dbpasswd-variables.config
db_fget @PACKAGE@/shared/db_password seen || true
if [ "$RET" = "false" ]; then
db_set @PACKAGE@/shared/db_password $(gen_random_pw)
vars="db_password"
update_mainconffile $vars
+#- end of included section from dbpasswd-variables.config
+#- beginning of included section from downloadhost-variables.config
db_fget @PACKAGE@/shared/download_host seen || true
if [ "$RET" = "false" ] ; then
db_get @PACKAGE@/shared/domain_name
vars="download_host"
update_mainconffile $vars
+#- end of included section from downloadhost-variables.config
+#- beginning of included section from get-pw-from-debconf.config
get_pw () { # Use Debconf to get a password
get_pw__pwname=$1
get_pw__priority=$2
;;
esac
}
+#- end of included section from get-pw-from-debconf.config
+#- beginning of included section from groupid-variables.config
db_input low @PACKAGE@/shared/newsadmin_groupid || true
db_input low @PACKAGE@/shared/statsadmin_groupid || true
db_input low @PACKAGE@/shared/peerrating_groupid || true
vars="newsadmin_groupid statsadmin_groupid peerrating_groupid"
update_mainconffile $vars
+#- end of included section from groupid-variables.config
+#- beginning of included section from handle-mainconffile.config
###
# Functions to handle the main @FORGENAME@ configuration file
###
echo "$key=$val" >> $mainconffile
fi
}
+#- end of included section from handle-mainconffile.config
+#- beginning of included section from host-variables.config
db_fget @PACKAGE@/shared/ip_address seen || true
if [ "$RET" = "false" ] ; then
db_get @PACKAGE@/shared/domain_name
vars="ip_address server_admin"
update_mainconffile $vars
+#- end of included section from host-variables.config
+#- beginning of included section from lists-variables.config
db_fget @PACKAGE@/shared/lists_host seen || true
if [ "$RET" = "false" ] ; then
db_get @PACKAGE@/shared/domain_name
vars="lists_host"
update_mainconffile $vars
+#- end of included section from lists-variables.config
+#- beginning of included section from shellhost-variables.config
db_fget @PACKAGE@/shared/shell_host seen || true
if [ "$RET" = "false" ] ; then
db_get @PACKAGE@/shared/domain_name
vars="shell_host"
update_mainconffile $vars
+#- end of included section from shellhost-variables.config
+#- beginning of included section from users-variables.config
db_fget @PACKAGE@/shared/users_host seen || true
if [ "$RET" = "false" ] ; then
db_get @PACKAGE@/shared/domain_name
vars="users_host"
update_mainconffile $vars
+#- end of included section from users-variables.config
Type: password
_Description: @FORGENAME@ administrator password:
The @FORGENAME@ administrator account will have full privileges on the
- system. It will be used to approve the creation of new projects.
+ forge. It will be used to approve the creation of new projects.
.
- Please choose the password for this account.
+ Please choose the password for this forge account.
Template: @PACKAGE@/shared/admin_password_confirm
Type: password
+
+#XSLTPROC = xsltproc -v
+XSLTPROC = xsltproc
SRC = docbook/
TARGET = build/
XSL = xsl/
-DOCBOOK_XSL = ${XSL}docbook/
+DOCBOOK_XSL = ${XSL}docbook
DB2LATEX_XSL = ${XSL}db2latex/
XSLFOP = /usr/share/xml/docbook/stylesheet/docbook-xsl/fo/
FOP = fop
#
@for book in ${BOOKS}; do \
echo '# . Generating HTML output for book '$$book; \
- xsltproc --xinclude --output ${TARGET}$$book/$$book.plain.html ${XSL}book_html.xsl ${SRC}$$book.xml; \
+ $(XSLTPROC) --xinclude --output ${TARGET}$$book/$$book.plain.html ${XSL}book_html.xsl ${SRC}$$book.xml; \
tar -czf ${TARGET}$$book/$$book.plain.tar.gz ${TARGET}$$book/$$book.plain.html; \
done;
@for article in ${ARTICLES}; do \
echo '# . Generating HTML output for article '$$article; \
- xsltproc --xinclude --output ${TARGET}$$article/$$article.plain.html ${XSL}article_html.xsl ${SRC}$$article/$$article.xml; \
+ $(XSLTPROC) --xinclude --output ${TARGET}$$article/$$article.plain.html ${XSL}article_html.xsl ${SRC}$$article/$$article.xml; \
tar -czf ${TARGET}$$article/$$article.plain.tar.gz ${TARGET}$$article/$$article.plain.html; \
done;
#
@for book in ${BOOKS}; do \
echo '# . Generating HTML chunked output for book '$$book; \
test -d ${TARGET}$$book/$$book || mkdir ${TARGET}$$book/$$book.chunk; \
- xsltproc --xinclude --stringparam base.dir ${TARGET}$$book/$$book.chunk/ ${XSL}book_html_chunk.xsl ${SRC}$$book.xml ${DEVNULL}; \
+ $(XSLTPROC) --xinclude --stringparam base.dir ${TARGET}$$book/$$book.chunk/ ${XSL}book_html_chunk.xsl ${SRC}$$book.xml ${DEVNULL}; \
tar -czf ${TARGET}$$book/$$book.chunk.tar.gz ${TARGET}$$book/$$book.chunk; \
done;
@for article in ${ARTICLES}; do \
echo '# . Generating HTML chunked output for article '$$article; \
test -d ${TARGET}$$article/$$article || mkdir ${TARGET}$$article/$$article.chunk; \
- xsltproc --xinclude --stringparam base.dir ${TARGET}$$article/$$article.chunk/ ${XSL}article_html_chunk.xsl ${SRC}$$article/$$article.xml ${DEVNULL}; \
+ $(XSLTPROC) --xinclude --stringparam base.dir ${TARGET}$$article/$$article.chunk/ ${XSL}article_html_chunk.xsl ${SRC}$$article/$$article.xml ${DEVNULL}; \
tar -czf ${TARGET}$$article/$$article.chunk.tar.gz ${TARGET}$$article/$$article.chunk; \
done;
#
# and saved in /usr/share/gforge/www/help/guide/
html-guide: $(SRC)/user_guide/user_guide.xml
rm -f guide/ug_* guide/bk*
- xsltproc --xinclude --stringparam use.id.as.filename 1 --stringparam chunk.section.depth 2 --stringparam chunker.output.indent yes --stringparam chunker.output.encoding UTF-8 --stringparam base.dir guide/ --stringparam html.stylesheet docbook.css ${XSL}article_html_chunk.xsl $<
+ $(XSLTPROC) --xinclude --stringparam use.id.as.filename 1 --stringparam chunk.section.depth 2 --stringparam chunker.output.indent yes --stringparam chunker.output.encoding UTF-8 --stringparam base.dir guide/ --stringparam html.stylesheet docbook.css ${XSL}article_html_chunk.xsl $<
cp css/docbook.css guide/docbook.css
# rm -f guide/images/*
# cp -p images/* guide/images/
#$(FOP) -fo tmp.fo -pdf help_guide/user_guide.pdf
@for book in ${BOOKS}; do \
echo '# . Generating PDF output for book '$$book; \
- xsltproc --xinclude --output ${TARGET}$$book/$$book.fo ${XSLFOP}docbook.xsl ${SRC}$$book.xml ${DEVNULL}; \
+ $(XSLTPROC) --xinclude --output ${TARGET}$$book/$$book.fo ${XSLFOP}docbook.xsl ${SRC}$$book.xml ${DEVNULL}; \
(cd ${TARGET}$$book; $(FOP) -fo $$book.fo -pdf $$book.pdf ${DEVNULL};); \
done;
@for article in ${ARTICLES}; do \
echo '# . Generating PDF output for article '$$article; \
- xsltproc --xinclude --output ${TARGET}$$article/$$article.fo ${XSLFOP}docbook.xsl ${SRC}$$article/$$article.xml ${DEVNULL}; \
+ $(XSLTPROC) --xinclude --output ${TARGET}$$article/$$article.fo ${XSLFOP}docbook.xsl ${SRC}$$article/$$article.xml ${DEVNULL}; \
(cd ${TARGET}$$article; $(FOP) -fo $$article.fo -pdf $$article.pdf ${DEVNULL};); \
done;
#
#
@for book in ${BOOKS}; do \
echo '# . Generating PDF output for book '$$book; \
- xsltproc --xinclude --output ${TARGET}$$book/$$book.tex ${XSL}book_pdf.xsl ${SRC}$$book.xml ${DEVNULL}; \
+ $(XSLTPROC) --xinclude --output ${TARGET}$$book/$$book.tex ${XSL}book_pdf.xsl ${SRC}$$book.xml ${DEVNULL}; \
(cd ${TARGET}$$book; pdflatex -interaction=batchmode $$book.tex ${DEVNULL};); \
(cd ${TARGET}$$book; pdflatex -interaction=batchmode $$book.tex ${DEVNULL};); \
(cd ${TARGET}$$book; pdflatex -interaction=batchmode $$book.tex ${DEVNULL};); \
@for article in ${ARTICLES}; do \
echo '# . Generating PDF output for article '$$article; \
- xsltproc --xinclude --output ${TARGET}$$article/$$article.tex ${XSL}article_pdf.xsl ${SRC}$$article/$$article.xml ${DEVNULL}; \
+ $(XSLTPROC) --xinclude --output ${TARGET}$$article/$$article.tex ${XSL}article_pdf.xsl ${SRC}$$article/$$article.xml ${DEVNULL}; \
(cd ${TARGET}$$article; pdflatex -interaction=batchmode $$article.tex ${DEVNULL};); \
(cd ${TARGET}$$article; pdflatex -interaction=batchmode $$article.tex ${DEVNULL};); \
(cd ${TARGET}$$article; pdflatex -interaction=batchmode $$article.tex ${DEVNULL};); \
# Cleaning build environment
#
@-rm -rf $(TARGET)*
+ @-rm -rf guide/
# Done
##
+
+clobber: clean
+ ##
+ # Hard cleaning build environment
+ #
@[ -L xsl/docbook ] && rm xsl/docbook || true
@[ -L xsl/db2latex/xsl ] && rm xsl/db2latex/xsl || true
@[ -d xsl/db2latex ] && rmdir xsl/db2latex || true
-
+ # Done
+ ##
debian: debianhtml debianpdf
debianhtml: docbook-xml docbook-xsl libxml2-utils xsltproc
@echo "=====> Link to docbook"
- @[ ! -L xsl/docbook ] && ln -s /usr/share/xml/docbook/stylesheet/nwalsh xsl/docbook || echo "docbook link already done"
+ @if [ ! -L $(DOCBOOK_XSL) ]; then \
+ if [ -d /usr/share/xml/docbook/stylesheet/nwalsh ]; then \
+ ln -s /usr/share/xml/docbook/stylesheet/nwalsh $(DOCBOOK_XSL) ; \
+ elif [ -d /usr/share/xml/docbook/stylesheet/docbook-xsl ]; then \
+ ln -s /usr/share/xml/docbook/stylesheet/docbook-xsl $(DOCBOOK_XSL) ; \
+ fi; \
+ else \
+ echo "docbook link already done" ; \
+ fi
@make html
@rm -f xsl/docbook
build/ : where generated documents will be put
+guide/ : same
docbook/ : docbook sources
xsl/ : xsl stylesheets
xsl/db2latex : link to db2latex stylesheets
xsl/docbook : link to docbook stylesheets
Please DO NOT generate docs in your local CVS tree.
+
+Note to Debian users : you may need to issue :
+ $ make debianhtml
+instead of :
+ $ make html
+or simply :
+ $ make debian
For instance, an installation of FusionForge hosts over 450 users and over 140 projects on a single CPU Pentium 2.4GHz machine with 512 MB of RAM.
</para>
<para>
- You can find additionnal information about hardware used by several installations of FusionForge in the <ulink url="http://fusionforge.org/docman/view.php/1/52/gforge-sites.html">FusionForge sites list maintained by Tom Copeland</ulink>.
+ You can find additionnal information about hardware used by several installations of GForge in the <ulink url="http://gforge.org/gf/download/docmanfileversion/105/1798/gforge-sites.html">old GForge sites list that used to be maintained by Tom Copeland</ulink>.
</para>
</section>
<section>
</para>
<orderedlist>
<listitem>
- <para>Linux Operating System</para>
+ <para>GNU/Linux Operating System</para>
</listitem>
<listitem>
<para><ulink url="http://www.postgresql.org/">PostgreSQL</ulink> 8.3 or later (8.1, 8.2 should work)</para>
<section>
<title>Overview</title>
<important>
- <para>The <filename>INSTALL</filename> file in FusionForge package and <filename>README</filename> files in plugin directories are the authoritive sources for installation instructions and they should have more precedence over this guide.</para>
+ <para>The <filename>INSTALL</filename> file in FusionForge package and <filename>README</filename> files in plugin directories are the authoritative sources for installation instructions and they should have more precedence over this guide.</para>
</important>
<note>
<para>This installation guide is for FusionForge 5.0.</para>
</section>
<section>
<title>Installing FusionForge on Debian</title>
+ <!-- FIXME : this is absolete now and should be fixed -->
<para>
You can simply add lines found at <ulink url="http://debian.fusionforge.org/"/> to <filename>/etc/apt/sources.list</filename> and type <command>apt-get install fusionforge</command> to install a working FusionForge system, thanks to Christian Bayle and Roland Mas.
</para>
<section>
<title>Getting the source</title>
<para>There is two ways to get the sources from FusionForge : </para>
+ <!-- FIXME : this is absolete now and should be fixed -->
<screen>
# <userinput>tar -xjvf fusionforge-5.0.tar.bz2</userinput>
# <userinput>cd fusionforge-5.0</userinput>
<section>
<title>Importing Database</title>
<para>Create FusionForge database user:</para>
+ <!-- TODO : should probably use fusionforge and not gforge below, now -->
<screen>
# <userinput>su - postgres</userinput>
$ <userinput>psql template1</userinput>
</section>
<section>
<title>Configuring DNS Server (BIND)</title>
- <para>FusionForge needs its own domain. In example FusionForge configuration file, it's <literal>gforge.<replaceable>company.com</replaceable></literal>. You should search for <replaceable>company.com</replaceable> in example FusionForge configuration file and replace it with your domain name.</para>
+ <para>FusionForge needs its own domain. In example FusionForge configuration file, it's <literal>gforge.<replaceable>company.com</replaceable></literal><!-- TODO: s/gforge/fusionforge/g -->. You should search for <replaceable>company.com</replaceable> in example FusionForge configuration file and replace it with your domain name.</para>
<para>Here some example configuration files for BIND are presented that can help you if you are not familiar with BIND but it's not meant to be complete. Don't ask BIND-related questions in FusionForge forums, consult documentation that come with your distribution and search in Internet. Distributions put files in different places and so there are no file locations here. The example configuration below is only quick start example and doesn't include reverse mapping.</para>
<para>For DNS, you need to have the bind package installed</para>
<para>New subdomain in <literal>gforge.<replaceable>company.com</replaceable></literal> should be created. In <replaceable>company.com</replaceable> zone file, it may look like that:</para>
noreply: /dev/null
</programlisting>
<para>Make sure that the following domain names are accepted as local destinations by mail transport agent:</para>
+ <!-- TODO: s/gforge/fusionforge/g -->
<itemizedlist>
<listitem>
<para><literal>gforge.<replaceable>company.com</replaceable></literal></para>
</itemizedlist>
</section>
<section>
- <title>JPGraph</title>
+ <title>JPGraph (Gantt Charting and Graphing Support)</title>
<para>PHP must be compiled with <literal>--with-gd</literal>, or appropriate package must be installed. Extra fonts for JPGraph are not necessary. Be sure your <filename>/etc/gforge/local.inc</filename> file contains the proper path to the <filename class="directory">jpgraph/src/</filename> directory.</para>
<para>Manual installation can be done like this:</para>
<screen>
<section>
<title>Plugins</title>
<note>
- <para>Since FusionForge 4.0, plugins are necessary as source code management is now provided by plugins (SCM* plugins).</para>
+ <para>Since GForge 4.0, plugins are necessary as source code management is now provided by plugins (SCM* plugins).</para>
</note>
<para>For each plugin, you can find an <filename>INSTALL</filename> file in the plugin tarball.</para>
<section>
<?xml version='1.0' encoding='UTF-8'?>
<chapter id="gm_introduction">
<title>Introduction</title>
+ <section>
+ <title>About this manual</title>
+ <para>
+ This manual is probably obsolete in many parts, as it has unfortunately not been updated as frequently as the source code.
+ </para>
+ <para>
+ This manual groups several guides bundled together into one single document: <xref linkend="installation_guide" />, <xref linkend="administration_guide" />, <xref linkend="user_guide" /> and <xref linkend="contribution_guide" />. Each guide is intended for a particular audience, and is also available separately.
+ </para>
+ <section>
+ <title>Copyright and license</title>
+ <para>This manual is copyrighted by the different authors and released under a FIXME license</para>
+ </section>
+ </section>
<section>
<title>About FusionForge</title>
<para>
FusionForge is a software for collaborative development for the software community. It provides a full configured development system with versioning, a project web site and tools for communication between members of a development team. The tools provided by FusionForge allows team members to communicate and organize their work; this allows the creation of a knowledgebase.
</para>
<para>
- A complete configurated FusionForge system will give you the following features:
+ A complete configurated FusionForge system will give you the following features <!-- TODO : this should rather point to the list of features in the user guide, maybe -->:
</para>
<orderedlist>
<listitem>
<section>
<title>FusionForge History</title>
<para>
- FusionForge is a fork of the 2.61 SourceForge code, which was only available via anonymous CVS from VA (Research|Linux|Software). <ulink url="http://gforge.org">gforge.org</ulink> is not a project hosting platform, it is merely an implementation of the FusionForge code. We believe that the FusionForge functionality is important not only to the Open Source community, but to the wider business community.
- </para>
+ To avoid confusion with the proprietary versions of GForge (known as GForge Advanced Server, GForge Express Edition and GForge Community Edition), the free/libre/opensource codebase was renamed/forked, to be separately maintained under the name FusionForge by the main developers of the free GForge 4.x codebase.
+ </para>
<para>
- Since VA has not released the source in over one year, despite their promises to the contrary, a fork was necessary to ensure a viable open source version of the codebase.
+ GForge was itself a fork of the 2.61 SourceForge code, which was only available via anonymous CVS from VA (Research|Linux|Software). Since VA had not released the source in over one year, despite their promises to the contrary, a fork was necessary to ensure a viable open source version of the codebase. The GForge project was formed and maintained by Tim Perdue, the original author of much of the original SourceForge web code.
</para>
- <para>
- The FusionForge project was formed and is maintained by Tim Perdue, the original author of much of the original SourceForge web code.
- </para>
- <para>Major changes are present in the current FusionForge codebase:</para>
- <itemizedlist>
- <listitem>
- <para>Jabber Support - System events, such as bug submissions, are optionally sent via jabber and email</para>
- </listitem>
- <listitem>
- <para>Radically easier to install - By removing SF.net-specific code, like caching and image servers, many install dependencies have been eliminated.</para>
- </listitem>
- <listitem>
- <para>New interface - The interface makes it easier to navigate as well as know your present location.</para>
- </listitem>
- <listitem>
- <para>Code cleanup - Since FusionForge does not need to scale to 500,000+ users, many hacks and optimizations have been removed</para>
- </listitem>
- <listitem>
- <para>Foundries and related nonsense have been removed</para>
- </listitem>
- </itemizedlist>
</section>
</chapter>
<section id="ug_getting_started_homepage">
<title>FusionForge homepage</title>
<para>
- Connect with your browser to FusionForge. This can be either <ulink url="http://gforge.org">http://gforge.org</ulink> or a locally-installed version of the software.
+ Connect with your browser to your FusionForge installation.
</para>
</section>
<section id="ug_getting_started_new_user">
<title>Registering as a new user</title>
<para>
- To register a new user, click on the New Account link on the top right side of the browser window.
+ To register a new user, click on the <emphasis>New Account</emphasis> link on the top right side of the browser window.
</para>
<para>
To register as a user, you need to fill out the form with the following data:
<section id="ug_getting_started_new_project">
<title>Registering a new project</title>
<para>To register a new project, connect to FusionForge,
- login and go to My Page section. You have a <emphasis>Register
+ login and go to <emphasis>My Page</emphasis> section. You have a <emphasis>Register
Project</emphasis> link in the menu at the top of the
page.</para>
<para>You need to insert the following information to
</listitem>
</varlistentry>
<varlistentry>
+ <!-- TODO: this is now SCM -->
<term><link linkend="ug_project_cvs">CVS</link></term>
<listitem>
<para>This section describes how to manage CVS repositories for your project.</para>
<section id="ug_project_blocks">
+ <!-- TODO: is this a plugin now ? -->
<title>Blocks</title>
<section id="ug_project_blocks_introduction">
<section id="ug_project_cvs">
+ <!-- FIXME : this is now SCM -->
<title>CVS</title>
<para>
The CVS button shows a page that contains information on how to access the CVS repository. Use this information to configure your client for CVS access.
The File Releases System (FRS) is used to upload files to the FusionForge site and to make these files available to the users in an easy and efficient way.
</para>
<para>
- Files can be divided in different packages, and every single package can be monitored by the users; these users will receive an email every time a new file has been added to the package.
+ Files can be divided in different <emphasis>packages</emphasis>, and every single package can be monitored by the users; these users will receive an email every time a new file has been added to the package.
</para>
</section>
<section id="ug_project_file_releases_administration">
<title>Administration</title>
<para>
- The FRS system allows you to upload file to FusionForge and make this file available to the public.
+ The FRS system allows you to upload a file to FusionForge and make this file available to the public.
</para>
<para>
You have to define a package before you can release a file. A package should have a descriptive name for the project, e.g. gforge3.
<section id="ug_project_project_admin">
<title>Project Administration</title>
<para>
- The Project Administration section allows you to administer the project.
+ The <emphasis>Project Administration</emphasis> section allows you to administer the project.
</para>
<section id="ug_project_project_admin_page">
<title>The Project Admin Page</title>
The Project Admin web page is where all the administration of the project is done from. To get there, log into FusionForge, and select the project from your personal page. This will bring you to the <guimenuitem>Project Summary</guimenuitem> page.
</para>
<para>
- The Project admin page is available by clicking on the Admin tab.
+ The Project admin page is available by clicking on the <emphasis>Admin</emphasis> tab.
</para>
<para>
Clicking here will present you with links to Admin, User Permissions, Edit Public Info, Project History, VHOSTS, Post Jobs, Edit Jobs, Edit MultiMedia Data, Database Admin and Stats. The Project Admin page is only accessible to members of the project who have been granted administrator privileges. By default, the person who registers the project is given admin privileges. Other members can be granted admin rights by the project administrator(s).
</listitem>
</varlistentry>
<varlistentry>
- <term>Tool Admin</term>
+ <term>Tools Admin</term>
<listitem>
<para>This section shows the links to the tools describes the tools listed under the Tool Admin section on the Project Admin page.</para>
</listitem>
<section id="ug_user_homepage">
<title>User Homepage</title>
<para>
- The User home page appears after the user has performed the <link linkend="ug_getting_started_login">login</link> or when he clicks the My Page tab.
+ The User home page appears after the user has performed the <link linkend="ug_getting_started_login">login</link> or when he clicks the <emphasis>My Page</emphasis> tab.
</para>
<para>The User Homepage contains a 4 links and 5 tabs.</para>
<para>The four links are the following:</para>
<itemizedlist>
<listitem><para>My Personal Page</para></listitem>
+ <listitem><para>Trackers dashboard</para></listitem>
<listitem><para>Diary & Notes</para></listitem>
<listitem><para>Account Maintenance</para></listitem>
<listitem><para>Register Project</para></listitem>
</itemizedlist>
<para>
- The five tabs contain the following information:
+ The five tabs contain the following information:<!-- TODO: this is no longer exactly like this in 5.0 : (codendi) widgets appeared -->
</para>
<variablelist>
<varlistentry>
<para>You have two possibilities:</para>
<orderedlist>
<listitem><para>If you want to change the language for your account, then go to
- My Page -> Account Maintenance and then, select <your language>
+ <emphasis>My Page</emphasis> -> Account Maintenance and then, select <your language>
as language. And submit.</para></listitem>
<listitem><para>If you want your language for accessing FusionForge (even without being logged),
then it's defined in the configuration of your browser. You should
Section: devel
Priority: optional
Maintainer: Roland Mas <lolando@debian.org>
-Uploaders: Christian Bayle <bayle@debian.org>
+Uploaders: Christian Bayle <bayle@debian.org>, Olivier Berger <obergix@debian.org>
Build-Depends-Indep: sharutils, docbook-to-man, devscripts, gettext
Build-Depends: debhelper (>= 7), dpatch, perl, confget
Standards-Version: 3.9.2