[Evolvis-commits] r10: Evolvis GForge Files added

sfromm at evolvis.org sfromm at evolvis.org
Wed Feb 13 14:17:03 CET 2008


Author: sfromm
Date: 2008-02-13 13:17:03 +0000 (Wed, 13 Feb 2008)
New Revision: 10

Added:
   trunk/gforge_base/gforge/AUTHORS
   trunk/gforge_base/gforge/AUTHORS.sourceforge
   trunk/gforge_base/gforge/COPYING
   trunk/gforge_base/gforge/ChangeLog
   trunk/gforge_base/gforge/INSTALL
   trunk/gforge_base/gforge/INSTALL.dependencies
   trunk/gforge_base/gforge/README
   trunk/gforge_base/gforge/README.setup
   trunk/gforge_base/gforge/gforge-install.sh
   trunk/gforge_base/gforge/gforge.spec
   trunk/gforge_base/gforge/setup
Log:
Evolvis GForge Files added

Added: trunk/gforge_base/gforge/AUTHORS
===================================================================
--- trunk/gforge_base/gforge/AUTHORS	                        (rev 0)
+++ trunk/gforge_base/gforge/AUTHORS	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,121 @@
+#
+# GForge
+# Copyright 2002-2005 (c) GForge
+# http://gforge.org
+#
+# $Id: AUTHORS 3918 2005-02-17 20:45:27Z gsmet $
+#
+
+----------------------------------------------------------------------------
+The GForge Team
+----------------------------------------------------------------------------
+
+Tim Perdue			<tim at gforge.org>
+Roland Mas			<99.roland.mas at aist.enst.fr>
+Christian Bayle		<gforge at free.fr>
+Tom Copeland		<tom at infoether.com>
+Guillaume Smet		<guillaume-gforge at smet.org>
+Francisco Gimeno	<kikov at kikov.org>
+Sung Kim			<hunkims at gmail.com>
+
+Past Members:
+Reinhard Spisser
+Ryan T. Sammartino
+Edward Ritter
+Michael Jennings
+
+----------------------------------------------------------------------------
+We'd like to thank the following volunteers for their contributions
+of code, documentation, ideas, and time:
+----------------------------------------------------------------------------
+
+Darrell Brogdon
+John Maguire
+Trix Farrar
+Philippe Kiener
+Robert J. Sanford, Jr.
+François Elie
+Richard Offer
+Julien Goodwin
+Bob Lamoureux
+Olafur Osvaldsson
+Jim Nutt
+Scott Armstrong
+Eric Kerin
+Graham Batty
+Robert B. Hawkins
+Ronald Petty
+Simon Lei
+Paul Kneeland
+Patrick McFarland
+Jeff Fynboh
+Vicente J. Ruiz Jurado
+Dragos Moinescu
+Alwyn Schoeman
+Tony Guntharp
+Hidenari Miwa
+David McNicol
+Ed Hill
+Paul Gibbbs
+James Michael DuPont
+Patrick Lemmens
+Christophe Colombier
+Auke Jilderda
+Rene Klootwijk
+Antoine Nivard
+Joo-won Jung
+Justin Richer
+Franco Catrin L.
+Mathieu Peltier
+Bo Jangborg
+Ramon van Alteren
+Mitch Murphy
+Brett N DiFrischia
+Andreas Schrattenecker
+Eric Evans
+Shawn Soon-Son Kwon
+Frank Gevaerts
+Lars Ehrhardt
+Joseph Bironas
+Marco Schmidt
+Chris Ward
+Marc Kalberer
+Kenneth C. Cone, Sr.
+Hunte Swee
+David Hirst
+Fabrício Vertamatti
+Benoît Sibaud
+Lele Gaifax
+Mike Heath
+Jason Chen
+Tomas Pospisek
+Jáder Marasca
+Oliver Blume
+Vidyut Luther
+Eric Robert
+Chris Watts
+Dominik Haas
+Diggy Bell
+Jaime Diaz
+Paul Santa Maria
+Josiah Olivieri
+Andre Costa
+Konrad Wulf
+Igor Blanco
+Florent Guilleux
+Pedro Paixao
+Matt Hope
+Rob Lanphier
+Finjon Kiang
+Andrey Molchanov
+Ognyan Kulev
+J Aaron Farr
+Tony Pugliese
+Hal Deadman
+Tobias Rötschke
+Greg Hudson
+Jens Jorgensen
+Ramon van Alteren
+Florent Guilleux
+Jimou Lee
+Alain Peyrat
\ No newline at end of file

Added: trunk/gforge_base/gforge/AUTHORS.sourceforge
===================================================================
--- trunk/gforge_base/gforge/AUTHORS.sourceforge	                        (rev 0)
+++ trunk/gforge_base/gforge/AUTHORS.sourceforge	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,78 @@
+#
+# SourceForge: Breaking Down the Barriers to Open Source Development
+# Copyright 1999-2001 (c) VA Linux Systems
+# http://sourceforge.net
+#
+# $Id: AUTHORS.sourceforge 3419 2004-10-05 16:57:24Z gsmet $
+#
+
+----------------------------------------------------------------------------
+The SourceForge Team
+----------------------------------------------------------------------------
+
+Dan Bressler		<db at valinux.com>
+Darrell Brogdon		<dbrogdon at valinux.com>
+James Byers		<jbyers at linux.com>
+Adam Frey		<adam at valinux.com>
+Patrick McGovern	<pmcgovern at valinux.com>
+Jacob Moorman		<moorman at sourceforge.net>
+Tim Perdue (*)		<bigdisk at sourceforge.net>
+Chad Schwartz		<coax at sourceforge.net>
+Paul Sokolovsky		<pfalcon at sourceforge.net>
+Uriah Welcome (*)	<precision at sourceforge.net>
+
+Past Members:
+
+Quentin Cregan		<q at sourceforge.net>
+Tony Guntharp (*)	<fusion94 at sourceforge.net>
+Drew Streib (*)		<dtype at sourceforge.net>
+Geoffrey Herteg		<gherteg at valinux.com>
+Matthew Snelham
+
+(*) SourceForge Founder
+
+----------------------------------------------------------------------------
+We'd like to thank the following volunteers for their contribututions
+of code, documentation, ideas, and time:
+----------------------------------------------------------------------------
+
+Eduardo Blanco		<ejbs at netlabs.com.uy>
+Loic Dachary		<loic at users.sourceforge.net>
+Sebastien Delaire	<pes at users.sourceforge.net>
+Rik Faith		<faith at precisioninsight.com>
+William K. Hardeman	<wont-i at users.sourceforge.net>
+Uwe Hermann		<uh1763 at users.sourceforge.net>
+Wallace Lee		<wallace at users.sourceforge.net>
+Michael Renzmann	<otaku at users.sourceforge.net>
+Peter Schuller		<scode at users.sourceforge.net>
+Bil Simser		<bsimser at users.sourceforge.net>
+David HM Spector	<spector at zeitgeist.com>
+Lion Templin		<lion at leonine.com>
+Joe Utting		<prettypoly at users.sourceforge.net>
+
+----------------------------------------------------------------------------
+We'd like to thank the following contributors.  Without their help,
+SourceForge would never have been possible.  They have contributed
+time, code, ideas, moral support, etc.:
+----------------------------------------------------------------------------
+
+Larry Augustin 		<lma at valinux.com>
+Brian Biles		
+John Hall		<johnhall at valinux.com>
+Steve Westmoreland	<swest at valinux.com>
+
+Joe Arruda		<z at valinux.com>
+Kevin Collins		<kevin at valinux.com>
+Kit Cosper		<cosper at valinux.com>
+Chris DiBona		<chris at valinux.com>
+Neil Doane		<caine at valinux.com>
+Eureka Endo		<eendo at valinux.com>
+Robert Flemming		<flemming at valinux.com>
+John Goebel		<jgoebel at valinux.com>
+Garrett LeSage		<garrett at linux.com>
+Greg Pryzby		<gpryzby at valinux.com>
+Jeff Ritter		<jritter at valinux.com>
+Steve Schaefer
+Michael Turner
+Rob Walker
+Patrick Wong		<pwong at valinux.com>

Added: trunk/gforge_base/gforge/COPYING
===================================================================
--- trunk/gforge_base/gforge/COPYING	                        (rev 0)
+++ trunk/gforge_base/gforge/COPYING	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,341 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
+

Added: trunk/gforge_base/gforge/ChangeLog
===================================================================
--- trunk/gforge_base/gforge/ChangeLog	                        (rev 0)
+++ trunk/gforge_base/gforge/ChangeLog	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,3918 @@
+2006-04-28 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch : Fixing daily_task_email cronjob
+		http://gforge.org/tracker/?func=detail&aid=2307&group_id=1&atid=106
+	* Applied patch : Missing links back from various admin sub-tabs
+		http://gforge.org/tracker/?func=detail&aid=2266&group_id=1&atid=106
+	* Applied patch : COMMIT underflow in db/20050325-2.php
+		http://gforge.org/tracker/?func=detail&aid=1800&group_id=1&atid=106
+
+2006-04-26 Tim Perdue <tim at gforgegroup.com>
+
+	* fixed a bug in artifactfactory where arrays were being saved and creating
+	an unsolvable problem and broken sql query.
+
+2006-04-20 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch : use a parameter instead of hardcoded admin address
+		https://gforge.org/tracker/?func=detail&aid=2251&group_id=1&atid=106
+	* Applied patch : Add Time Entry to SOAP interface
+		https://gforge.org/tracker/?func=detail&aid=2182&group_id=1&atid=106
+	* Applied patch : Correction for French.tab
+		https://gforge.org/tracker/?func=detail&aid=2115&group_id=1&atid=106
+	* Applied patch : tracker.php lacks a "break" in downloadcsv clause
+		https://gforge.org/tracker/?func=detail&aid=1873&group_id=1&atid=106
+	* Applied patch : Mails cannot be sent when using php safe_mode
+		https://gforge.org/tracker/?func=detail&aid=1810&group_id=1&atid=106
+
+2006-03-27 Daniel Perez <daniel at gforgegroup.com>
+	* Fixed bug : Capital letters with "stress marks" are wrong in language/Spanish.tab
+		http://gforge.org/tracker/?func=detail&aid=2099&group_id=1&atid=105
+
+2006-03-20 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch : Fixes bug in tracker template upload
+		http://gforge.org/tracker/?func=detail&aid=2000&group_id=1&atid=106
+	* Applied patch : Plugin manager forgets to report problems, and should tell more about db init errors
+		http://gforge.org/tracker/?func=detail&aid=1964&group_id=1&atid=106	
+	* Applied patch : updated italian.tab
+		http://gforge.org/tracker/?func=detail&aid=1921&group_id=1&atid=106
+	* Applied patch : updated chinese.tab	
+		http://gforge.org/tracker/?func=detail&aid=1907&group_id=1&atid=106		
+	* Applied patch : Artifact::create() looses sql error on insertion
+		http://gforge.org/tracker/?func=detail&aid=1909&group_id=1&atid=106
+	* Applied patch : Error message when validation of list name fails is not informative enough
+		http://gforge.org/tracker/?func=detail&aid=1863&group_id=1&atid=106
+
+2006-03-09 Daniel Perez <daniel at gforgegroup.com>
+	* fixed bug in ProjectTask -> $send_task_email===false
+
+2006-03-08 Tim Perdue	<tim at gforgegroup.com>
+
+	* addslashes() needs to be applied to all incoming SOAP messages
+	* suppressing sending of emails for msproject
+	* document::sendNotice was never implemented
+
+2006-02-13 Daniel Perez <daniel at gforgegroup.com>
+	* Changed boxGetAltRowStyle in Layout.class
+		http://gforge.org/tracker/?func=detail&aid=1830&group_id=1&atid=105
+
+2006-02-11 Tim Perdue	<tim at gforgegroup.com>
+
+	* Added priority column to tracker and made its background the priority color.
+	the rest of the row is now standard alternating color for accessibility reasons.
+
+2006-02-09 Daniel Perez <daniel at gforgegroup.com>
+	* User.class now deletes from filemodule_monitor, forum_monitored_forum, artifact_monitor, artifact_type_monitor when
+		deleting user
+
+2006-02-08 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch : Patched DocsSearchQuery FTI SQL
+		https://gforge.org/tracker/index.php?func=detail&aid=1849&group_id=6&atid=222
+	* Applied patch :  Patched ExportProjectSearch FTI query
+		https://gforge.org/tracker/index.php?func=detail&aid=1851&group_id=6&atid=222
+	* Applied patch :  forums_search function ordering not results
+		https://gforge.org/tracker/index.php?func=detail&aid=1853&group_id=6&atid=222
+	* Applied patch : NewsSearchQuery not ordering results
+		https://gforge.org/tracker/index.php?func=detail&aid=1855&group_id=6&atid=222
+	* Applied patch :  TasksSearchQuery.class and project_task_search() function problems
+		https://gforge.org/tracker/index.php?func=detail&aid=1858&group_id=6&atid=222
+	* Applied patch : skills_data_search(text) postgresql function not returning results ordered by rank value
+		https://gforge.org/tracker/index.php?func=detail&aid=1857&group_id=6&atid=222
+	* Applied patch : forum_search(text, integer) function not ordering results
+		https://gforge.org/tracker/index.php?func=detail&aid=1852&group_id=6&atid=222
+
+
+2006-02-03 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch :  magic quotes and search terms
+		http://gforge.org/tracker/?func=detail&aid=1839&group_id=6&atid=222
+	* Fixed bug : FTI search with exact match doesn't work
+		http://gforge.org/tracker/?func=detail&aid=1844&group_id=6&atid=222		
+
+2006-02-01 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch : Chinese language updated
+		http://gforge.org/tracker/?func=detail&aid=1755&group_id=1&atid=106
+	* Applied patch : MailParser.class is too restrictive
+		http://gforge.org/tracker/?func=detail&aid=1819&group_id=1&atid=106
+	* Applied patch : cvs-2.12's commitid causes cvsweb to corrupt content behind "download" links
+		http://gforge.org/tracker/?func=detail&aid=1814&group_id=1&atid=106
+	* Applied patch : Allow /user/ pages to link to /admin/useredit.php?user_id= pages
+		http://gforge.org/tracker/?func=detail&aid=1820&group_id=1&atid=106
+	* Applied patch :  Fix awfull look of advanced search
+		http://gforge.org/tracker/index.php?func=detail&aid=1566&group_id=1&atid=106
+	* Applied patch : cvs history parse ignores exports
+		http://gforge.org/tracker/?func=detail&aid=1784&group_id=6&atid=222
+	* Fixed bug :  alt row color doesn't render right in IE
+		http://gforge.org/tracker/?func=detail&aid=1830&group_id=1&atid=105
+	* Fixed bug in rss, where group_id wasn´t being properly set
+
+2006-01-29 Tim Perdue	<tim at gforgegroup.com>
+	* added google-style page counts at the bottom of the tracker browse page
+	so you can easily jump to specific pages
+	* Added multiple-file upload capability.
+	* Fixed full-text indexing
+
+2006-01-06 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch : When Anonymous posting is turned off, tell people to log in.
+		http://gforge.org/tracker/?func=detail&aid=1761&group_id=1&atid=106
+
+2006-01-03 Daniel Perez <daniel at gforgegroup.com>
+	* Applied patch : pm sort order
+		http://gforge.org/tracker/?func=detail&aid=1582&group_id=6&atid=222
+
+2005-12-27 Daniel Perez <daniel at gforgegroup.com>
+	* Fixed bug : svn-stats.php bug
+		http://gforge.org/tracker/?func=detail&aid=1763&group_id=1&atid=105
+
+2005-12-16 Daniel Perez <daniel at gforgegroup.com>
+	* Fixed bug : svn-stats.php reports itself as history_parse.php
+		http://gforge.org/tracker/?func=detail&aid=1593&group_id=6&atid=222
+	Patchs applied :
+	* Fixed bug -> bad link to private mailman archives
+		http://gforge.org/tracker/?func=detail&aid=1687&group_id=6&atid=222
+
+2005-12-15 Marcelo Mottalli <marcelo at gforgegroup.com>
+	* Fixed bug [#1694]: SOAP method getArtifacts returns only 50 artifacts
+
+2005-12-14 Daniel Perez <daniel at gforgegroup.com>
+	create_svn : post-commit was being overwritten every time on several repositories, now there´s a check to see
+			if the lines are already there for svncommitemail and svntracker and appended if they´re not there,
+			else the file is created (never overwritten)
+
+2005-12-13 Daniel Perez <daniel at gforgegroup.com>
+        Added configman.php, configuration files manager for admin interface
+
+2005-12-05 Daniel Perez <daniel at gforgegroup.com>
+	Patchs applied :
+	* Fixed bug -> usergroup.php has multiple problems 'deleting' CVS repositories
+		http://gforge.org/tracker/?func=detail&aid=1681&group_id=6&atid=222
+	* Fixed bug -> query builder doesn't respect limit of 50 artifacts
+		http://gforge.org/tracker/?func=detail&aid=1682&group_id=6&atid=222
+
+2005-12-01 Daniel Perez <daniel at gforgegroup.com>
+	rss 2.0 feed patch added
+
+2005-11-30 Daniel Perez <daniel at gforgegroup.com>
+        svntracker plugin : changed the handle of the vars, to send only one
+        post to newcommit.php (previously there were multiple HTTP POSTS)
+
+2005-11-25 Tim Perdue <tim at gforgegroup.com>
+
+	* added quick-jump navigation system
+	* added back in the quick-browse for tracker, which was removed for power query
+	* made cvssyncmail plugin so it can be unchecked
+	* completely cleaned up cvs.php cronjob
+	* added plugin management page from HEAD to 4.5
+
+
+2005-11-25 Daniel Perez <daniel at gforgegroup.com>
+	* Fixed bug -> Hide skills search if sys_use_people is false
+		https://gforge.org/tracker/?func=detail&aid=1586&group_id=6&atid=222
+
+
+2005-11-17  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* docs/docbook/docbook/installation_guide/installation_guide.xml:
+	/etc/gforge/custom/index_std.php instead of www/index_std.php.
+	Branch_4_5 instead of HEAD for checking out plugins.
+
+2005-11-10  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* docs/docbook/docbook/installation_guide/installation_guide.xml: 
+	Checking out and updating from Branch_4_5.
+	Customizing front page.
+	FTI and project webs moved to optional features.
+	Removed the fix for CVSTracker schema.
+	Q&A about <Files> and <Location>, by David Morsberger.
+	Added recommendation that reporting tables are initialized early.
+	Instructions for patching when CVS version is 1.12.
+
+2005-11-07 Daniel Perez <daniel at gforgegroup.com>
+	Forums : 
+		Fixed bug when creating forum with default email address
+
+
+2005-10-17 Daniel Perez <daniel at gforgegroup.com>
+	* Fixed bug -> html_build_multiple_select_box_from_arrays and
+				html_build_multiple_select_box now doesn´t display DB ids
+		http://gforge.org/tracker/?func=detail&aid=1575&group_id=6&atid=222
+	* Fixed bug -> www/tracker/mod.php
+		http://gforge.org/tracker/?func=detail&aid=1549&group_id=6&atid=222
+	* Fixed bug -> html_build_select_box_from_arrays
+		http://gforge.org/tracker/?func=detail&aid=1548&group_id=6&atid=222
+		htmlspecialchars() call removed
+	* Fixed bug -> cronjobs/
+		cronjobs/daily_task_email.php
+		http://gforge.org/tracker/?func=detail&aid=1553&group_id=6&atid=222
+		Applied reverse function to htmlentities() so that in the email the chars aren´t displayed as html
+2005-10-11 Daniel Perez <daniel at gforgegroup.com>
+http://gforge.org/tracker/?func=detail&aid=1571&group_id=1&atid=105
+	(**Survey**)
+	For admin -> the text in comments wasn´t wrapped and it resulted in naugthy display. Now it´s wrapped at 100 chars
+
+2005-10-05 Daniel Perez <daniel at gforgegroup.com>
+
+https://gforge.org/tracker/?func=detail&aid=1551&group_id=1&atid=106
+	* Changed description to return description instead of id
+
+2005-07-29 Daniel Perez <daniel at gforgegroup.com>
+Bug : 
+
+http://gforge.org/tracker/index.php?func=detail&aid=1542&group_id=6&atid=111
+
+Unneeded addslashes removed, it was messing up the name when mass updating
+
+2005-09-19 Daniel Perez <daniel at gforgegroup.com>
+	common/pm : changed ProjectTask.class to send email only when something is really changed
+	www/pm : changed mod_task.php -> Report.class instantiation was changing timezone and displaying incorrect date. changed location of class instantiation
+
+2005-07-27  Francisco Gimeno <francisco at gforgegroup.com>
+
+	* Fixed XSS vulnerabilities by adding htmlspecialchars for direct used
+	variables: files search/index.php, snippet/detail.php,
+	include/exit.php, include/logger.php, account/login.php
+
+2005-07-18  Francisco Gimeno <francisco at gforgegroup.com>
+
+	* Fixed [#1412] $this in non-class file (migraterbac.php). Added exit
+	functions. Patch by Fernando Usero
+
+2005-07-07  Christian Bayle <bayle at debian.org>
+
+	* Fixed [#1394] duplicate SCM summary in project home page
+	* Fixed [#1325] Error on the index.php of all the projects page
+	* Fixed [#1395] index.php doesn't have right permissions
+	  patch by Fernando Usero
+	* Fixed [#1402] wrong cron.d config of gforge-plugin-scmcvs
+
+2005-06-30	Marcelo Mottalli	<marcelo at gforgegroup.com>
+
+	* Added FRS interface to the SOAP server
+	* Fixed a couple of things in the Task manager interface in the SOAP server
+
+2005-06-28	Tim Perdue	<tim at gforge.org>
+
+	* Added a customizable template file for Group->approve() function
+	which means the number of trackers, fields, and elements in each 
+	tracker can be modified more easily
+
+2005-06-29	Marcelo Mottalli	<marcelo at gforgegroup.com>
+
+	* Added the extra field alias to the field cloning procedue
+
+2005-06-28	Marcelo Mottalli	<marcelo at gforgegroup.com>
+
+	* Changed the handling of extra fields aliases. Now, when no alias
+		is specified, it automatically generates one, and when there's a 
+		conflict with aliases a new alias is also generated automatically.
+
+2005-06-28	Tim Perdue	<tim at gforge.org>
+
+	* Added a sys_template_group var
+	* Added tracking cloning to copy all fields from any tracker in template group
+	* Better navigation in tracker admin
+
+2005-06-22	Vittal Aithal	<gforge at aithal.org>
+
+	* www/include/pre.php and common/include/session.php changed how to
+	determine if the session is SSL'd.
+	* [#1343] Fix link in FRS notification email. A minor formatting fix,
+	and the email now generates https URLs when sys_use_ssl is on.
+
+2005-06-17	Marcelo Mottalli	<marcelo at gforgegroup.com>
+
+	* Fixed bugs in the SOAP interface
+	* Added the option of specifying aliases for the extra fields in an artifact
+
+2005-06-06	Vittal Aithal	<gforge at aithal.org>
+
+	* [#1279] Fix to cross-site-scripting off project registration page
+	and login page.
+
+2005-05-27  Tom Copeland  <tom at infoether.com>
+
+	* www/admin/groupedit.php: Applied patch 1296 'Patch to not update SCM
+	in groupedit if this group don't use SCM' from Vincent Ruiz.
+
+2005-05-27  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* www/tracker/admin/updates.php: addslashes() before using string
+	in SQL.
+
+2005-05-20	Marcelo Mottalli <marcelo at gforgegroup.com>
+
+	* Enabled option for sending a message to the administrators when 
+	requesting joining to a project
+
+2005-05-20  Tom Copeland  <tom at infoether.com>
+
+	* common/frs/FRSFile: Small cleanup to error msg.
+
+2005-05-19  Tom Copeland  <tom at infoether.com>
+
+	* docs/README.Plugin: Applied patch from Vittal Aithal.
+
+2005-05-18  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* www/admin/approve-pending.php: Removed reference to removed
+	www/include/proj_email.php.
+	* [#1131] New configuration variable $sys_path_to_mailman.
+
+2005-04-27  Christian Bayle <bayle at debian.org>
+	
+	* [#1082] Added the capability to change db port in setup
+	* Don't ask to choose scm when only one is available
+	* Removed unused outdated ./www/include/proj_email.php
+	* [#1045] Remove references to shell accounts on a gforge which doesn't
+	provide them
+
+2005-05-17	Marcelo Mottalli <marcelo at gforgegroup.com>
+
+	* Applied patch #1278, provided by Vittal Aithal (vittal)
+
+2005-05-17  Tom Copeland  <tom at infoether.com>
+
+	* www/include/pre.php: Applied Google Accelerator blocker from Martin
+	Langhoff.
+
+2005-05-15  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* cronjobs/mail/mailaliases.php: [#1262] __FILE__ is used instead
+	of hard-coded path.
+
+2005-05-14  Francisco Gimeno <kikov at kikov.org>
+
+	* www/favicon.ico: [#1271] Added favicon.ico
+
+2005-05-13  Tom Copeland  <tom at infoether.com>
+
+	* www/include/languages/Base.tab: Added new reporting items.
+	* www/reporting/useract_graph.php: Moved some strings to Base.tab
+	* www/reporting/projectact_graph.php: Moved some strings to Base.tab
+	* www/reporting/siteact_graph.php: Moved some strings to Base.tab
+
+2005-05-12  Tom Copeland  <tom at infoether.com>
+
+	* www/include/languages/Swedish.tab: Applied patch 1253 from Lennart
+	Petersson.
+
+2005-05-12  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* www/themes/osx/images/ic/*.png: Overwritten with the same images
+	from gforge theme so that background is transparent.
+	[A-Z]*.png are unused legacy from SourceForge and are removed.
+	* cronjobs/cvs-cron/cvs.php: syncmail line in loginfo should end
+	with new line character to not break adding cvstracker line.
+	(addsyncmail): Fixed test if loginfo file exists.  Use __FILE__.
+
+2005-05-09  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* cronjobs/cvs-cron/cvs.php: Added missing closing bracket.
+	* cronjobs/crontab.in: Added commented out entries for SCM
+	snapshots (CVS and SVN).
+	* docs/docbook/docbook/installation_guide/installation_guide.xml:
+	Continued overhaul of the guide.  Only CVSTracker and SVN sections
+	are not reworked yet.
+
+2005-05-06	Marcelo Mottalli <marcelo at gforgegroup.com>
+
+	* Bug fixes in FRS:
+		- When trying to delete a release or a package, the corresponding 
+		directory didn't get deleted.
+		- Wrong error message displayed when not specifying a file on a release
+		creation.
+	* Feature for replying mail messages sent by a tracker works now. The user
+	must enter his reply between special markers.
+
+2005-05-01  Mathieu Peltier <mathieu.peltier at gmail.com>
+	* Bug fix in cvsweb cgi - "General options" panel was not working
+	
+2005-03-25  Tim Perdue <tim at gforge.org>
+
+	* Bug fix in Group::removeUser - could fail in some cases
+	* tracker - the group_id and tracker_id are optional now
+	* SOAP - add support for the new EXTRA FIELDS
+
+2004-04-29	Marcelo Mottalli <marcelo at gforgegroup.com>
+	
+	* Bug fixes in tracker / mass update:
+		- when having a custom field of type "status", there was no 
+		"No change" option forcing the user to update the status of all 
+		the artifacts.
+		- when having a custom field of type "checkbox" or "multiselect" and 
+		not selecting any value, the field doesn't get updated.
+
+2005-04-28	Marcelo Mottalli <marcelo at gforgegroup.com>
+
+	* Bug fix: FRS / File deletion displayed an error when trying to delete a file
+	and not checking the "I'm sure" checkbox.
+	* Bug fix: When reading a news item, the site news were displayed on the
+	right panel instead of the project news.
+
+2005-04-27  Christian Bayle <bayle at debian.org>
+
+	* Applied [#1216] httpd.config tweaks and some HTML validation errors
+	* Added sys_simple_dns in setup script
+	* Applied an equivalent of [#1219] Small fix to setup -- don't process
+	backup files
+
+2005-04-27  Marcelo Mottalli <marcelo at gforgegroup.com>
+
+	* Added code for including custom fields in the mail notification for the
+	tracker.
+
+2005-04-26  Christian Bayle <bayle at debian.org>
+	
+	* Added sys_apache_user and sys_apache_group in local.inc
+	* Fixed a typo in 20050127-frs-reorg.php (GLOBAL instead of GLOBALS)
+	* Added a delete on project_sums_agg to turnaround upgrade bug 
+	on 20050224.sql. Closes bug [#1197] 
+
+2005-04-26  Mathieu Peltier  <mathieu.peltier at gmail.com>
+	
+	* Applied [#1196] www/account/register.php xhtml 1.0 compliant
+	patch by Vicente J. Ruiz Jurado
+	
+2005-04-19  Mathieu Peltier  <mathieu.peltier at gmail.com>
+	
+	* Integrated ViewCVS PHP wrapper inspired from CVSweb and CodeX'
+	ones into scmsvn plugin (task [#550])
+	* Changed default SVN backend into fsfs (ViewCVS needs write
+	permission with default backend)
+
+2005-04-12  Christian Bayle <bayle at debian.org>
+	
+	* Added sys_apache_user sys_apache_group vars in local.inc
+	and setup with a default value according to your distro (I hope so)
+
+2005-04-10  Mathieu Peltier  <mathieu.peltier at gmail.com>
+
+	* fixed bug [#1111]  FRSFile - Move to other release doesn't work
+	right.
+
+2005-03-27  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* docs/docbook/docbook/installation_guide/installation_guide.xml:
+	Short section on BIND configuration.
+	/var/www/gforge is inside <replaceable> now.
+
+2005-03-25  Tim Perdue <tim at gforge.org>
+
+	* Major docman changes, including nesting folders, ability to delete a file
+	* Major tracker changes: Customize statuses (mapped to custom fields), 
+	query page to develop and save complex filters, download .csv format from 
+	tracker based on filters, custom template uploading to render the "extra fields"
+
+2005-03-25  Christian Bayle <bayle at debian.org>
+
+	* Removal of exit_assert_object function and replacement of all calls
+
+2005-03-16  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* docs/docbook/docbook/installation_guide/installation_guide.xml: 
+	Heavy restructuring and other changes.
+
+2005-03-14  Tim Perdue <tim at gforge.org>
+
+	* privatize_list.py - mailing lists set to private by default at 
+	creation time and if they are set to private by www code
+	* svn-stats.php fixed
+
+2005-03-14  Tim Perdue <tim at gforge.org>
+
+	* New "delete" function to permanently purge an entire project
+	from the database and mailing lists and move cvs tree into a .deleted director
+	* Ability to upload docs using the new FTP upload functionality
+
+2005-03-11  Tim Perdue <tim at gforge.org>
+
+	* fixed possible long-standing RBAC bug in Role.class so 
+	all changes to roles result in updates to the db - removed the 
+	optimization where it would only update if it thought something 
+	had changed
+	* cvs-cron/history_parse.php is working and tested
+	* plugins/scmsvn/cronjobs/svn-stats.php is converted to PHP 
+	and is UNTESTED
+	* fixed scmcvs stats
+
+2005-03-05  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* cvstracker plugin: lots of fixes and improvements. RPM packaging.
+	* externalsearch plugin: RPM packaging
+	* fixed localization in project stats
+	* moved CVSWeb CSS from the plugin class to an external file
+
+2005-03-04  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed tracker soap stuff based on [#1090] Tracker wrapper for Soap
+	by Steve Hawkins
+	* fixed more typos in French translation
+	* added ANALYZE in vacuum.php
+
+2005-03-04  Thales <guillaume.smet at openwide.fr>
+
+	* added plugin hooks for SSO with SiteMinder
+	* improved the plugin generation shell script
+	* fixed ldapextauth RPM packaging to follow new etc/ structure of the plugin
+
+2005-03-03  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* commited work based on [#805] Runnable CVS history scripts by Hidenari Miwa
+
+2005-03-03  Tim Perdue <tim at gforge.org>
+
+	* modifying tracker/browse.php to support configurable columns 
+	like pm/browse_tasks.php
+
+2005-03-02  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* minor cosmetic fixes
+	* fixed typos in French translation
+	* applied [#1077] Minor patch for french translation by Alain Peyrat
+	* fixed an history bug in project manager
+	* fixed [#1081] Error message received when assigning tasks
+	* fixed [#1078] Missing parameters in call to setup function for SOAP
+	tracker call
+	* fixed [#792] 'My personal page' submitted items includes those submitted
+	to deleted projects
+
+2005-03-02  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* www/include/languages/Bulgarian.tab: Pulled translation from
+	OpenFMI GForge.
+	* Content of INSTALL file is merged into Installation Guide.
+	Other small improvements.  /var/www is recommended instead of
+	/usr/share as place to install.
+	* docs/docbook/Makefile: xsl/db2latex/xsl instead of
+	xsl/db2latex/latex.
+	* docs/docbook/INSTALL: Debian-specific instructions are moved in
+	own section.  debianhtml, debianpdf and debian targets are
+	documented.
+
+2005-02-27  Tim Perdue <tim at gforge.org>
+
+	* mopping up permission logic for the different tracker roles -
+	admin, tech, submitter, everyone else. The logic is clearer now 
+	and is enforced at the Artifact.class level, rather than at 
+	www interface.
+
+2005-02-28  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed an array initialization bug in ArtifactType
+	* made feedback themable
+	* fixed minor issues in RPM packaging
+	* updated French translation
+	* fixed minor layout problems
+	* fixed the email encoding problem
+
+2005-02-27  Tim Perdue <tim at gforge.org>
+
+	* Trying to enhance INSTALL file with detailed manual installation
+	instructions
+	* modifications to cvstracker to make it activated by default in gforge
+	* "Extra Fields" code enhancements allow for copying extra fields to 
+	other trackers, deleting extra fields, and supporting "Multi-select" boxes
+	and "checkboxes" as extra-field types.
+
+2005-02-25  Christian Bayle <bayle at debian.org>
+
+	* nss-pgsql optimization
+	* Introduce new field unix_gid in users table and make nss_passwd 
+	  a direct view on users table
+	* Replace nss_group and nss_usergroup views by tables
+	  query is provided for initial fill from users and group tables
+	  using the conventionnal uid_add, gid_add, scm_gid_add
+	  These parameters will be only in System subclasses if used.
+	  *id_add were removed from include.pl and there will be some remaining
+	  in some pl scripts still used in debian packaging that will soon 
+	  use cvs.php and usergroup.php.
+	* nss requires the use of new nss-pgsql1 package available on
+	  alioth.debian.org nsspampgsql svn archive
+	* sql2ldif take in account users.group_id
+	* Removed include of browser.php in squal_pre.php
+	* Global renaming of functions in System class and subclass
+	  new UNIX.class and pgsql.class for nss
+	
+
+2005-02-24  Tim Perdue <tim at gforge.org>
+
+	* massive cleanup of PKEYS and INDEXES throughout db
+
+2005-02-20  Christian Bayle <bayle at debian.org>
+
+	* added svndir_prefix and cvsdir_prefix for use in various scripts
+	* addition was made in etc/local.d/30homegroupother and setup scripts
+	* template were updated too
+
+2005-02-20  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* polished the RPM packaging for 4.1 release
+	* cleant the gateway email generation and added $sys_use_gateways
+
+2005-02-19  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* polished the RPM packaging for 4.1 release
+
+2005-02-19  Ognyan Kulev  <ogi at fmi.uni-sofia.bg>
+
+	* [#1071] Admin who is submitter now can modify all fields of
+	artifact.
+
+2005-02-18  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* commited [#1049] Dutch language tab-file updated for GForge-4
+	by Wim van der Hamsvoord
+	* fixed an encoding problem in Spanish.tab
+	* fixed the help label for file attachment on tracker item add page
+	* improved layout consistency and fixed localization in docman/new.php
+	* updated French translation
+
+2005-02-17  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* project admin is now Admin and Technician in tracker and pm by default
+	* fixed [#1067] typo in tracker reporting
+	* updated the AUTHORS file for the next release
+	* applied [#1040] stop email notification for new release of package
+	by Florent Guilleux
+	* applied [#1041] Traditional chinese Chinese.tab about GForge 4.0.2
+	by Jimou Lee
+
+2005-02-17  Tim Perdue <tim at gforge.org>
+
+	* [#1043] Tracker / SOAP  Patch to get list of artifacts working.
+	by  Alain Peyrat (aljeux)
+	* [#1060] Mass update fix for task (4.0.2)
+	by  Alain Peyrat (aljeux)
+	* [#1068] FRS Directory for group created - by Ognyan Kulev
+	* [#1069] 20041211-syncmail.php doesn't run in admin session by Ognyan Kulev
+
+2005-02-16  Tim Perdue <tim at gforge.org>
+
+	* for menus in docs, forums, news, scm, frs, tracker, task manager, surveys,
+	hide the admin link if they are not an admin
+	* when creating a new project, the trackers are by default set to allow_anon=0
+	* www/pm/add_task.php move hours up on the page as it is required
+
+2005-02-15  Tim Perdue <tim at gforge.org>
+
+	* /docman/new.php - specifying the min sizes for title and description
+	* /tracker/add.php - moving the "please login" message to the top of the screen
+	* www/include/project_home.php - show both admins and developers	
+
+2005-02-15  Mathieu Peltier <mathieu.peltier at gmail.com>
+
+	* applied [#775] Patch for not able to change file to another
+	release/package by Jader Marasca (fixed bug [#663]). Added tests
+	on the new release id in order to be sure that the new release
+	belongs to a package of the same group.
+
+2005-02-12  Tim Perdue <tim at gforge.org>
+
+	* Adding new function validate_emails() which accepts multiple 
+	emails which are comma-separated. This was used so we could accept
+	multiple addresses for the notify features when new docs, tasks, 
+	artifacts, and forum messages are submitted
+	* Monitor an entire tracker in addition to just an individual item
+	* Finished tracker_gateway.php so you can send emails to the tracker
+	similar to the forum_gateway.php
+	* Full text indexing is now an option for searches. Rather than using 
+	the exact-match regex functions, we now use tsearch2 functions
+
+2005-01-28  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* removed duplicate lines from db-upgrade.pl
+	* fixed default values for RPM packaging
+	* fixed the syncmail call
+	* members of a project should have access to the CVS browser
+	* it's far better to have /cvsroot as the root of cvsweb (currently
+	it's the / of the chroot)
+	* trying to fix remaining issues on update in RPM packaging
+	* fixed localization and xhtml in request.php
+	* updated french translation
+	* we should not display a search engine if the feature is disabled
+
+2005-01-27  Thales Information Systems <guillaume.smet at openwide.fr>
+
+	* fixed bugs in the RPM packaging
+	* it is now possible to add custom stuff (index_std.php) for example in the RPM
+	* fixed the default order in docman
+	* scmcvs: fixed a typo in mbstring extension name
+
+2005-01-27  Tim Perdue <tim at gforge.org>
+
+	* FRS file reorganization - files are stored in /group_name/package_name/release_name/
+
+2005-01-20  Greg Hudson <ghudson at mit.edu>
+
+	* Updated priority help text (maximum priority is now 5, not 9)
+
+2005-01-20  Christian Bayle <bayle at debian.org>
+	
+	* added 'Nice' Patch to add Detail view to Task Manager [#1025]
+	proposed by  Steel City Phantom, Thanks
+	* Revert TaskDetailView patch until I find a better solution
+	* Finally found a better solution...
+
+2005-01-16  Tim Perdue <tim at gforge.org>
+
+	* added BCC-all address so all email can be copied to a 
+	certain address for archiving
+	* added ability to release files in FRS system that were 
+	uploaded via FTP instead of the HTTP upload. Requires several new 
+	vars and a FTP upload directory that is readable and owned by the 
+	same user as apache.
+
+2005-01-16  Christian Bayle <bayle at debian.org>
+
+	* Added a Makefile, that make easy to build debian package and phpdoc
+	* Just give a try to make phpdoc
+	* Fixed many lintian error in debian packages, tried also to improve upgrade
+
+2005-01-15  Tim Perdue <tim at gforge.org>
+
+	* added link and page to allow a person to request membership in a project
+	* added logic to project admin page to approve/reject requests
+
+2004-12-30  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* added Allow from all in vhost config of the RPM packaging
+	
+2004-12-29  Guillaume Smet <guillaume-gforge at smet.org>
+	
+	* added the magic_quotes_gpc On as the default value for FC3 is now Off
+
+2004-12-27  Guillaume Smet <guillaume-gforge at smet.org>
+	
+	* no column status_id for artifact_status (s/status_id/id)
+	* fixed references again in Group.class (no reference at call time please)
+	* fixed $sys_user_reg_restricted commit
+	
+2004-12-25  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* it's now possible to add specific language files in the RPM
+	* ldapextauth: returns an error if the dn is empty (useful if we have to look for
+	the dn in the ldap directory)
+	* ldapextauth: made the default mapping more standart
+	
+2004-12-15  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* removed dos newlines
+	
+2004-12-13  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* added a plugin hook for search engines
+	* added plugin_hook_by_reference (we cannot pass false by reference for example
+	so I had to add a new function)
+
+2004-12-12  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* improved french localization of scmcvs plugin
+	* fixed two parse errors in SVNPlugin
+	* translated SVN plugin in French
+	* finalized Grand Unified Search work based on Dominik Haas' patch [#833]
+	* applied [#1012] Updated Dutch.tab (based on Gforge 3.3)
+	* fixed RPM packaging and released new test RPMs
+
+2004-12-12  Christian Bayle <bayle at aist.enst.fr>
+
+	* Made some cleanup in Group.class so everything concerning System is
+	done in System.class
+	* Applied  Mathieu Peltier patch [#993] that generate scm snapshot
+	* Removal of sys_default_theme_id in setup and register.php where it
+	was only used.
+	* Reorganisation of file in etc/httpd.d to handle multiple scm (SVN and
+	CVS tested) on the same box
+	
+2004-12-11  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* applied [#1017] Important fix for Bulgarian.tab
+	* applied [#1002] Update memberlist.php for new roles system by Greg Hudson
+	* cosmetic fix in header title
+	* minor fixes in french translation
+	
+2004-12-07  Dassault Aviation <guillaume.smet at openwide.fr>
+
+	* improved RPM packaging and fixed bugs
+	* fixed the grouplist page (license name and localized strings)
+	* fixed global admin index
+	* fixed typo in french translation
+	
+2004-12-07  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* added getXXXFromRequest in escapingUtils
+
+2004-11-23  Tim Perdue <tim at gforge.org>
+
+	* www/my/index.php and www/pm/ganttofuser.php - this gantt doesn't yet 
+	work on my install, but I am comitting it hoping someone will test it.
+
+2004-11-28  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/PortugueseBrazilian.tab: Recoded to UTF-8.
+	* www/include/languages/*.tab: Changed all conf/mail_charset
+	values to UTF-8.
+	
+2004-11-26  Dassault Aviation <guillaume.smet at openwide.fr>
+
+	* fixed JPGraph path in RPM configuration
+	* RPM packaging for ldapextauth plugin
+
+2004-11-23  Tim Perdue <tim at gforge.org>
+
+	* fixed bug in tracker that prevented deletion of tracker
+	* fixed bug in tracker where userCanView returned false for admins
+
+2004-11-23  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed [#996] and [#1007]
+
+2004-11-15  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed the path to cgi-bin in https vhost
+
+2004-11-09  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* improved RPM packaging
+
+2004-11-08  Tim Perdue <tim at gforge.org>
+
+	* enhancing task mgr with more fields and properties. Much more
+	will be rolled in the future.
+
+2004-11-07  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed bugs in RPM packaging
+
+2004-11-07  Tim Perdue <tim at gforge.org>
+
+	* gforge 4.0.1 released
+
+2004-11-04  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed bug when updating forum due to RBAC refactoring
+	* fixed [#972] SCM Plug in & Unified Diff
+	* fixed [#983] "Remember me" didn't work
+	* fixed notices in various places
+	* technicians and submitter of a tracker item can now upload files
+	* fixed [#958] www/tarballs.php removed in SCM refactoring still
+	linked to on project admin page
+
+2004-11-04  Tim Perdue <tim at gforge.org>
+
+	* db/20041104/sql - new file expands size of groups.scm_box field
+
+2004-11-03  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed bugs in new RPM packaging
+	* fixed references problem in various places
+
+2004-11-01  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* introduced CONFFILEOUTDIR in setup script
+	* fixed usage of register-plugin
+	* fixed a syntax error in 20041001.sql
+	* commited preliminary work on new RPM packaging
+	* fixed localization in groupedit.php
+
+2004-10-28  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed a html problem in /my/ page
+	* fixed a remaining cvs instead of scm in config templates
+
+2004-10-31  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* db/20041031.sql: New file, containing views to be used by the
+	MTAs.
+	* continued work on replacing LDAP by direct PostgreSQL lookups:
+	Exim4 and Postfix done.
+
+2004-10-27  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* improved layout consistency in /my/ page
+	* fixed some missing references in /my/ page
+	* improved error handling in BaseLanguage.class and in
+	PluginManager.class
+	* finally fixed the default priority problem
+	* fixed typos and wrong translations related to project manager
+	in French translation
+
+2004-10-26  Tim Perdue <tim at gforge.org>
+
+	* Fixed cronjobs/cvs-cron/cvs.php so it generates a working 
+	readers/passwd file
+	* Fixed www/register/projectinfo.php so it uses sys_cvs_host 
+	to fill in scm_host by default.
+
+2004-10-24  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* common/include/system/pgsql.class: New file.
+	* started replacing LDAP lookups by PostgreSQL lookups: NSS done.
+
+2004-10-22  Tim Perdue <tim at gforge.org>
+
+	* Changed db/gforge3.sql to db/gforge.sql - gforge.sql is 
+	current snapshot as of 2004-10-22
+
+2004-10-22  Tom Copeland <tom at infoether.com>
+
+	* www/news/submit.php - Fixed bug [#918] news description 
+	length is wrongly checked.
+
+2004-10-21  Christian Bayle <bayle at aist.enst.fr>
+
+	* replaced PortugueseBrazilian.tab with the one provided by 
+	Marcelo Minholi
+
+2004-10-20  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed default priority level and priority colors box
+
+2004-10-17  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* made cron manager usable by adding pagination
+
+2004-10-16  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* reorganized search engine code and made it more flexible
+	* localized news
+	* fixed a few localization problems
+	* fixed and updated French translation
+
+2004-10-15  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* put back in link to forum in notification mail
+
+2004-10-14  GForge Group <luis at gforgegroup.com>
+
+	* Added a text-only ultralite theme
+
+2004-10-13  Francisco Gimeno <kikov at kikov.org>
+
+	* I18N: Spanish.tab updated
+
+2004-10-13  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* updated French translation
+	* applied [#924] cronjobs/crontab.in: Call PHP CLI with
+	Apache's php.ini by Ognyan Kulev
+
+2004-10-12  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* first part of GUS heavily based on [#833] Grand Unified Search
+	by Dominik Haas
+
+2004-10-11  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed [#927] RBAC error when changing a project to private in
+	the observer role section
+	* enable_anoncvs -> enable_anonscm in cvs-cron/usergroup.php
+
+2004-10-10  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* doc: applied [#916] Complete merge of INSTALL into Installation Guide
+	* doc: made a lot of corrections and adds on Installation Guide
+
+2004-10-09  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* updated French translation
+	* fixed [#920] Problem accessing release notes of a private package
+	* simplified www/frs/download.php
+	* second part of the massive copyright update
+	* added AUTHORS and COPYING to gforge-plugin-scmcvs
+	* commited preliminary work of gforge-plugin-scmcvs rpm packaging
+	* applied [#923] docs/docbook/INSTALL: Instructions for Debian by 
+	Ognyan Kulev
+
+2004-10-08  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* massive copyright update
+	* fixed a lot of minor errors
+
+2004-10-07  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* updated French translation
+
+2004-10-06  Tim Perdue <tim at gforge.org>
+
+	* massive cleanup/reorg/rewrite of bug tracker, including renaming
+	and rebuilding the "unlimited fields" code
+
+2004-10-05  Tony Pugliese <lpajp at pacbell.net>
+
+	* Nice Patch to clone categories in tracker.
+
+2004-10-05  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* jumps to login page when accessing tracker item and not logged in
+	(see [#743] by Hidenari Miwa)
+	* generalized it in exit_permission_denied
+	* added a link to user page on author user name in tracker item page
+	* removed a useless instanciation of Group which raises a sql error in
+	Artifact.class
+	* corrected the order of submitted and affected items in My Page
+	* applied [#790] added resolution_select_box for tracker browse page
+	by Dominik Haas
+	* renamed AUTHORS to AUTHORS.sourceforge and created a new AUTHORS files
+	with GForge Team and contributors
+	* updated French translation
+	* fixed a minor internationalization problem in forums
+
+2004-10-05  Tim Perdue <tim at gforge.org>
+
+	* simplified priorites to 5 items from 9
+	* fixed bugs in task counters
+
+2004-10-03  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* (Lots of files): Added new gforge-shell-pgsql package, which
+	configures NSS to use the PGSQL backend.  That's the first step in
+	getting rid of LDAP altogether (now we just have to configure
+	Exim/Postfix to do their lookups into PGSQL too).	
+
+2004-10-01  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* db/20041001.sql, deb-specific/db-upgrade.pl: Created new views
+	for NSS-PGSQL.
+
+2004-10-01  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* added version file in db/ directory so that we can easily see which
+	sql files we need to execute to upgrade
+	* when group is private, it raises now a permission denied error instead
+	of a generic error
+
+2004-09-29  Francisco Gimeno <kikov at kikov.org>
+
+	* gforge-plugin-scmsvn/include/SVNPlugin.class,
+	gforge-plugin-scmccase/include/CcasePlugin.class:
+	add a new hook to get the plugin published as scm_plugin.
+
+2004-09-29  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* applied [#915] Russian language file diff by Andrey Molchanov
+	thanks to Francisco Gimeno for reformatting the patch
+
+2004-09-28  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Applied [#914] Use $GFORGE in crontab.in by Ognyan Kulev
+
+2004-09-23  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed [#905] Incorrect DB transaction handling in ArtifactType.class
+	reported by Diggie Bell
+	* fixed [#904] Possible sort order issue on My Page and 
+	[#828] Duplicate items on My Page thanks to Diggy Bell
+	* updated gforge-plugin-scmcvs to CVSWeb 3.0.2. Made author name point
+	to corresponding GForge user page
+
+2004-09-23  Francisco Gimeno <kikov at kikov.org>
+
+	Fixes [#911]:
+	* www/tracker/taskmgr.php, www/tracker/mod-limited.php,
+	www/tracker/mod.php, www/tracker/taskmgr.php: put Bug Numbers in 
+	a consistent way: ie: [#BUG] instead of [ #BUG ]. cvstracker-plugin
+	work this way.
+
+2004-09-21  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* applied [#677] add documentation comments for the plugin functions
+	in User.class and Group.class by Lars Ehrhardt
+	* applied [#899] Fixes for installation guide by Ognyan Kulev
+	* applied [#893] HTML fixes for docs/webalizer-HOWTO.html by Ognyan Kulev
+	* applied [#898] Minor corrections (export script www/export/tracker/php)
+	by Mathieu Peltier and improved the code
+
+2004-09-21  Tim Perdue <tim at gforge.org>
+
+	* Unified crontabs to crontab.in
+	* Greatly updated and expanded INSTALL
+	* Massive additions and debugging on www/soap/*
+
+2004-09-20  Christian Bayle <bayle at aist.enst.fr>
+	
+	* Moved some of the ./www/register/projectinfo.php register logic to
+	Group.class
+
+2004-09-18  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* removed typos from Base.tab introduced by tracker boxes patch
+	* internationalized admin/admin_table.php and so all admin/edit_*.php
+	* updated french translation
+
+2004-09-15  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed [#552] by improving language negotiation
+
+2004-09-14  Tim Perdue <tim at gforge.org>
+
+	* Updated theme for 4.0
+
+2004-09-13  Guillaume Smet <guillaume-gforge at smet.org>
+	
+	* fixed [#822] Can't send mail with ssmtp
+
+2004-09-13  Christian Bayle <bayle at aist.enst.fr>
+
+	* Reintroduce LDAP stuffs in Group.class and removal of sys_use_ldap
+	stuffs in LDAP.class
+
+2004-09-12  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* applied [#845] by Florent Guilleux
+	* applied [#866] Comment in generated .ssh/authorized_keys by Matt Hope
+	and adapted it for mainstream
+	* applied [#883] sys_show_contact_info by Rob Lanphier
+	* internationalized editsshkeys.php
+	* applied [#742] Bug fix for #559 Pop-up window by Hidenari Miwa
+	* improved Error.class thanks to an idea of Hidenari Miwa (see [#742])
+	* fixed localization problems in tracker
+	* updated french translation for tracker build boxes feature
+	* applied [#797] Tracker Layout by Oliver Blume
+
+2004-09-09  Francisco Gimeno <kikov at kikov.org>
+
+	* www/include/languages/chinese.tab: updated. Applied patch [#890].
+	Thx to Finjon Kiang.
+
+2004-08-30  Francisco Gimeno <kikov at kikov.org>
+
+	* www/reporting/toolpie_graph.php: Change Forum.date to 
+	Forum.postdate.
+
+2004-08-26  Tony Pugliese <lpajp at pacbell.net>
+	* nice patch to add "unlimited extra fields" to tracker.
+
+2004-08-25  Tom Copeland <tom at infoether.com>
+	* common/include/utils.php - Silenced several PHP 'notice' warnings.
+
+2004-08-24  Tom Copeland <tom at infoether.com>
+	* www/docman/index.php, www/include/features_boxes.php - Silenced 
+	several PHP 'notice' warnings.
+
+2004-08-20  Francisco Gimeno <kikov at kikov.org>
+	* www/register/projectinfo.php: Solved a bug on [#856] that prevents
+	new projects to be created with conditions:
+	- sys_use_scm enabled
+	- No SCM Plugin installed.
+	Fixed a problem when sys_use_scm disabled.
+
+2004-08-12  Francisco Gimeno <kikov at kikov.org>
+	* cronjobs/tracker_gateway.php: it's just a migration from forum to
+	tracker. It works in the same way. Need to be integrated into
+	cronjobs/mail/mailaliases.php.
+	
+2004-08-09  Tom Copeland <tom at infoether.com>
+
+	* cronjobs/db_project_sums.php: Fixed bug # 868: Deleted lists are
+	no longer included in the project summary aggregate.  This prevents 
+	the wrong number from appearing on the project summary page.
+
+2004-08-08  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* added MAILTO="" to example crontabs so that it doesn't send mail anymore
+	* improved transaction management in history_parse.php
+	* updated French translation
+	* fixed [#758]
+	* fixed minor RBAC localization problems
+	* localized SCMCVS plugin
+	* participated to Reporting localization effort
+	* added $sys_shortdatefmt date format
+
+2004-08-04  Tim Perdue <tim at gforge.org>
+
+	* DELETE trackers, subprojects in task mgr, forums, FRSPackages, FRSReleases.
+	New delete() functions in objects handle all the logic for deleting 
+	related data.
+
+2004-08-04  Tim Perdue <tim at gforge.org>
+
+	* Forum email gateway. Forum names are down-cased and 
+	reformatted by db/migrateforum.php. cronjobs/mail/mailaliases.php 
+	now creates an alias for each forum so it can receive simple messages.
+	Messages are piped to cronjobs/forum_gateway.php
+
+2004-08-04  Tim Perdue <tim at gforge.org>
+
+	* MASSIVE RBAC COMMIT - all permission functions are 
+	consolidated under RBAC interface.
+	* Ability to Add / Edit / Update New Roles.
+	* Default roles for each project are Admin, Sr Dev, Jr Dev, 
+	Tech Support, Doc Writer
+	* Must install the 20040804.sql file and then run db/migraterbac.php
+	then manually go into each project and set the user's roles.
+	* Each forum has its own membership and permission list now. 
+	A project member can be restricted from entering a private forum, so 
+	each forum can be private and have a controlled access list, or public 
+	so anyone can access it.
+	* Same for Task Manager subprojects - each subproject has its own 
+	perms list
+	* New "Edit Observer" role - any non-member assumes the "observer" 
+	role and you control all their settings with this role.
+
+2004-08-04  Francisco Gimeno <kikov at kikov.org>
+	Fixes [#861]
+	* www/reporting/index.php: changed hardcoded strings to 
+	$Language->getText()
+	* www/include/languages/Base.tab: add new strings for reporting module
+	* www/reporting/*.php: changed hardcoded strings to
+	$Language->getText()
+	* common/reporting/report_utils: changed hardcoded strings to
+	$Language->getText(), changed $reporting_system_name to $sys_name
+
+	Fixes [#862]
+	* common/include/reporting/report_utils.php: changed realname by
+	lastname for reporting module
+
+	Fixes [#863]
+	* www/admin/userlist.php: changed realname by lastname in admin
+	module for users list.
+
+	* www/reporting/index.php: removed hardcoded links
+
+2004-08-03  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed a minor bug in reporting_cron.php
+
+2004-08-02  Francisco Gimeno <kikov at kikov.org>
+	Fixes [#856]
+	* www/include/languages/Base.tab: Added three expresion for being
+	used at register project page.
+	* gforge-plugin-scmcvs/include/CVSPlugin.class: Added a new hook 
+	for being published as scm plugin. Remove old "group_approved" 
+	hook, because its functionality is covered by this patch.
+	* common/scm/SCMFactory.class: Added a class to get the list of
+	plugins that are SCM Plugins.
+	* www/register/editgroupinfo.php: Added radio buttons to select
+	the SCM for the project being created. If there is just one 
+	SCM in the system, this is selected by default automatically.
+	
+	Fixes [#858]
+	* common/include/Group.class: Added a new function to support
+	SetSCMBox to fix [#859]
+
+	Fixes [#859]
+	* www/admin/groupedit.php: Add a EditBox for adding SCMBox to a
+	group if $sys_scm_single_host is false.
+
+2004-07-29  Francisco Gimeno <kikov at kikov.org>
+	* www/pm/mod_task.php and detail_task.php: Added task_extra_detail 
+	hook to Task Manager detail. Applied patch#851
+	* tools/createplugin: Changed httpd.conf.d installation path to 
+	httpd.d. Added languages path in include/languages. Applied [#850]
+
+2004-07-28  Tim Perdue  <tim at gforge.org>
+
+	* vote_function.php modified to make the pop-up boxes more
+	professionally worded
+
+	* Reporting module released
+
+2004-07-28  Francisco Gimeno <kikov at kikov.org>
+	* www/include/languages/Spanish.tab: solved a lot of
+	typos and changes to the formal pronoun. Applied patch#847
+
+2004-07-26  Guillaume Smet <guillaume-gforge at smet.org>
+	
+	* fixed minor bugs in BaseLanguage
+	* made mailing lists cronjob compatible with mailman < 2.1
+
+2004-07-26  Christian Bayle <bayle at aist.enst.fr>
+
+	* Added css plugin hook to Layout.class
+	* fixed old bug #717 in cronjobs/rotate_activity.php thanks to Benoît
+	Sibaud
+	* Added missing mail16w.png write16w.png xmail16w.png in osx theme
+	closing bug #814
+	* Corrected Add user in its first project fails if user already in
+	ldap closing bug #838
+
+2004-07-26  Tom Copeland <tom at infoether.com>
+
+	* www/export/rss_sfnews.php: Fixed title tag; now it
+	displays the site name.
+
+2004-07-23  Tom Copeland <tom at infoether.com>
+
+	* www/stats/i18n.php: Now it doesn't display unused
+	languages.
+
+2004-07-22  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* made private groups really private
+	* fixed bugs in BaseLanguage
+
+2004-07-22  Tim Perdue	<tim at gforge.org>
+
+	* Moved licenses out of vars.php and into table which
+	can be edited easily by site admin
+
+2004-07-21  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* added a Cache-Control:private header if user is logged in
+	* fixed [#840]
+
+2004-07-21  Christian Bayle <bayle at aist.enst.fr>
+	
+	* Some renaming cvs -> scm
+	* Rebuild etc/*.example without cvs stuffs at the moment
+	more work needed on setup
+	* Added co work from Kikov and GSmet to enable i18n in plugins
+
+2004-07-21  Tom Copeland <tom at infoether.com>
+	
+	* common/pm/ProjectTask.class: Applied patch # 
+	803: Assigned-to not updated when sending mail
+	
+2004-07-20  Tom Copeland <tom at infoether.com>
+
+	* www/include/languages/Basque.tab: Applied patch # 
+	841 - Basque language file.
+	* www/snippet/package.php: Fixed bug #750: Dead links 
+	on the snippet package page
+	* cronjobs/massmail.php: Fixed bug #837: Mass mailing 
+	sends duplicate emails.
+	* www/include/languages/Spanish.tab: Applied patch #
+	843 Spanish.tab patch updated to 2004-07.
+
+2004-07-20  Christian Bayle <bayle at aist.enst.fr>
+
+	* reorganisation of submenu with intensive use of $HTML->subMenu()
+	* change way of dealing with login error, not using a string
+	comparison in $feedback, but a proper userstatus global
+	* Applied kikov patch to add 3 hooks in
+	www/tracker/[detail.php mod-limited.php mod.php] (closes patch#842)
+
+2004-07-12  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* applied patch [#776] by Vidyut Luther
+
+2004-07-09  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed bugs in mailing lists cronjob
+
+2004-07-07  Tom Copeland <tom at infoether.com>
+
+	* common/include/constants.php: Removed duplicate declaration.
+
+2004-06-30  Tom Copeland <tom at infoether.com>
+
+	* www/exports/rss_sfnews.php, index.html: Applied patch #831:
+	More detailed RSS feed
+	* common/include/utils.php, www/frs/index.html: Applied patch
+	#808: Human-Readable Filesizes
+	* common/docman/Document.class: Applied patch #786:
+	Allow DocMgr editors to upload documents directly in ACTIVE state
+
+2004-06-29  Tom Copeland <tom at infoether.com>
+
+	* common/pm/ProjectTask.class: Applied patch #825:
+	pg_atoi error in Tasks
+	* www/tracker/mod-limited.php: Applied patch #802:
+	invalid download link for attached files in a tracker item
+
+2004-06-09  Tom Copeland <tom at infoether.com>
+
+	* www/include/languages/PortugueseBrazilian.tab: Applied patch #811:
+	Small (but relevant) fix for Brazilian Portuguese translation
+
+2004-06-07  Tom Copeland <tom at infoether.com>
+
+	* www/stats/i18n.php: Fixed bug #807: i18n.php had 
+	a typo in the SQL query
+
+2004-06-03  Tom Copeland <tom at infoether.com>
+
+	* www/admin/grouplist.php: Added "Register time" to the field list.
+
+2004-06-01  Tom Copeland <tom at infoether.com>
+
+	* www/account/register.php: Moved "title" field up a bit.
+
+2004-05-16  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* SCM pluginification: new SCMPlugin class, SCM pages now call the
+	SCM plugins instead of hardcoding CVS.  More hooks.
+
+2004-05-12  Tom Copeland <tom at infoether.com>
+
+	* www/include/snippet_caching.php: Modified queries to use GROUP BY
+	vs repeated queries.  This requires only 2 queries rather than about 20;
+	on my workstation it resulted in about a 20% speedup; should be better
+	than that on large databases or setups where the application server
+	and database server are on separate machines.
+	* www/include/snippet_caching.php: Removed this page
+	and moved the code into www/snippet/index.php.
+
+2004-05-09  Christian Bayle <bayle at debian.org>
+
+	* Made system management OO (Work in progress)
+	created common/include/system dir that
+	contains UNIX and LDAP implementation
+	Now you have to choose your sys_account_manager_type
+	in local.inc, defaulted to UNIX
+	ldpa.php is removed, the code was moved in LDAP.class
+	sys_use_ldap will be removed shortly and replace by the 
+	use of sys_account_manager_type=LDAP
+	Side effect will be the possibility to implement easily your 
+	own system account manager do deal, e.g. with your company NIS,or 
+	already existing user accounts.
+	The default behaviour stays the same.
+	I also added sys_state columns with db/20040507.sql
+	This is not yet used but will allow faster user creation
+	sys_state will have 5 possible values
+	R=request system account creation
+	S=request system account suppression
+	C=system account created
+	D=system account deleted
+	E=system account creation error
+	F=system account deletion error
+	N=no request
+
+2004-05-07  Tom Copeland <tom at infoether.com>
+
+	* www/export/rss_sfnewreleases.php: Fixed a couple of 
+	field names.
+
+2004-05-06	Reinhard Spisser
+
+	* Patch #779 send pending tracker/task notifications
+
+2004-05-05  Jason Chen
+
+	* Updated chinese.tab
+
+2004-05-05  Tim Perdue  <tim at perdue.net>
+
+	* docman can down support upload of URLs rather than files
+
+2004-05-05  Tim Perdue  <tim at perdue.net>
+
+	* fixed default_page.php after bugs were introduced
+	* added proper checks to /exports/ files
+
+
+2004-05-04  Tom Copeland <tom at infoether.com>
+
+	* www/my/index.php: Fixed bug #788: Site admin's 'my page' shows 
+	news postings from deleted projects
+
+2004-04-25  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* utils/ldap/sql2ldif.pl (dump_header): Added an Unix account for
+	SCM systems such as Subversion.
+
+2004-04-16  Christian Bayle <bayle at debian.org>
+
+	* Added DirectoryIndex in etc/httpd.d/40virtualhost
+	* Take in account sys_session_expire when setting cookie 
+	* Default page only requires a simple copy now and is used in debian
+
+2004-04-21  Tom Copeland <tom at infoether.com>
+
+	* common/docman/DocumentManager.class: Applied patch [ #774 ] Ordering 
+	documents (inside GROUP) - proposal
+	* www/include/project_home.php: Fixed a little plural/singular problem - i.e.,
+	"x messages in 1 forums" becomes "x messages in 1 forum".
+	* www/stats/site_stats_utils.php: Fixed "Statistics for the past x days." msg.
+
+2004-04-20  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* applied [#773] by Oliver Blume
+	* fixed the Content-disposition problem everywhere
+	* fixed some typos in French translation
+
+2004-04-19  Tim Perdue  <tim at perdue.net>
+
+	* added default_page.php to cvs-cron jobs - creates a slick generic 
+	page for each project.
+
+2004-04-18  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* applied [#745] by Hidenari Miwa
+	* changed mail charset for Simplified Chinese
+
+2004-04-16  Christian Bayle <bayle at debian.org>
+	* Test if Theme.class is really there, keep the default of local.inc if
+	not in  User.class
+	* Remove test about the presence of /etc/gforge/custom/pre.php in
+	pre.php. Customized pre.php can be loaded by adding a path in apache
+	* Manage a sys_custom_path for gforge customization
+	* Added group param to tab hoook
+	* Added site_admin_option_hook to add new features in admin page
+	* Added group param to hooks in www/project/admin/editgroupinfo.php
+	closes patch 772 from Kikov
+
+2004-04-16  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed [#695]
+	* removed not localizable and relational information from body field of artifact_message
+	* implemented default timezone and country
+	* improved messages display of Artifact
+	* applied patch [#763] by Oliver Blume
+	* default language is now determined by browser and not English anymore
+
+2004-04-15  Christian Bayle <bayle at debian.org>
+
+	* Reordered country code by country name and not by country code 
+	(closes bug #762)
+	* Replace squal_pre.php with pre.php in ./www/frs/download.php
+	./www/snippet/download.php ./www/tracker/download.php
+	* utils/fill-in-the-blanks.pl can use more than one conf file
+
+2004-04-14  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed a bug in new cronjob cvs.php. Modes must be in octal.
+
+2004-04-13  Tom Copeland <tom at infoether.com>
+	
+	* www/admin/userlist.php: Added sorting by user_name and add_date.
+
+2004-04-13  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed a bug in /mail/
+	* moved inclusion of escapingUtils.php in pre.php
+	* removed an unused variable in history_parse.php
+	* new access control for cvs repositories
+	* removed chgrp -R repository from loginfo by using setgid bit
+	* improved security of cvsweb.php. It's now usable in production environment.
+	* fixed a bug in cvsweb.cgi
+
+2004-04-08  Tom Copeland <tom at infoether.com>
+
+	* www/forum/include/ForumHTML.class: SQL optimization - replaced a 'select *'
+	with explicit field selection.  This really didn't save that much, since only
+	only field was unused, but every little bit helps.
+	* common/include/User.class: SQL Optimization - replace a 'select *' with
+	a 'select count(*)'.  This query ranked # 22 (executed 364 times) on an 
+	overnight SQL analysis run, so this optimization should help a fair bit.
+
+2004-04-08  Christian Bayle <bayle at debian.org>
+
+	* Better management of symlink in apache config (install-apache.sh and
+	setup)
+	* sys_localinc variable has now priority on all others local.inc
+	(pre.php). This allow to make easy multiple gforge config on the same box
+	* Better detection of cronolog path in setup
+
+2004-04-06  Tom Copeland <tom at infoether.com>
+
+	* www/include/languages/Base.tab: Fixed stats_user_graph typo.
+	* www/admin/trove/trove_cat_edit.php: Fixed bug which prevented
+	trove categories from being deleted even if they were not
+	referenced by a project.
+
+2004-04-02  Tim Perdue  <tim at perdue.net>
+
+	* Small mass update bug in task mgr - htmlspecialchars() would be 
+	applied again to the summary field
+
+2004-04-02  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed some escaping problems in docman admin
+
+2004-03-31  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* removed the form if there's no survey
+	* fixed localization problems in news_utils
+	* minor fixes on /my/ and project_home.php
+	* fixed localization and improved UI in /mail/, fixed cronjob
+	* fixed some UI problems and localization in /frs/
+	* disabled cache localization system if cache dir is not writable
+
+2004-03-28  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Moved constants from constants/* to constants.php
+
+2004-03-26  Sung Kim <hunkim at cs.ucsc.edu>
+	* Added status checking and updating module for the mailing list creating cronjobs
+	* Added status checking to show if a mailing list is activated
+
+2004-03-26  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Fixed a bug in project admin interface. People admin links didn't work.
+	* Fixed a typo in French.tab
+	* Applied patch [ #714 ] by Lele Gaifax : updated Italian translation
+	* Applied patch [ #731 ] by Jason Chen : updated Chinese translation
+
+2004-03-26  Christian Bayle <bayle at debian.org>
+
+	* Take in account all new vars in setup script
+
+2004-03-25  Tim Perdue  <tim at perdue.net>
+
+	* added users.firstname,users.lastname,users.address2,users.ccode 
+	each user now can enter a complete address and choose a country.
+
+	* added users.theme_id and dropped theme_prefs table. session.php
+	now does a join against themes table to get dirname in single query.
+
+2004-03-25  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* implemented some new config flags to enable/disable partially implemented
+	features (vhost, multimedia, database)
+	* added a new cronjob called tarballs.php to generate CVS tarballs. It uses a
+	modified version of deb-specific/tarballs.sh (not added yet in README.root)
+	* added $sys_cvs_tarballs_path in config to make tarballs generation and
+	download work in mainstream
+	* updated French localization
+
+2004-03-24  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* implemented a correct management of $sys_use_people flag in all GForge
+
+2004-03-23  Tom Copeland <tom at infoether.com>
+
+	* www/forum/include/ForumHTML.class: Implemented RFE [ #720 ] Link 
+	news items to project site.
+
+2004-03-17  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* fixed remaining groups.type (tperdue renamed this field to type_id)
+	* fixed errortext markups in installation guide
+
+2004-03-16  Tim Perdue  <tim at perdue.net>
+
+	* changed groups.type to groups.type_id for database portability reasons
+
+2004-03-16  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* improved user guide and contribution guide 
+
+2004-03-14  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Some HTML cleanup and bugfixes.
+	* Fixed a bug in theme selection introduced by Tom last week.
+	* Fixed bug [ #718 ] introduced by Tom last week.
+
+2004-03-12  Tom Copeland <tom at infoether.com>
+	* www/snippet/browse.php & detail.php: Replace user_name with realname,
+	added link to user's page. 
+	* Layout.class - added a createLinkToUserHome() function
+	* SQL optimization: Replaced a 'select *' with a 'select count(*)'
+	in Artifact.class, User.class, and Permission.class.
+
+2004-03-11  Tom Copeland <tom at infoether.com>
+	* SQL optimization: Replaced a 'select *' with a 'select count(*)'
+	in Forum.class.  Modified query in project_summary.php to limit columns
+	returned to those used.
+
+2004-03-09  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Fixed CVS statistics display.
+	* Redesigned group list in admin.
+	* Display groups/users beginning with is now working correctly.
+
+2004-03-08  Tom Copeland <tom at infoether.com>
+	* SQL optimization: Replaced 'select *' occurrences in User.class
+	and BaseLanguage.class.  Replaced a 'select *' with a 'select count(*)'
+	in Group.class.
+
+2004-03-08  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Activity percentile are now truncated.
+	* Removed a space in Base.tab. Please use <tab>.
+	* Removed some unused strings in French.tab
+
+2004-03-05  Tom Copeland <tom at infoether.com>
+	* Added group_id parameter to rss_sfnews.php; did
+	some more date->post_date, too.
+
+2004-03-04  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Fixed the link to editrelease.php in qrs.php
+
+2004-03-03  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Added an INSTALL readme for new documentation tools
+	* Fixed some bugs in language_file_merger.php
+	* Translated missing French strings
+	* Don't display people admin links in project admin if disabled
+	* Corrected a typo in Base.tab
+
+2004-03-02  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Applied patch [ #706 ] to improve German localization
+	* Improved language_file_merger.php (tools module)
+	* Converted doc from Maven xdoc to XML Docbook
+	* Made png images transparent
+
+2004-03-02  Tom Copeland <tom at infoether.com>
+	* Minor cleanups to Base.tab
+
+2004-02-26  Tom Copeland <tom at infoether.com>
+	* Applied patch [ #685 ] Translation to PortugueseBrasilian
+	* SQL optimization: Replaced 'select *' in PluginManager.class,
+	BaseLanguage.class, and ArtifactType.class with explicit column names.
+	* Added some PHPDocs to BaseLanguage.class.
+
+2004-02-19  Tom Copeland <tom at infoether.com>
+	* Fixed bug [ #693 ] News dates showing up as Jan 1 1970
+
+2004-02-19  Sung Kim <hunkim at cs.ucsc.edu>
+	* Rewrite the Survey module
+	* Added a general graph module for Survey results
+
+2004-02-19  Guillaume Smet <guillaume-gforge at smet.org>
+	
+	* merged [ #690 ] by Benoît Sibaud with French.tab cvs version
+	* updated french localization again
+	* improved localization of task manager
+	* fixed ShowResultSet function
+
+2004-02-18  Guillaume Smet <guillaume-gforge at smet.org>
+	
+	* updated french localization
+	* with Christian : applied admin -kkv to enable cvs keywords substitution
+	on files which were in -ko mode
+
+2004-02-17  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* sf_ldap_check_group now returns false when ldap is not used
+	(users were not activated when the project was approved)
+	* updated french localization
+	* corrected several UI bugs
+	* removed edit release link from /project/admin/
+	* fixed a consistency problem in cvs/ssh related cronjobs
+
+2004-02-13  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Improved newest projects box localization and sql query
+	* Improved /admin/ localization and UI
+	* Improved /admin/ french localization
+
+2004-02-10  Tim Perdue  <tim at perdue.net>
+
+	* re-organize and mild cleanup of FRS - all files
+	are in new /frs/ directory. NOTE - the sys_use_files
+	switch is changes to sys_use_frs for consistency!
+
+2004-02-09  Tom Copeland <tom at infoether.com>
+	* Implemented RFE [ #657 ] Trove Deletion Error
+	 Message Unclear - Could Improve
+
+2004-02-09  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Implemented a new search engine architecture
+	* Applied patch [ #616 ]
+	* Fixed bug [ #409 ] Scm index.php was not XHTML valid
+
+2004-02-06  Tom Copeland <tom at infoether.com>
+	* Implemented RFE [ #672 ] X people are monitoring this package
+
+2004-02-05  Christian Bayle <bayle at debian.org>
+
+	* Adding $sys_use_people to setup and etc/local.d/25features
+
+2004-02-05  Tim Perdue  <tim at perdue.net>
+
+	* Adding $sys_use_people to local.inc to turn off project openings tab
+
+2004-02-04  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Fixed bug [ #644 ] Wrong language code for chinese in supported_languages
+
+2004-02-04  Tom Copeland <tom at infoether.com>
+	* Applied patch [ #575 ] In forum style "flat" viewing a 
+	news item generates an error
+	* Fixed bug [ #597 ] Viewing aggregate survey result contains some errors
+	* Fixed bug [ #622 ] Download nightly cvs tarballs errors incorrectly
+	* Fixed bug [ #654 ] Unable to remove processor
+	* Fixed bug [ #489 ] HTML isn't getting escaped right in forums
+
+2004-02-03  Tom Copeland <tom at infoether.com>
+	* Applied patch [ #662 ] New german localization diff file
+	* Applied patch [ #665 ] Spanish mail_charset
+	* Applied patch [ #669 ] Made the Gantt chart assignee and status 
+	combo boxes working
+
+2004-01-30  Guillaume Smet <guillaume-gforge at smet.org>
+
+	* Defined 0 as default value for tracker item counts in
+	artifact_counts_agg table
+
+2004-01-24  Christian Bayle <bayle at debian.org>
+	* cvs admin -kb on all .png files and added according rule in
+	CVSROOT/cvswrappers
+
+2004-01-24  Sung Kim <hunkim at cs.ucsc.edu>
+
+	* Adding the sys_use_ssl option
+	* www/account/login.php: Check the sys_use_ssl variable.
+
+2004-01-16  Guillaume Smet  <guillaume-gforge at smet.org>
+
+	* Optimized BaseLanguage.class
+	* Implemented a localization caching system
+
+2004-01-15  Guillaume Smet  <guillaume-gforge at smet.org>
+
+	* Rewrote mailing lists manager (OO and localizable)
+	* Fixed security problems in docman and frs (bug #649)
+	* Fixed cronman date format (bug #652)
+	* Corrected typo in Base.tab and Dutch.tab (bug #653)
+	* Updated tracker french localization
+
+2003-12-30  Tim Perdue  <tim at perdue.net>
+
+	* Adding cvs history_parse.php written by Brett N DiFrischia (orderthruchaos)
+
+2003-12-18  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* common/include/GForge.class: Only count public projects and
+	non-None users when gathering statistics for the front page.
+
+2003-12-17  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* README.Plugins: Mention ldapextauth in the list of known
+	plugins.
+
+	* common/include/session.php: Added session_before_login hook for
+	the ldapextauth plugin (and the forthcoming *extauth plugins, one
+	hopes :-)
+
+2003-12-03  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* deb-specific/db-upgrade.pl: Upgrade database using 20031126.sql.
+
+	* www/include/languages/German.tab: Patch #623 from Marco Schmidt
+	<schmidtmarco at web.de> improving German localisation.
+
+2003-11-30  Tim Perdue  <tim at perdue.net>
+
+	* Adding switches for turning tools on/off
+	* Adding phone/fax/address/title to user
+	* Couple of date -> post_date field changes
+
+	* added cronjob logging and viewing apparatus
+
+2003-11-30  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/project_home.php: Patch #614 from Guillaume Smet
+	adding the group/long_tracker key.
+	* www/include/languages/Base.tab, www/include/languages/Dutch.tab,
+	www/include/languages/French.tab,
+	www/include/languages/Italian.tab,
+	www/include/languages/Japanese.tab,
+	www/include/languages/Korean.tab,
+	www/include/languages/Russian.tab,
+	www/include/languages/SimplifiedChinese.tab,
+	www/include/languages/Spanish.tab,
+	www/include/languages/Swedish.tab: Ditto.
+
+	* www/include/languages/French.tab: Also in patch #614: some more
+	French localisation.
+
+2003-11-29  Michael Jennings  <mej at eterm.org>
+
+	* gforge.spec: Change ownership/permissions so cron jobs work
+	properly.
+
+2003-11-29  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* utils/include.pl (db_drop_table_if_exists): Execute the
+	statement, don't just prepare it.
+
+	* www/tracker/browse.php, common/tracker/ArtifactFactory.class,
+	www/include/languages/Japanese.tab,
+	www/include/languages/Base.tab: "Last changed" filter for tracker
+	browser.  This is patch #560 from Hidenari Miwa and Tsutomu
+	Tominaga.
+	* db/20031129.sql: New file (patch #560 from Hidenari Miwa and
+	Tsutomu Tominaga).
+	* deb-specific/db-upgrade.pl: Upgrade database using 20031129.sql.
+	
+	* deb-specific/db-upgrade.pl: Upgrade database schema using
+	20031105.sql and 20031124.sql.
+
+	* www/admin/approve-pending.php: Patch #606 from Guillaume Smet
+	fixing a localisation key.
+
+	* www/project/admin/database.php: Added missing " (patch #595 from
+	Soon Son Kwon <kss at kldp.org>.
+
+	* www/include/languages/French.tab: Patch #611, again from
+	Guillaume Smet.
+
+2003-11-26  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/French.tab: Patch #609 from Guillaume
+	Smet.
+
+2003-11-25  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/Spanish.tab: Patch #607 from Francisco
+	Gimeno fixing various strings.
+
+	* www/include/languages/French.tab: Patch #605 from Guillaume Smet
+	<guillaume_ml at smet.org> fixing various strings.
+
+2003-11-25  Christian Bayle <bayle at debian.org>
+
+	* Added setup README.setup to generate etc/local.inc and etc/httpd.conf
+	from etc/gforge.conf and etc/local.d/* etc/httpd.d/* template files
+	Also added utils/install-apache.sh and utils/fill-in-the-blank.pl
+	* Copied www/themes/osx/images/ic/msg.png from gforge theme (Closes
+	bug #580)
+	* Deleting trove category generate "Error In Trove Operation"
+	correction thanks to Jim Walters and Andreas Schrattenecker (Closes
+	bug #572 )
+
+2003-11-24  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/French.tab: Patch #604 from Guillaume Smet
+	<guillaume_ml at smet.org> fixing various strings.  Thanks!
+
+2003-11-20 Tom Copeland  <tom at infoether.com>
+
+	* www/project/admin/index.php
+	Removed some empty space btwn the "Add Member" and "File Releases"
+	sections.
+
+2003-11-17 Tom Copeland  <tom at infoether.com>
+
+	* www/account/register.php, login.php, pending-resend.php,
+	www/include/languages/Base.tab
+	Implemented RFE #590 Add link for "resend pending confirmation hash"
+	* www/my/index.php
+	Implemented RFE #589 "My personal page" assigned items titles could
+	be linked instead of the row ids
+
+2003-11-16  Michael Jennings <mej at eterm.org>
+
+	* Updated spec file for 3.1-1 release.
+
+2003-11-04  Christian Bayle <bayle at debian.org>
+
+	* added cvsweb.php a cvsweb wrapper
+	This requires the following files from cvsweb
+	Copyright terms are the BSD license, with the removal of condition 3,
+	the advertising clause.
+	utils/cvsweb
+	etc/cvsweb.conf
+	www/images/cvsweb/*.png
+	* Applied Mitch Murphy patch [ #583 ] CVS commit checkbox update fix
+
+2003-11-04  Tim Perdue <tim @ perdue.net>
+
+	* www/pm added "mass update" for task manager
+
+2003-11-04  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/notepad.php, www/include/note.php: New files.  *
+	www/forum/include/ForumHTML.class, www/pm/add_task.php,
+	www/pm/mod_task.php, www/tracker/add.php, www/tracker/detail.php,
+	www/tracker/index.php, www/tracker/mod.php: Patch #559 from
+	Hidenari Miwa and Tsutomu Tominaga: add pop-up window providing a
+	larger editing area for texts.  Thanks, guys!
+
+	* www/tracker/reporting/index.php: Fix highlighted tab when
+	viewing tracker reports (patch #565 from Francisco Gimeno).
+
+2003-11-04 Tom Copeland  <tom at infoether.com>
+
+	* www/survey/index.php:
+	Implemented RFE [ #576 ] Survey title could be clickable
+
+2003-10-21  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/pm/gantt.php: Exit with a (more) helpful message if the
+	JPGraph package is not installed.
+
+	* www/include/languages/French.tab: Couple of minor fixes.
+
+	* www/docman/include/doc_utils.php: "All languages" in language
+	selection dropdown menu is now * rather than 0.
+
+	* www/docman/index.php: Taking that change into consideration, we
+	now set $language_id to 0 if we get "*" as a CGI value.  This
+	means we can distinguish between undefined $language_id and "all
+	languages", so that selecting "All languages" in a docman really
+	shows documents from all languages.
+
+2003-10-18 Christian Bayle <bayle at debian.org>
+	
+	* Applied various patch
+	#547: Fix syntax typo of mailing_lists_create.php (Hidenari Miwa)
+	#554: skills_utils.php missing a double quote     (Mitch Murphy )
+	#550: Mandatory login for gforge remastered       (Ramon van Alteren)
+	#540: Changes for Project Summary and Admin pages (Mathieu Peltier)
+	#546: Fix of mail by Developer Profile page.      (Hidenari Miwa)
+	#545: Tracker i18n                                (Hidenari Miwa)
+	#544: Document manager i18n                       (Hidenari Miwa)
+	#542: Bookmark page link                          (Hidenari Miwa)
+	#475: PluginManager show comments before HTML (Vicente J. Ruiz Jurado)
+	
+2003-10-08 Tom Copeland  <tom at infoether.com>
+
+	* www/mail/admin/index.php:
+	Fixed bug [ #538 ] Password not sent for new mailing-lists
+
+2003-10-05  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/French.tab: Fixed truncated about_blurb on
+	the homepage.
+
+	* www/themes/osx/Theme.class: Localised Log In/Log Out/My Account/New
+	Account texts for the OSX theme.
+
+	* www/include/Layout.class: Use /etc/gforge/custom/index_std.php
+	if it exists (patch #525 by Francisco Gimeno).
+
+	* www/include/languages/Korean.tab, SimplifiedChinese.tab: Removed
+	English strings.  They are unneeded, and since they're quite
+	possibly outdated they can even be harmful since they override the
+	default (up-to-date) English version.
+
+	* www/include/languages/Esperanto.tab, Spanish.tab: Replaced HTML
+	escape codes with proper UTF-8 encoded characters.
+
+	* www/include/languages/Base.tab, French.tab: Fixed duplicate
+	"Project Public Description" in the registration page: the first
+	one should read "Project Purpose And Summarization".
+
+2003-10-04  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/Layout.class: Replaced Log In/Log Out/My Account/New
+	Account images with proper text (Gforge theme).  Easier to
+	localise, easier to scale up, less ugly.
+
+	* www/include/languages/Base.tab, French.tab, Italian.tab,
+	Spanish.tab: Localised text for the change above.
+
+2003-10-03  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/French.tab: Fixed "You could post if you
+	were [nothing]" bug in French.
+
+2003-09-30 Michael Jennings  <mej at eterm.org>
+
+	* gforge.spec:
+	Updated to 3.0-2 release.
+	Replaced distro-specific package dependencies with distro-agnostic
+	dependencies.  Individual distros may "correct" dependencies if
+	needed, but the primary spec file should remain as neutral as
+	possible.
+
+	* contrib/gforge-3.0-init_sql.patch:
+	Added db/20030513.sql.  Thanks to Andrew Bainbridge-Smith
+	<Andrew.Bainbridge-Smith at canterbury.ac.nz> for pointing out the
+	problem.
+
+2003-09-30  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* common/include/User.class: Use default system theme for users
+	who haven't chosen one yet (patch #531 from Francisco Gimeno).
+
+2003-09-23  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* common/include/User.class: Removed empty lines in SSH authorized
+	keys, see bug [ #492 ].
+
+	* www/my/index.php: Fixed layout of the "monitored files" and
+	"monitored forums" sections: the "You're not monitoring" message
+	is not displayed in <strong> rather than <h3>, and the explanation
+	below is in normal <p>.  That means the my/no_monitored_* entry in
+	hte *.tab files has been split into itself (for the message) and
+	my/no_monitored_*_details (for the explanation).
+
+	* www/account/change_email.php: Removed duplicate colon from PHP,
+	it belongs in the *.tab files.
+
+	* www/download.php: Suppressed an SQL warning.
+
+2003-09-21  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/register/projectinfo.php: Removed unnecessary hardcoded <h3>
+	tag.  It's in the *.tab files anyway.
+
+	* www/account/editsshkeys.php: Mentioned the delay in updating the
+	authorized_keys file.
+
+	* www/include/languages/Base.tab and other *.tab files: Fixed a
+	few strings appearing in the project registration pages.
+
+2003-09-18
+
+	* [Christian] Applied Antoine Nivard suggestion to correct [ #505 ]
+        Removed tracker tab when tracker is disabled in Layout.class
+
+2003-09-17  Bo Jangeborg  <bo at softwave.se>
+
+	* www/include/languages/Swedish.tab: full translation.
+
+2003-09-17  Roland Mas  <mas at echo.fr>
+
+	* docs/debian-guide.html: A few fixes, s/debian-sf/gforge/ and
+	adding my own pages.
+
+2003-09-16 Tom Copeland  <tom at infoether.com>
+
+	* www/include/languages/Base.tab:
+	Fixed bug [ #500 ] http://gforge.org/docs/site/ = 404
+
+	* common/include/Group.class:
+	Fixed bug [ #481 ] Group creation does not rollback 
+	if FRSPackage not created
+
+2003-09-15 Tom Copeland  <tom at infoether.com>
+
+	* www/survey/admin/show_questions.php:
+	Applied patch [ #498 ] Patch to fix tab problem in surveys
+
+	* www/tracker/add.php:
+	Applied patch [ #504 ] May Detailed description be wider 
+	in tracker submissions?
+
+2003-09-12 Tom Copeland  <tom at infoether.com>
+
+	* gforge.spec:
+	Applied patch [ #516 ] RPM dependency fixes
+
+2003-09-09  Roland Mas  <mas at echo.fr>
+
+	* www/include/languages/French.tab: A few encoding fixes and
+	spelling errors.
+
+2003-09-05 Tom Copeland  <tom at infoether.com>
+
+	* common/include/Group.class:
+	Fixed bug [ #494 ] "Project Approved" don't send e-mail
+
+	* www/include/features_boxes.php
+	Applied patch [ #490 ] Deleted projects can appear inside 
+	the "Most Active this week" section
+
+	* www/mail/admin/index.php
+	Applied patch [ #497 ] Patch for problems mailing feedback
+	 on new project registration (actually, new list creation)
+
+	* www/forum/new.php
+	Applied patch [ #502 ] Patch to permit anonymous users to 
+	post in forum
+	
+2003-08-22  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/French.tab: a few UTF-8 fixes;
+	* .../Spanish.tab: fixed HTML-escaped HTML tags.
+
+2003-08-15 Tom Copeland  <tom at infoether.com>
+
+	* www/include/languages/Base.tab:
+	Fixed bug [ #487 ] Stats graph has funky title
+	
+	* www/my/index.php:
+	Fixed bug [ #488 ] Can't unmonitor forum from 'My Page' link
+	
+2003-08-14 Michael Jennings  <mej at eterm.org>
+
+	* gforge.spec:
+	Updated to 3.0 release.
+
+	* contrib/gforge-3.0-*.patch
+	Patches resynced to 3.0 release.
+
+	* contrib/gforge.conf
+	Added Apache config file from SRPM.
+	
+2003-08-12 Tom Copeland  <tom at infoether.com>
+
+	* common/include/User.class:
+	Fixed bug [ #480 ] Confirmation email does not reflect language choice
+	
+2003-08-08 Tom Copeland  <tom at infoether.com>
+
+	* www/search/index.php:
+	Fixed bug [ #477 ] www/search/index.php ignores $limit
+	
+	* www/project/showfiles.php
+	Fixed bug [ #377 ] OSX Theme: text is displayed twice
+
+2003-08-05 Tom Copeland  <tom at infoether.com>
+
+	* cronjobs/cvs-cron/history_parse.php:
+	Converted from Perl to PHP.  Note that you can generate older stats
+	by running it with an argument in days, like "./history_parse.php 120",
+	which would populate the past 120 days of stats.
+
+	* www/include/project_home.php:
+	Fixed bug [ #476 ] Trove descriptions have slashes in them
+
+2003-07-29 Christian Bayle	<bayle at debian.org>
+
+	* Don't allow to go in QRS if no package is defined or activ
+	in www/project/admin/editpackages.php
+	Before you could go to qrs.php with no package
+	defined, what was rather confusing, the only choice was to come back
+	on editpackages.php by a non obvious link.
+	* Some enhancement/correction when qrs.php fails (Try to keep as much 
+	as possible already given datas)
+
+2003-07-28 Tom Copeland  <tom at infoether.com>
+
+	* www/snippet/detail.php:
+	Fixed bug [ #459 ] Snippet formatting is a bit off
+
+	* www/snippet/browse.php:
+	Implemented feature[ #457 ] Snippet titles could be hyperlinked
+
+2004-07-25  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/include/languages/Base.tab:
+	Bug [455]: removed link to /docs/site
+
+
+2003-07-24  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* www/include/languages/Dutch.tab: Dutch language update from
+	Patrick Lemmens.
+
+2003-07-21 Tom Copeland  <tom at infoether.com>
+
+	* www/account/index.php:
+	Bug [ #441 ] Missing time tracker page
+
+2003-07-18 Christian Bayle	<bayle at debian.org>
+
+	* Reordered and commented loadLanguage in BaseLanguage.tab
+	Local customizations have now priority 
+
+2003-07-20 Reinhard Spisser <reinhard at spisser.it>
+
+	* Italian.tab:
+		Some translations
+	* www/themes/gforge/images/it_*.png:
+		Corrected background problems
+		
+	* www/admin/index.php:
+		Added dropdown to select project status (D, P, A, H)
+	* www/include/languages/Base.tab,www/include/languages/Italian.tab
+	Changed string admin_index groups_with to admin_index groups_with_status
+
+2003-07-18 Christian Bayle	<bayle at debian.org>
+
+	* Applied patch for controlleroo.php. Bug [ #443 ]
+
+2003-07-11 Tom Copeland  <tom at infoether.com>
+
+	* www/themes/gforge/images/:
+	Patch [ #434 ] Gforge theme Spanish images; thx to Vicente Ruiz
+
+2003-07-10 Tom Copeland  <tom at infoether.com>
+
+	* www/stats/site_stats_utils.php, projects.php, graphs.php:
+	Bug #399; project stats page works better now, removed duplicate
+	graph from site graphs page.
+
+	* www/project/admin/qrs.php:
+	Bug #344: Date/Time field was not being set properly in file releases
+
+	* www/tracker/browse.php, www/include/languages/Base.tab:
+	RFE #301: number of comments in the tracker-list
+	
+2003-07-02 Christian Bayle	<bayle at debian.org>
+
+	* Corrected bad colspan in www/people/people_utils.php close patch
+	#482 from Paul Gibbbs (djpaul)
+	
+2003-07-02 Christian Bayle	<bayle at debian.org>
+	* common/include/account.php
+	Check if the unix user account exist with a exec(getent...) and refuse
+	to create if exists
+	
+2003-06-23 Tom Copeland  <tom at infoether.com>
+
+	* www/project/stats_graph.php:
+	Fixed bug that I introduced into graphs - y axis data was backwards.
+	
+2003-06-19 Tom Copeland  <tom at infoether.com>
+
+	* www/stats/lastlogins.php:
+	Spruced up lastlogins a bit; made it look more like everything else.
+	
+2003-06-17 Christian Bayle	<bayle at debian.org>
+
+	* Applied patch #395 and #394 for groupisactivecheckboxpost
+	and groupisactivecheckbox hooks
+	* Applied patch #407 Tab problem: To Solve Bug #396 thanks to
+	Francisco Gimeno
+
+2003-06-17 Tom Copeland  <tom at infoether.com>
+
+	* www/project/stats_graph.php:
+	Graphs occasionally had wrong dates along the xaxis; this
+	was happening because the SQL statement had an offset 
+	of 23 which wasn't working for months that don't have 30 
+	days.  I think.
+	* www/include/user_home.php:
+	Fixed bug #380: users.{sys_default_domain} hardcoded and 
+	ignores users_host in gforge.conf
+	
+2003-06-13 Tom Copeland  <tom at infoether.com>
+
+	* www/admin/index.php:
+	Added a link to the "recent logins" page.
+	
+2003-06-13 Christian Bayle	<bayle at debian.org>
+
+	* Added Patch #307 Ronald Petty cvs browser as an alternate cvs browser
+	* Added Patch #317 Dracos Moinescu cvs browser as an alternate cvs browser
+	* Applied Patch #389 Hidenari Miwa & Tsutomu Tominaga Email i18n patch
+	this is a tricky patch, I hope won't break everything in mail sending
+	rather untested
+	* Applied Patch #388 Speed-ups to www/my/index.php thanks to Jeff Fynboh
+	yet another trick patch.
+
+2003-06-09  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* common/include/Group.class: Send a different project submission
+	email to the submitter and the site admins.  Submitter was sent a
+	link to approve-pending.php, which she could of course not use.
+	Added entries to Base.tab and French.tab accordingly.
+
+2003-05-30 Tom Copeland  <tom at infoether.com>
+
+	* www/my/index.php:
+	Fixed bug #381 - My Tracker Items grouping was messed up.
+	
+	* www/people/create.php,index.php:
+	Fixed bug #382 - On the project admin page, "Post Jobs" and 
+	"Edit Jobs" were missing headers
+
+	* Various files in www/snippet/ and www/survey:
+	Fixed bug #374 - There are several $language-> instead of $Language->.  
+	Thanks to Vicente Ruiz for the pointers.
+
+	* www/include/feature_boxes.php
+	Fixed bug #373 - "Top Project Downloads" in feature_boxes should 
+	not show deleted projects
+	
+2003-05-30 Roland Mas  <lolando at debian.org>
+
+	* Changed the LDAP setup: we're now using an official OID space
+	inside the Debian OID space.  Fixed attribute and objectclass
+	names in the schema, and other files, accordingly.
+
+2003-05-23 Tom Copeland <tom at infoether.com>
+
+	* common/include/Stats.class, www/top/toplist.php, www/top/mostactive.php,
+	www/top/index.php.
+	"Top pageviews" and "Top downloads" both work now.
+
+2003-05-21 Christian Bayle	<bayle at debian.org>
+
+	* Applied Tony Guntharp (fusion94) patch #366. Description follow
+	 when you have private groups in the gforge DB and they
+	 have had downloads then they are visible under top
+	 download in feature boxes. you still cant actually view
+	 the project w/o the proper perms.
+	 this is just a quick fix to the sql statement that
+	 checks to see if it's private or public and to only
+	 display public projects.
+
+2003-05-21 Tom Copeland <tom at infoether.com>
+
+	* common/frs/FRSRelease.class
+	Fixed bug # 343; release name field checks were a bit strict.
+
+2003-05-21 Reinhard Spisser <reinhard at spisser.it>
+
+	* www/include/languages/Spanish.tab:
+	Applied patch #350: Spanish translation. Thanks to Vincente Ruiz and 
+ 	his team.
+   
+2003-05-20 Tom Copeland <tom at infoether.com>
+
+	* www/my/index.php, common/forum/ForumsForUser.class, 
+	common/pm/ProjectTasksForUser.class, common/tracker/ArtifactsForUser.class
+	Applied patch #349: Refactoring of the www/my/index.php page. Thanks to
+	Jeff Fynboh for the code.
+	
+	* www/top/toplist.php,index.php:
+	Made the "Top forum posts" work.
+
+2003-05-19 Tom Copeland <tom at infoether.com>
+
+	* common/include/User.class:
+	Applied patch #353: theme and User.class problems
+
+2003-05-17 Tom Copeland <tom at infoether.com>
+
+	* www/top/most_active.php:
+	Shortened the activity percentage to two decimal places.
+	
+	* www/include/languages/Base.tab,www/help/tracker.php:
+	Applied patch #348, thanks to Vicente Ruiz for the code.
+
+2003-05-14 Tom Copeland <tom at infoether.com>
+
+	* www/top/most_active.php:
+	Fixed bug # 345 - "most active all time" works now.
+
+2003-05-13  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* db/20030513.sql: New file.  Adding an "enabled" column to the
+	themes table, defaulting to true.
+
+	* www/themes/index.php: Filter on that column when displaying the
+	list of themes.
+
+2003-05-13 Tom Copeland <tom at infoether.com>
+
+	* cronjobs/project_weekly_metric.php, 
+	cronjobs/project_weekly_metric-backfill.php:
+	Cleaning up the SQL; it was doing INSERTs into a table that wasn't
+	getting created.  Thanks to Ben Forsyth for the report.
+
+2003-05-07  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/forum/forum.php:
+	fix bug #214: Forums: next 50 and previous 50 on W2000
+
+	* www/themes/gforge/it_login.png, www/themes/gforge/it_logout.png,
+	www/themes/gforge/it_my_account.png, www/themes/gforge/it_newaccount.png
+	www/include/languages/Base.tab:
+	new italian icons for gforge theme, some more translations
+		
+2003-05-06 Tom Copeland <tom at infoether.com>
+
+	* www/soap/SoapAPI.php:
+	Added a few new methods - getNumberOfProjects, getNumberOfUsers
+
+	* contrib/soapclients/java:
+	Added an initial Java SOAP client implementation
+
+	* common/include/GForge.class:
+	A new class with some utility methods to get the number of users
+	and projects hosted by a GForge server.
+
+	* www/include/features_boxes.php:
+	Refactoring some SQL into the new GForge.class.
+
+	* www/forum/admin/index.php, common/forum/ForumFactory.class:
+	Fixed bug #327: Add problems when you don't have forums
+	
+	* cronjobs/cvs-cron/usergroup.php:
+	Fixed bug #262: First line of CVS cron .php files need "-q" to prevent cron mail on clean runs
+
+2003-05-02  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/pm/include/ProjectTaskHTML.class,
+	common/pm/ProjectTask.class:
+	bug 319: warning in task manager
+
+	* www/include/languages/Italian.tab:
+	translations
+
+2003-05-01 Tom Copeland <tom at infoether.com>
+	
+	* www/mail/admin/index.php: 
+	Bug 323: Link to "administrate this list" was hardcoded HTTPS
+
+	* www/admin/grouplist.php: 
+	RFE #179: Groups & users list sortable
+
+	* www/snippet/add_snippet_to_package.php: 
+	RFE #305: Adding code snippet to code snippet package
+
+2003-04-28  Reinhard Spisser	<reinhard at spisser.it>
+
+	* common/include/utils.php:
+	bug 52: Path to sendmail is hardcoded
+
+	* www/top/index.php:
+	bug 70: commented links to not-working stats pages
+
+	* www/include/languages/German.tab: 
+	fixed bug #303: Statistikien->Statistiken
+
+	* www/include/languages/Italian.tab:
+	some translations, fixes, removed double strings
+
+2003-04-28 Tom Copeland <tom at infoether.com>
+
+	* www/include/project_home.php: Bug #320: Developer count 
+	needs to check user.status.
+
+2003-04-25 Tom Copeland <tom at infoether.com>
+
+	* contrib/cmd-line-prototype.tar.gz: Patch #160 - Richard's 
+	command line API prototype.
+
+2003-04-24 Tom Copeland <tom at infoether.com>
+
+	* www/survey/admin show_results_aggregate.php: Fixed bug 315: survey a
+	results were not displayed correctly in PG 7.2
+	* common/tracker/Artifact.class: Fixed bug 311: double-submitting code 
+	was catching similar items that were in different projects
+
+2003-04-20  Roland Mas  <lolando at debian.org>
+
+	* common/include/Group.class: Send new project registration,
+	approval, and rejection emails in the language of the recipient
+	rather than the language of the user causing the email to be sent
+	(project registrator or armin approving/rejecting the project).
+
+2003-04-09  Christian Bayle	<bayle at debian.org>
+
+	* rewrote tarballs download in such a way that only project admins can
+	download
+	* reordered records in Base.tab plus some cleaning
+	* added checktab.sh in tools dir to check .tab files
+	* reordered records in French.tab
+	* Made a beautiful table to list exixting forums in forum add
+	* Added darkaqua theme from Patrick McFarland (diablod3)
+	* Applied patch from Vincente Ruiz that fix Browser language selection
+	if you are not logged in
+	* Removed unwanted translation in admin/groupedit.php as remarked by
+	Jeff Fynboh (jfynboh) in patch #290
+	* Applied Paul Kneeland (paulkneeland) patch about trove #277
+	please test
+
+2003-04-06  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/include/html.php: HTML-ify special chars in select boxes.
+
+	* www/include/languages/Base.tab(pm_reporting:report_note) Fix
+	HTML.
+	(pm_reporting:error_min_name_length,error_min_desc_length): Fix
+	tabification.
+	(pm_admin_projects:change_project_intro): Remove extraneous <p>.
+	(pm_admin_projects:no_projects_fount): Fix HTML.
+
+	* www/pm/index.php: valid XHTML 1.0 Transitional.
+
+	* www/pm/include/ProjectGroupHTML.class: ditto.
+
+	* www/pm/browse_task.php: ditto.
+
+	* www/pm/add_task.php: ditto.
+
+	* www/pm/mod_task.php: ditto.
+
+	* www/pm/ganttpage.php: ditto.
+
+	* www/pm/reporting/index.php: ditto.
+
+	* www/include/HTML_Graphs.php: ditto.
+
+	* www/include/tool_reports.php: ditto.
+
+	* www/pm/admin/index.php: ditto.
+
+2003-03-16  Christian Bayle  <bayle at debian.org>
+
+	* add unix_box and cvs_box argument to the create funtion
+	in Group.class
+
+2003-03-16  Christian Bayle  <bayle at debian.org>
+
+	* Uncommented display CVS write in project/admin/userperms.php
+
+2003-03-14  Reinhard Spisser  <reinhard at spisser.it>
+
+	* common/pm/ProjectTask.class:
+	Fix bug # 231: Assignee not registered
+
+	* www/include/languages/Italian.tab
+	Translations
+
+	* www/include/html.php
+	Added a parameter pos_100 to  html_build_select_box_from_arrays,
+	so that you can decide if you wish to have the 'none'
+	on the top (default) or at the bottom of the list
+
+	* www/pm/browse_task.php:
+	Fix bug # 216: Category: missing "None"
+
+	* www/survey/admin/show_results_aggregate.php:
+	Fix bug # 244: survey: pg_atoi_error
+
+2003-03-12  Roland Mas  <lolando at debian.org>
+
+	* db/20030312.sql: New file: the start_date of a task is now
+	constrained to be <= to its end_date (instead of < previously).
+
+2003-03-10  Reinhard Spisser  <reinhard at spisser.it>
+
+
+	* www/include/languages/SimplifiedChinese.tab:
+	Committing Simon Lei's translations to Chines
+
+	* www/include/languages/Italian.tab
+	translations
+
+
+2003-03-08  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/people/index.php: valid XHTML 1.0 Transitional.
+
+	* www/people/people_utils.php(people_header): remove
+	unneeded </strong>.
+	(people_show_job_inventory): valid XHTML.
+
+	* www/include/languages/Base.tab(people:about_blurb): XHTML-ise.
+
+2003-03-07  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/include/languages/Italian.tab:
+	more translations
+
+	* www/include/languages/SimplifiedChinese.tab:
+	applied patch #242
+
+	* docs/xdocs/*:
+	documentation improvements
+
+	* install
+	SF->GForge
+
+2003-03-02  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	Bug #218
+	* www/snippet/submit.php: comment out links to 'Suggest New
+	Language' and 'Suggest new category', marked with a FIXME
+	now, until we can figure out where they really should go.
+
+	* www/new/index.php: valid XHTML 1.0 Transitional.
+
+	* www/include/languages/Base.tab(newe:notes_changes): use
+	&amp; instead of just &.
+
+2003-03-01  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	Bug #229
+	* www/include/html.php(html_abs_image): new function.
+	(html_dbimage): use html_abs_image().  XHTML-ify URL.
+	(html_image): use html_abs_image().
+
+	* www/my/bookmark_add.php: valid XHTML 1.0 Transitional.
+
+	* www/my/bookmark_delete.php: do not go to a separate page and
+	force the user to return: just update the current page and
+	it is obvious the bookmark is gone.
+
+	* www/include/bookmarks.php(bookmark_edit): add feedback.
+
+	* www/my/bookmark_edit.php: fix site_user_header.  valid
+	XHTML 1.0 Transitional.
+
+	* www/my/diary.php: valid XHTML 1.0 Transitional.
+
+	* www/include/languages/Base.tab
+	(survey_add_question:show_existing_questions): add missing tab.
+	(survey_add_question:show_existing_surveys): remove duplicate
+	entry.
+	(my_bookmark_edit:bookmark_updated):
+	(my_bookmark_edit:failed_to_update_bookmark): new entries.
+
+	* www/survey/admin/add_question.php: add missing "".
+
+	* common/include/utils.php(show_priority_colors_key): valid
+	XHTML 1.0 Transitional.
+
+	* www/include/vote_function.php(show_survey): valid XHTML 1.0
+	Transitional.
+
+	* www/include/languages/Base.tab(my:no_monitored_filemodules,
+	my:no_monitored_forums): valid XHTML 1.0 Transitional.
+
+	* www/my/index.php: valid XHTML 1.0 Transitional.
+
+2003-02-28  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/help/*
+	submitting Reiner Jung's i18n of /help/
+
+	* www/snippet/*
+	submitting Reiner Jung's i18n of snippet
+
+	* www/include/snippet_caching.php:
+	i18n
+
+	* www/include/languages/Italian.tab:
+	translations of /snippet
+
+2003-02-23  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/mail/admin/index.php: valid XHTML 1.0 Transitional.
+	($change_status): order lists alphabetically.
+
+	* www/mail/mail_utils.php: fix errors when no group id specified.
+	Better error checking.
+
+	* www/mail/index.php: valid XHTML 1.0 Transitional.
+
+	* www/include/languages/Base.tab(mail:provided_by): XHTML-ise.
+
+
+2003-02-23  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/account/change_email.php, www/account/change_email-complete.php,
+	www/account/change_pw.php, www/account/first.php, www/account/lostpw.php,
+	www/account/index.php:
+	finished i18n
+
+	* www/include/languages/Base.tab:
+	added missing strings for /account/
+
+	* www/include/languages/Italian.tab:
+	translation of new strings for /account/
+
+2003-02-22  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/new/index.php, www/include/languages/Base.tab:
+	Committing Reiner Jung's i18n of /new/
+
+	* www/include/languages/Italian.tab:
+	l10n of new strings for /new/
+
+2003-02-21  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/include/vote_function.php:
+	i18n of survey
+
+	* www/survey/*:
+	committing Reiner Jung's i18n of survey
+	some modifications added
+
+	* www/include/languages/Base.tab,
+	www/include/languages/Italian.tab:
+	converted spaces to tabs
+
+	* www/survey/admin/survey_utils.php:
+	added new file
+
+2003-02-20  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	Bug #230.
+	* www/include/BaseLanguage.class(loadLanguage): use
+	$sys_urlroot to get absolute path to theme specific .tab
+	files.
+
+2003-02-20  Robert B. Hawkins.
+
+	* www/include/languages/Japanese.tab: New Japanese translations.
+
+2003-02-17  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/people:
+	committing Philippe Kiener's i18n of people
+
+	*  www/project/admin/*.php, www/project/stats/*.php:
+	i18n
+
+	* www/stats/index.php, www/stats/graphs.php,
+	www/stats/i18n.php,
+	I18n of missing strings
+
+	* www/include/languages/Base.tab:
+	added new strings
+
+	* www/include/languages/Italian.tab:
+	l10n
+
+2003-02-15  Graham Batter <graham at sandworm.ca>
+
+	Patch #220
+	* common/include/database.php(pg_connectstring): new function.
+	(db_connect): use pg_connectstring().
+
+2003-02-15  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* etc/local.inc: Mention that sys_dbhost can be empty to use
+	Unix sockets (see patch #220).
+
+	* www/include/Layout.class(projectTabs): cvs --> scm_index for
+	toptab parameter.
+
+	* www/themes/kde/Theme.class(projectTabs): ditto.
+
+	* common/include/utils.php(ShowResultSet): lowercase f in
+	"Functional"; valid XHTML 1.0 Transitional.
+
+	* www/forum/admin/index.php: valid XHTML 1.0 Transitional.
+
+	* www/forum/message.php: valid XHTML 1.0 Transitional.
+
+	* www/forum/forum.php: valid XHTML 1.0 Transitional.
+
+	* www/forum/index.php: valid XHTML 1.0 Transitional.
+
+	* www/themes/kde/Theme.class(listTableTop): remove reference to
+	unneeded clear.png.
+	(makeProjectIcon): centre the icons.
+	(searchBox): Fix XHTML for searching "This Forum".
+
+	* INSTALL: mention AcceptPathInfo on if using Apache 2.
+
+2003-02-13  Roland Mas  <lolando at debian.org>
+
+	* deb-specific/install-exim.sh, utils/ldap/sql2ldif.pl,
+	deb-specific/gforge.schema and a few other files: adapted to
+	Mailman 2.1.
+
+2003-02-13  Reinhard Spisser <reinhard at spisser.it>
+
+	* www/tracker/browse.php:
+	i18n of some missing strings, added category_any,
+	status_any and group_any strings
+
+	* www/tracker/add.php, www/tracker/detail.php,
+	www/tracker/admin.php,
+	www/pm/add_task.php, www/pm/browse_task.php,
+	www/pm/ganttpage.php,
+	www/include/languages/Base.tab:
+	i18n of some missing strings
+
+	* www/include/languages/Italian.tab:
+	l10n of new strings
+
+2003-02-12  Reinhard Spisser <reinhard at spisser.it>
+
+	* common/forum/Forum.class:
+	removed localization of Welcome message
+
+	* www/forum/index.php, www/forum/message.php,
+	www/forum/include/ForumHTML.class:
+	Moved arguments to messages in the getText() function call
+
+	* www/forum/forum.php, common/forum/ForumMessageFactory.class:
+	Removed useless localization of some error messages
+
+	* www/docman/view.php, www/docman/include/doc_utils.php,
+	www/common/docman/DocumentGroup.class,
+	www/common/docman/Document.class,
+	www/include/languages/Base.tab:
+	i18n of some missing strings
+
+	* www/include/languages/Base.tab,
+	www/include/languages/Italian.tab:
+	moving exit function choose_group_text to choose_group_title
+
+	* www/docman/admin/index.php, www/include/languages/Base.tab:
+	Moving docman_admin_groupedit strings to docman_admin_editgroups,
+	i18n
+
+	* www/account/index.php, www/include/languages/Base.tab:
+	i18n account information box
+
+	* www/include/languages/Italian.tab:
+	l10n of new strings
+
+2003-02-12 Tom Copeland <tom at infoether.com>
+
+	* www/soap/*:
+	Updated SOAP API to allow fetching a list of open bug ids and
+	fetching an individual bug.  Added a "complex type" that encapsulates
+	a bug.
+
+2003-02-09  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/docman/index.php: valid XHTML 1.0 Transitional.
+
+	* www/docman/new.php: ditto.
+
+	* www/docman/admin/index.php: ditto.
+
+	* www/docman/include/doc_utils.php(docman_header): valid
+	XHTML 1.0 Transitional.
+	(doc_droplist_count): ditto.
+
+	* www/include/languages/Base.tab:
+	developer_monitor:monitor_using_expl: add missing </p>.
+
+	* www/developer/diary.php: valid XHTML 1.0 Transitional.
+
+	* www/themes/kde/Theme.class(boxTop, boxBottom): clean up.
+
+	* db/20030209.sql: New file.  Reimplements functionality of
+	20030109.sql in a way that works for all pgsql > 7.0.
+
+	* www/themes/kde/Theme.class(projectTabs): do not display tracker
+	icon, FRS icon if the project is not using them.
+
+2003-02-09 Reinhard Spisser <reinhard at spisser.it>
+
+	* www/admin/*,
+	www/include/languages/Base.tab,
+	www/include/languages/Italian.tab:
+	Submitting Reiner Jung's localization of admin
+
+	* www/include/User.class:
+	Fixing bug #212: get error on update adding jabber address
+
+2003-02-08 Reinhard Spisser <reinhard at spisser.i>
+
+ 	* www/scm/index.php,
+ 	www/include/languages/Base.tab:
+ 	Submitting Reiner Jung's localization of scm
+ 	Moved cvs strings to scm_index
+ 	Added strings to localize developername and modulename
+
+ 	* www/include/languages/Italian.tab:
+ 	Translation of scm_index strings
+
+2003-02-07 Reinhard Spisser <reinhard at spisser.it>
+
+	* www/softwaremap/trove_list.php,
+	www/include/languages/Base.tab,
+	www/include/languages/Italian.tab:
+	Localization of softwaremap
+
+	* www/top/*, www/include/languages/Base.tab,
+	www/include/languages/French.tab:
+	Submitting Philippe Kiener's patch for localization
+	of top/
+
+	* www/include/languages/Italian.tab:
+	adding new strings for localization of top
+
+2003-02-06 Reinhard Spisser <reinhard at spiser.it>
+
+	* www/include/project_home.php,
+	www/include/languages/Base.tab,
+	Localizing some strings
+
+	* www/stats/*
+	www/include/language/Base.tab:
+	Committing Reiner Jungs'  localization of stats
+
+	* www/include/languages/Italian.tab:
+	Translation in italian of new strings
+
+2003-02-05  Roland Mas  <lolando at debian.org>
+
+	* www/include/languages/French.tab: some more translations, trying
+	to keep up with Reinhard's work...
+
+2003-02-04 Reinhard Spisser <reinhard at spisser.it>
+
+	* common/tracker/*,
+	www/tracker/index.php,
+	Localization of the tracker
+
+2003-02-03 Reinhard Spisser <reinhard at spisser.it>
+
+	* www/include/vote_function.php:
+	<b> to <strong> for xhtml compliance
+
+	* common/pm/ProjectTask.class:
+	removing localized and buggy version of the
+	notify message
+
+	* www/include/languages/Base.class
+	inserted missing strings for registration
+
+
+2003-02-03 Reinhard Spisser <reinhard at spisser.it>
+
+	* www/tracker/reporting/index.php,
+	www/include/languages/Base.tab,
+	www/include/languages/Italian.tab,
+	www/include/tool_reports.php,
+	www/include/html.class:
+	Localization of the tracker
+
+2003-02-02  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/include/languages/Spanish.tab: many new translations.
+
+	* www/tracker/index.php: remove extra word.
+
+	* www/include/languages/Base.tab: tracker_artifacttype:nobody
+	New string.
+	tracker:resolution Add missing string.
+	tracker:date Fix spelling.
+
+	* www/tracker/include/ArtifactTypeHtml.class: none -> nobody
+	for technician.
+
+	* www/include/exit.php(exit_assert_object): declare $Language
+	as a global.
+	(exit_error): use lower-case global.
+
+	* www/themes/osx/Theme.class(listTableTop): no height attribute
+	for tr tag in XHTML.
+
+	* www/themes/kde/Theme.class(listTableTop): ditto plus remove
+	erroneous </a> tag.
+
+	* www/admin/index.php: valid XHTML 1.0 Transitional.
+
+	* www/admin/search.php: ditto.
+
+	* www/admin/trove/trove_cat_edit.php: ditto.
+
+	* www/admin/massmail.php: ditto.
+
+	* www/admin/admin_table.php: ditto.
+
+	* www/admin/admintabfiles.php: ditto.
+
+	* www/admin/database.php: ditto.
+
+	* www/news/admin/index.php: ditto.
+
+
+2003-02-02 Reinhard Spisser <reinhard at spisser.it>
+
+	* www/tracker/browse.php, www/tracker/add.php,
+	www/tracker/index.php, www/tracker/detail.php,
+	www/tracker/taskmgr.php, www/tracker/mod.php,
+	www/tracker/include/ArtifactHtml.class,
+	www/tracker/include/ArtifactTypeHtml.class
+	www/tracker/admin/index.php, www/include/languages/Base.tab,
+	www/include/languages/Italian.tab
+	Localization of the tracker
+
+2003-02-01  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/project/admin/editgroupinfo.php: limit "Descriptive Group
+	Name" to 40 characters (as it is limited in the database).
+
+2003-01-30  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/themes/kde/Theme.class: Localise toolbar; change search
+	button into image; minor other cleanups.
+
+	* www/include/Layout.class: XHTML-ise search options.
+
+	* www/themes/kde/Theme.class: new KDE-ish theme.
+
+	* www/my/index.php: use $HTML->imgroot to get current theme's
+	icons.
+
+2003-01-29  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* common/docman/DocumentFactory.class: fix syntax error.
+
+2003-01-28 Reinhard Spisser <reinhard at spisser.it>
+
+	* www/register/projectinfo.php, www/include/languages/Base.tab,
+	www/include/languages/Italian.tab:
+	Localization
+
+2003-01-28 Tom Copeland <tom at infoether.com>
+
+	* www/soap/*: Added new operations to support authentication and
+	adding/updated bugs
+
+	* common/tracker/ArtifactTypeFactory.class: Added some new DAOish
+	functions.
+
+2003-01-26  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* common/include/utils.php(util_send_message): remove duplicated
+	code.
+	(util_handle_message): do not send messages to "Nobody".
+
+2003-01-25  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* cronjobs/mail/mailing_lists_create.php: lowercase all list names,
+	do not call "add_alias.php".
+
+	* www/snippet/browse.php: remove extra line feed at top of file,
+	fix bug #185.
+
+2003-01-25  Reinhard Spisser   <reinhard at spisser.it>
+
+	* www/pm/reporting/index.php,
+	www/include/tool_reports.php, www/pm/admin/index.php,
+	common/pm/*, www/include/html.php, www/include/Layout.class,
+	www/include/html.php, www/source.php
+	Localization
+
+2003-01-24  Reinhard Spisser   <reinhard at spisser.it>
+
+	* www/404.php, www/sendmessage.php, www/users,
+	www/include/user_home,php, www/include/exit.php,
+	common/docman/Document.class,
+	common/docman/DocumentGroup.class,
+	common/frs/FRSFile.class, common/frs/FRSRelease.class
+	common/frs/FRSPackage.class,
+	www/project/filemodule_monitor.php, www/project/memberlist.php
+	Localization
+
+	* www/pm/index.php, www/pm/browse_task.php, www/pm/add_task.php,
+	www/pm/mod_task.php, www/include/ProjectGroupHTML.class,
+	www/pm/include/ProjectTaskHTML.class, www/pm/task.php,
+	www/pm/ganttpage.php:
+	Localization
+
+
+	* www/project/showfiles.php: removed unused code, Localization
+
+	* common/include/Error.class: new setMissingParamsError()
+
+
+2003-01-24  Michael Jennings  <mej at eterm.org>
+
+	* gforge.spec:  New spec file for GForge.  This is, of course,
+	still very much beta.
+
+2003-01-22  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/include/languages/Spanish.tab: more translations, sorted the
+	file to more easily find strings, spell check again.
+
+	* www/project/admin/editrelease.php: what happens when no
+	file is uploaded seems to be browser specific (?)... catch
+	more cases.
+
+2003-01-21  Ryan T. Sammartino  <ryants at shaw.ca>
+	    Kenia L. Sammartino  <kenia at shaw.ca>
+
+	* www/include/languages/Spanish.tab: thorough review of all
+	strings; tu --> usted, many spelling mistakes fixed, proper
+	XHTML tags.
+
+2003-01-21  Reinhard Spisser   <reinhard at spisser.it>
+
+	* www/include/project_home.php: removed obsolete foundry stuff
+	Localization
+
+	* common/include/utils.php: Localization
+
+	* www/include/languages/Base.tab, www/include/languages/Italian.tab:
+	Added strings for localization of project homepage and my/
+
+	* www/include/exit.php, www/include/features_box.php,
+	www/include/project_summary.php, www/my/bookmark_add.php,
+	www/my/bookmark_delete.php, www/my/bookmark_edit.php,
+	www/my/rmproject.php, www/my/diary.php, www/developer/diary.php,
+	www/developer/diary.php:
+	Localization
+
+
+	* www/developer/monitor.php: correctly escaped strings, localization
+
+2003-01-20  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/include/languages/Spanish.tab: change all HTML entities
+	into proper accented characters; fix some XHTML issues.
+
+2003-01-19  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/account/unsubscribe.php: fix syntax error.
+
+	* www/account/editsshkeys.php: valid XHTML 1.0 Transitional.
+
+	* www/account/login.php: ditto.
+
+	* www/account/lostlogin.php: ditto.
+
+	* www/account/lostpw.php: ditto.
+
+	* www/account/verify.php: ditto.
+
+	* www/include/languages/Base.tab: XHTML-ise account/ strings.
+
+	* www/include/languages/Spanish.tab: ditto.
+
+	* INSTALL: it is possible to install gforge without having to edit
+	/etc/php.ini: add instructions for people who do not like to edit
+	their php.ini file.  Also reformat paragraphs so that they wrap at
+	column 79.  Also mention the "createlang" step.  Remove
+	recommendation about ob_gzhandler, since following that advice
+	causes PHP to spew warnings at the bottom of each page (we already
+	load ob_gzhandler dynamically in pre.php).
+
+2003-01-18  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/include/languages/Spanish.tab: bunch o' translations.
+
+	* utils/missing_L10n.pl: new file.
+
+	* www/404.php: valid XHTML 1.0 Transitional.
+
+	* www/sendmessage.php: ditto.
+
+	* www/account/index.php: ditto.
+
+	* www/include/html.php: ditto.
+
+	* www/include/languages/Base.tab: valid XHTML 1.0 Transitional
+	for several strings.
+
+	* www/people/editjob.php: Audit: escape special characters from
+	user input before submitting to database.
+
+	* common/frs/FRSPackage.class: ditto.
+
+	* common/docman/DocumentGroup.class: ditto.
+
+	* common/tracker/ArtifactType.class: ditto.
+
+	* common/tracker/ArtifactGroup.class: ditto.
+
+	* common/tracker/ArtifactCategory.class: ditto.
+
+	* common/include/User.class: ditto.
+
+	* common/include/Group.class: ditto.
+
+	* common/frs/FRSRelease.class: ditto, plus re-fetch data on
+	update.
+
+	* www/project/admin/editrelease.php: ditto, plus fix bogus
+	warning about "file upload attack".
+
+2003-01-17  Reinhard Spisser   <reinhard at spisser.it>
+
+	* www/forum/*: there were still a lot of unlocalized strings.
+	Now there should be no more hardcoded strings. The forum
+	localization should be now complete.
+
+	* www/include/languages/Base.tab: Added labels for forums
+	and general error messages
+
+	* www/include/languages/Italian.tab: Added translations for italian
+
+	* common/include/Error.class:	added new localized Error functions
+	setPermissionDeniedError(),setInvalidEmailError(),setOnUpdateError(),
+	setGroupIdError(). These functions can be used by all classes that
+	subclass Error.class, and instead of setting
+	$this->setError("Permission Denied"), they should call
+	$this->setPermissionDeniedError()
+
+	* common/forum/*:	localized Forum classes
+	All hardcoded strings are replaced with calls to getText()
+
+	* common/docman/*:	added calls to new localized Error functions
+
+2003-01-17 Tom Copeland <tom at infoether.com>
+
+	* www/scm/index.php, etc/local.inc: Added new sys_cvs_single_host system
+	variable that gives all projects the same CVS hostname.  Set it up
+	as being on - i.e., everyone gets the same hostname - by default.
+
+2003-01-16  Roland Mas  <lolando at debian.org>
+
+	* www/include/languages/*.tab: Recoded everything to UTF-8.
+
+2003-01-15  Reinhard Spisser   <reinhard at spisser.it>
+
+	* www/include/languages/Base.tab: added forum labels
+
+        * www/forum/*: localized forum
+
+        * www/include/languages/Italian.tab: translations of new forum strings
+
+2003-01-15  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/include/languages/Spanish.tab: translations for Reinhard's
+	new strings.
+
+2003-01-15
+
+	***** PRE9
+
+2003-01-15  Roland Mas  <lolando at debian.org>
+
+	* common/include/Plugin.class: PHPdoc.
+
+	* common/include/PluginManager.class: ditto.  Also, moved code to
+	pre.php.
+
+	* www/include/pre.php: Added code from PluginManager.class.
+
+	* db/20021214.sql: Added plugin subsystem tables and sequences.
+
+2003-01-14  Roland Mas  <lolando at debian.org>
+
+	* www/include/Layout.class: Split subMenu() into BeginSubMenu(),
+	PrintSubMenu() and EndSubMenu().  subMenu() still exists, and
+	calls these three methods in a row, giving the same net result.
+
+	* www/include/html.php: Replaced the call to subMenu() in
+	site_user_header by successive calls to the three aforementioned
+	methods, with a plugin hook in-between.
+
+	* deb-specific/install-postfix.sh: Applied patch #102 by Julien
+	Goodwin.  Should have a better chance of a working
+	gforge-mta-postfix now.  Thanks, Julien.
+
+2003-01-13 Reinhard Spisser (reinhard at spisser.it)
+
+	* www/docman/*: fully localized
+
+	* www/include/languages/Base.tab: added missing strings
+
+	* www/include/language/Italian.tab: Italian Docman Localization
+
+2003-01-13 Tom Copeland <tom at infoether.com>
+
+	* www/survey/admin/add_survey.php: Survey title is now a required field.
+
+	* www/project/admin/qrs.php: File name/type/release name/processor
+	type are now required fields.
+
+2003-01-13  Tim Perdue (tim at gforge.org)
+
+	* more simplication of db_stats_agg.php by creating views
+
+2003-01-13  Scott Armstrong (scottbird7)
+
+	* Fixed/completed /cronjobs/mail/* mailing list and alias creation
+	scripts.
+
+2003-01-12  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* README.Custom: update theme info add add info about "include".
+
+	* www/include/languages/Latin.tab: new file.
+
+	* db/20030112.sql: add Latin as a supported language.
+
+2003-01-11  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/account/index.php: Display new language immediately.
+
+	* www/include/languages/PortugueseBrazilian.tab: use new include
+	functionality to get default strings from Portuguese.
+
+	* www/include/languages/Portuguese.tab: add missing newline.
+
+	* www/include/languages/Base.tab: move Savannah-specific strings
+	into their own .tab files.
+
+	* www/include/languages/Spanish.tab: ditto.
+
+	* www/themes/savannah_*/{Base,Spanish}.tab: new files with
+	Savannah-specific strings.
+
+	* www/include/BaseLanguage.class(loadLanguage): allow
+	customisations of strings on a per-theme basis.
+	(loadLanguageFile): implement "include" functionality.
+
+	* www/survey/survey_resp.php: Audit: escape special characters
+	from user input before submitting to database.
+
+	* www/survey/admin/edit_survey.php: ditto.
+
+	* www/survey/admin/add_survey.php: ditto.
+
+	* www/survey/admin/add_survey.php: add missing <, don't display
+	empty table if there are no existing surveys.
+
+	* www/new/index.php: use new frs_dlstats_grouptotal_vw
+
+	* www/include/features_boxes.php(show_top_downloads): use new
+	frs_dlstats_grouptotal_vw.
+
+	* cronjobs/db_stats_agg.php: remove file download stat
+	calculations.
+
+	* db/20030112.sql: new file.
+
+	* common/frs/FRSRelease.class(create): yet another pg_atoi fix.
+
+2003-01-10  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/themes/osx/Theme.class: valid XHTML 1.0 Transitional.
+
+	* www/news/news_utils.php: make project summary valid XHTML 1.0
+	Transitional.
+
+	* www/include/trove.php: ditto.
+
+	* www/include/Layout.class: ditto.
+
+	* www/include/project_home.php: ditto.
+
+	* www/include/html.php: make / valid XHTML 1.0 Transitional.
+
+	* www/include/Layout.class: ditto.
+
+	* www/include/languages/Base.tab: ditto.
+
+	* common/include/utils.php: ditto.
+
+	* www/index_std.php: ditto.
+
+	* www/news/news_utils.php: ditto.
+
+	* www/my/diary.php: bug 158: pg_atoi when inserting diary entry.
+
+	* common/include/utils.php(util_make_links): exclude <> from
+	URL regexp to avoid sucking in the <br /> tag.
+
+	* www/include/html.php(html_image): XHTML compliance: <img> tag
+	fixup
+
+	* www/forum/include/ForumHTML.class: revert nl2br changes.
+
+2003-01-10  Edward Ritter
+
+	* Gargantuan patch to lower-case and bring our entire HTML
+	within the realm of being XHTML-compliant. Significant refinement
+	is still necessary to be 100% compliant.
+
+2003-01-10  Tom Copeland <tom at infoether.com>
+
+	* www/account/register.php,
+	www/tracker/add.php,
+	common/include/utils.php
+	www/forum/include/ForumHTML.class: Began work on task #63 - adding a
+	red * to all required fields.
+
+2003-01-09  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* common/include/session.php(session_issecure, session_redirect):
+	use $HTTP_SERVER_VARS instead of $_SERVER.
+	* db/20030109.sql: new file.
+	* www/include/project_summary.php: use project_sums_agg table for
+	fora and forum message count.
+	* www/news/news_utils.php: use forum_group_list_vw to get number
+	of comments.
+
+2003-01-9  Jim Nutt
+
+	* www/scm/index.php Cleanup/set to use Group object.
+
+2003-01-08  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* common/include/utils.php(util_make_links): Change e-mail
+	regular expression so that e-mails must either start a line
+	or be preceeded by whitespace.  This prevents URLs that
+	contain e-mail addresses from getting messed up (e.g.
+	http://mailman/user=foo@bar.com).
+
+	* www/forum/include/ForumHTML.class: first call util_make_links,
+	then do nl2br.  This prevents <br /> from becoming part of a URL
+	that is at the end of a line.
+
+	* www/admin/trove/trove_cat_edit.php,
+	www/admin/trove/trove_cat_add.php,
+	common/pm/ProjectCategory.class, www/include/bookmarks.php: Audit:
+	escape special characters from user input before submitting to
+	database.
+
+2003-01-07 Tom Copeland <tom at infoether.com>
+
+	* Added "submitted by" info to the task detail view.  Modified project_task_vw
+	to include user name and realname from user table.  [tom] DB changes are in
+	20030107.sql.
+
+2003-01-06  Richard Offer
+
+	* www/include/Layout.class, www/project/showfiles.php: patch #134:
+	fix bug #131 - fix bad quotes and missing close bracket.
+
+2003-01-06 Tom Copeland <tom at infoether.com>
+
+	* Modified tracker monitor buttons so they show current monitoring status.
+
+2003-01-05 Richard Offer
+
+	* Contributed OSX theme.  [tom] DB changes (along with some other misc changes)
+	are in 20030105.sql.
+
+2003-01-05  Roland Mas  <99.roland.mas at aist.enst.fr>
+
+	* Removed uuencoded image files.  They are not needed anymore
+	after a new upstream release.
+
+2003-01-04  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/pm/calendar.php: show tasks in calendar.
+
+	* www/pm/{add_task,mod_task}.php: update link to View Calendar.
+
+	* www/include/languages/{Base,Spanish}.tab: new entries for
+	calendar tasks.
+
+	* www/include/languages/Base.tab: Bug 123: tabify "conf" entries.
+
+	* www/my/index.php: Bug 120: fix link to unmonitor file
+
+	* www/pm/task.php www/forum/save.php www/forum/new.php
+	www/forum/monitor.php www/project/filemodule_monitor.php
+	docs/xdocs/xdocs/contributions/templating.xml: fix typo:
+	exit_missing_params --> exit_missing_param
+
+2003-01-02  Tim Perdue <tim at gforge.org>
+
+	* Added interface to tracker so you can build relationships w/Task
+	manager.  [tom] DB changes are in 20030102.sql and 20030102-drops.sql.
+
+2003-01-02  Tim Perdue <tim at gforge.org>
+
+	* Complete rewrite of doc mgr in GForge coding guidelines.
+
+2003-01-02  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/survey/adminedit_survey.php: sanity checks when posting
+	changes.
+	* www/themes/savannah/SavannahTheme.class: missing close quotes.
+
+2003-01-01  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/themes/savannah/menu.php: new file.
+	* www/themes/savannah/SavannahTheme.class: new file.
+	* www/themes/savannah_*/Theme.class: make these derived classes of
+	SavannahTheme.
+
+2002-12-31  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/include/Layout.class: optionally add "Show Source" link to
+	bottom of each page.
+	* www/source.php: new file.
+	* etc/local.inc: add $sys_show_source option.
+	* db/20021223.sql: Patch 97: drop project_task_vw before create.
+	* www/pm/calendar.php: change output to valid XHTML 1.0 with HTML
+	4.0 compatability.
+
+2002-12-30  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/pm/index.php, www/pm/admin/index.php: Bug 96: fix spuriours
+	errors when no subprojects are defined.
+	* common/include/User.class: Fix pg_atoi problem.
+
+2002-12-29  Ryan T. Sammartino  <ryants at shaw.ca>
+
+	* www/pm/calendar.php: rewrite.
+	* www/include/languages/Base.tab: add translations for calendar.
+	* www/include/languages/Spanish.tab: ditto.
+	* www/include/languages/Italian.tab: ditto.
+	* www/include/languages/Japense.tab: ditto.
+	* common/forum/Forum.class: patch 69: Allow non-site-wide admins
+	to post news
+	* cronjobs/{check_stale_tracker_items.php, db_project_sums.php,
+	massmail.php,project_weekly_metric-backfill.php,
+	stats_projects-backfill.php}: Commonise magic headers to
+	'#! /usr/bin/php4 -f'
+
+2002-12-24  Tim Perdue <tim at gforge.org>
+
+	* Gantt charting added and more debugging of new Project Manager.
+
+2002-12-23  Tim Perdue <tim at gforge.org>
+
+	* Committing first working version of new Project Manager.
+	Still needs more testing and coding.
+
+2002-12-14  Tim Perdue <tim at gforge.org>
+
+	* Complete rewrite of FRS using OO style and coding guidelines.
+	Same form and design as tracker.
+
+2002-12-13  Tim Perdue <tim at gforge.org>
+
+	* Quick changes to doc manager to protect binary safe uploads /
+	downloads. Must run a PHP script to migrate your data from pre6
+	to pre7. The script is in db/doc_data-migrate.php
+
+2002-12-12  Tim Perdue <tim at gforge.org>
+
+	* Added skills/profile system patch submitted by John Maguire
+
+2002-12-09  Tim Perdue <tim at gforge.org>
+
+	* Complete forum rewrite using OO style and coding guidlines.
+	Same form and design as Tracker system.
+
+2002-12-07  Tim Perdue <tim at gforge.org>
+
+	* Moved html_build_list_table_top() into Layout.class, and
+	created listTableBottom(), so they can be easily themed.
+
+2002-12-06  Tim Perdue <tim at gforge.org>
+
+	* Jabber Support working. Tracker updates and Forum Posts
+	are now set to use the jabber system. Much more integration
+	needs to be done.
+
+2002-11-28  Tim Perdue <tim at gforge.org>
+
+	* Cleaned up and simplied File Release System. Still needs
+	serious OO rewrite, however it is no longer dependent on
+	setuid "fileforge" and "tempfileforge".
+
+2002-11-25  Tim Perdue <tim at gforge.org>
+
+	* Removed hacky "theming" system and rewrote Layout.class
+	with new sitewide theme. New theming system can be based on
+	extending Layout.class as they did before. Renamed several
+	function calls in Layout.class.
+
+	* Foundries and all related code removed
+
+2001-07-13  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/include/logger.php: We should allow to access groups
+	with 'Holding' status.
+	* www/search/index.php: Ditto.
+
+2001-07-09  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* common/include/utils.php(util_check_fileupload): New
+	function, checks that file is in fact was uploaded by user
+	and may be safely used without compromising system.
+	* www/docman/new.php, www/project/admin/editimages.php,
+	www/project/admin/editreleases.php, www/project/admin/qrs.php,
+	www/tracker/include/ArtifactFileHtml.class: Use that function.
+
+2001-07-08  Tim Perdue  <tim at perdue.net>
+
+	* Quick patch of massive gaping security hole where uploaded
+	files were not verified before being read in.
+
+2001-07-01  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* TARBALL: Cleaned up somewhat, made leave /tmp/scratch
+	in place of manual cleanup.
+
+2001-06-29  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/project/stats/stats_graph.png: Use proper units names.
+
+2001-06-29  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/project/stats/stats_graph.png: Use proper units names.
+
+2001-06-28  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/include/html.php(html_dbimage): Allow to pass in
+	additional attributes, like to html_image().
+
+2001-06-26  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/account/{change_email.php,change_email-complete.php}:
+	Check exit status.
+	* www/admin/useredit.pgp: Ditto.
+
+	* www/project/admin/userpermedit.php: Provide more obvious
+	error message.
+
+2001-06-26  James Byers  <jbyers at linux.com>
+
+	* new optionally encrypted cookie with username set on login
+
+	* login redirection system allows non-local URLs
+
+	* addition of jobs.osdn.com links, front page text
+
+2001-06-22  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* common/include/User.class(setShell): Validate argument.
+
+	* common/include/User.class: Add SQL error message for
+	DB-related errors.
+
+2001-06-22  Tim Perdue  <tim at perdue.net>
+
+        * Fixed subtle bug in tracker where you could get an artifact to
+	display right and update 1/2 right, but not completely right,
+	if you mangled the URL. Also added Site Admin debug code so
+	logged in admins can see query strings at the bottom of the page.
+
+2001-06-19  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* common/include/User.class(setPasswd): Validate argument.
+
+	* www/admin/useredit.php: Show current value of the confirm
+	hash.
+
+2001-06-19  James Byers <jbyers at linux.com>
+
+	* updated administrative files, db/ files with header comment
+
+	* added generic terms, privacy statement
+
+2001-06-18  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* common/include/User.class(setStatus): Validate argument.
+
+2001-06-14  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* common/include/utils.php(util_make_links): Do not include
+	<> delimiters in URL.
+
+2001-06-12  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/project/admin/qrs.php: Allow release technicians to access
+	this page.
+
+	* www/search/index.php: Within artifact search SQL, order
+	WHERE conditions properly.
+
+2001-06-12  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/include/BaseLanguage.class(loadLanguage): Add support
+	for comments in message catalogs ('#' as the first char of line).
+
+	* www/sendmessage.php: Provide proper substs for headers.
+
+2001-06-11  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/tracker/mod.php: Pass group name as arg to
+	header.
+
+2001-06-09  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/partners.php, www/include/languages/Base.tab: Fix
+	last place where raw PHP code was stuffed in msgcat.
+
+2001-06-08  James Byers  <jbyers at linux.com>
+
+	* Changed export/rss_foundry_news.php to include group
+	and user information
+
+	* Created TARBALL process document
+
+2001-06-08  Darrell Brogdon  <dbrogdon at valinux.com>
+
+	* (including 6/6 commits) ...
+
+2001-06-07  Tim Perdue  <bigdisk at sourceforge.net>
+
+	* (including 6/6 commits) ...
+
+2001-06-01  Darrell Brogdon  <dbrogdon at valinux.com>
+
+	* ...
+
+2001-05-31  Tim Perdue  <bigdisk at sourceforge.net>
+
+	* cronjobs/project_weekly_metric.php - fixed replication
+	issue that interfered with including download counts in
+	activity metric.
+
+2001-05-30  Darrell Brogdon  <dbrogdon at valinux.com>
+
+	* ...
+
+2001-05-30  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* www/account/lostlogin.php: Typo fix.
+
+	* www/account/lostlogin.php: Invalidate confirm hash on
+	successful operations.
+
+	* www/include/BaseLanguage.class(loadLanguage): Remove
+	trailing newline from strings to be returned by getText().
+
+	* common/include/User.class(setNewEmailAndHash): Add
+	convenient feature: if hash value is 0, then generate
+	it randomly inline.
+
+	* www/account/lostpw.php, www/include/languages/Base.tab:
+	Add code to unquote/perform substitutions on mail message
+	from message catalog.
+
+2001-05-25  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* common/include/account.php (account_salt): Move local
+	functions out - PHP re-defines local function each time
+	enclosing function is evaluated, so it cannot be called
+	more than once.
+
+	* www/users: Do not allow to access page for non-active
+	users.
+
+	* www/include/user_home.php: Fix phpfault when accessing
+	while not logged in.
+
+2001-05-24  Darrell Brogdon  <dbrogdon at valinux.com>
+
+	* Added rss_osdnnews.php
+
+2001-05-23  James Byers  <jbyers at linux.com>
+
+	* tagged at SF_2_6_0
+
+	* rotated ChangeLog
+
+2001-03-25  Adrian Aichner  <adrian at xemacs.org>
+
+	* many files: Typo fixes.
+
+2000-12-06  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* bugs/bug_data.php,index.php: Fix bug when any bug update
+        by bug admin resulted in two mail notifications: once for
+        properties change and once for comment.
+
+        * search/index.php: Added parameter aliases and defaults.
+        Finished RSS exports.
+
+2000-12-05  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* account/index.php: Add "remember me" checkbox.
+        * account/updateprefs.php: Depending on its value, either
+        set 'sf_user_hash' cookie or clear it.
+        * my/index.php: if sf_user_hash cookie set with correct hash,
+        allow user to view the page.
+
+        * include/User.class: Added getMD5Passwd() method.
+
+2000-11-27  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* include/Group.php, project/admin/userperms.php: Member role
+        selection based on help wanted categories.
+
+2000-11-22  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* project/admin/editpackages.php,editreleases.php,index.php,
+        newrelease.php, project_admin_utils.php: Functionality of the
+        file release privilege: 1. Allow any project member to access
+        admin page, but allow only admin to perfom tasks; 2. Allow
+        user with file release privilege access Add/Edit Release page,
+	but allow only to modify releases, not packages.
+
+        * include/html.php: fix obscure bug when static error message
+        was shoen instead of real one.
+
+2000-11-21  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* include/Group.php, project/admin/userperms.php: File release
+        privilege storing and UI.
+
+2000-11-13  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* include/HTML_Graphs.php: horizontal_multisection_graph(): render
+        horizontal graph consisting of multiple colored sections.
+        graph_calculate_scale(): calculate scale for such graphs.
+
+        * project/stats/project_stats_utils.php: period2seconds(),
+        period2sql(): functions to deal with time periods.
+
+        * include/tool_reports.php: library for tool reporting.
+
+2000-11-09  Paul Sokolovsky  <pfalcon at sourceforge.net>
+
+	* include/utils.php: util_result_columns_to_assoc(): converts
+        db result set into associative array.
+
+2000-10-27  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+	* project/admin/index.php: make fact that admins cannot be
+	deleted explicitly visible by showing crossed trash icon.
+
+2000-10-20  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+	* include/User.class: getUnixStatus() added.
+
+        * admin/approve_pending.php: Added LDAP support. For this,
+        update each group individually instead of in mass. Also, some
+        UI tweaks: now it's possible to approve projects individually,
+        fields are shown somewhat cleaner. Since data now doubled
+        between SQL and LDAP, steps to detect inconsistencies are
+        performed with (hopefully) proper diagnostics (including
+        preserving LDAP error descriptions in status_comment of
+        group) and rudimentary auto-repair.
+
+        * include/Error.class: Allow error messages to accumulate.
+
+        * include/Group.class: addUser() and removeUser() LDAPized.
+
+        * admin/groupedit.php: LDAPized.
+
+
+2000-10-19  Geoffrey Herteg  <gherteg at users.sourceforge.net>
+
+	* pm/pm_util.php: added mail_followup() to mail followups to
+			  task owner and assigned developers...
+
+	* pm/pm_data.php: modified pm_data_create_task() and
+			  pm_data_update_task() to call mail_followup()
+			  if create/update successful.
+
+2000-10-19  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+	* include/ldap.php: module for LDAP support.
+
+        * DB: groups: new column 'status_comment', should provide
+        some explaination (for human) while group in given status.
+
+2000-10-18  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+	* include/User.class: user_get_object() can take either
+        $user_id or $res.
+
+2000-10-17  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+        * DB: user_group: add 'cvs_flags' column to hold CVS
+        permissions.
+	* project/admin/userperms.php: Add CVS access selector
+        for read, write, admin permissions (accumulated).
+        Reformat and add more roles descriptions.
+        * include/Group.class: make updateUser() method take
+        additional argument - cvs permissions (0,1,2 for read,
+        write, admin).
+
+2000-10-15  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+	* include/menu.php: Make docs link bold.
+	* account/first.php: Make docs link bold.
+
+2000-10-14  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+	* pre.php: If run without supported_languages table,
+	mod_php died on including the directory instead of
+	language class. Bad behaviour, almost as segfault of
+	C app. Fixed.
+
+2000-10-11  Paul Sokolovsky  <pfalcon at users.sourceforge.net>
+
+	* Russian.class: File submitted by me was magically
+        converted to windows-1251 encoding. Turn back to
+        iso-8859-5.

Added: trunk/gforge_base/gforge/INSTALL
===================================================================
--- trunk/gforge_base/gforge/INSTALL	                        (rev 0)
+++ trunk/gforge_base/gforge/INSTALL	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,517 @@
+Installation of GForge is a non-trivial undertaking, since it integrates
+with so many different components across your system. A skilled sysadmin 
+is required to pull it off, or at the least a great deal of patience.
+
+The result of a complete installation means automatic creation of CVS 
+and Subversion repositories, and having access to them controlled by 
+GForge and stats gathered from them. CVSWEB and ViewCVS (used for 
+Subversion browsing) are two additional integration points.
+
+*
+*  PROFESSIONAL SUPPORT
+*
+*  If you need professional installation, support, etc:
+*  http://gforgegroup.com/
+*
+
+BASICS OF INSTALLATION
+----------------------
+
+
+SEE THE NEW FILE:
+
+
+INSTALL.dependencies
+
+	Optional (but highly recommended)
+	PHP Accelerator ( http://www.php-accelerator.co.uk/ )
+
+	Optional Gantt Charting and Graphing Support:
+	JPGraph: ( http://www.aditus.nu/jpgraph/ )
+
+		(NOTE: An older version of JPGraph may be 
+		required - it can be downloaded here: 
+		http://gforge.org/frs/download.php/142/jpgraph-1.9.1.tar.gz)
+
+	IPC Run for Perl may be required on some platforms and is hard to find:
+	https://gforge.org/frs/download.php/143/IPC-Run-0.78.tar.gz
+
+	ViewCVS (now called ViewVC)
+	http://gforge.org/frs/download.php/152/viewvc-1.0-dev-gforge.tar.bz2
+
+
+OVERVIEW
+--------
+
+GForge has a lot of different pieces touching a lot of different components
+in the system. Cronjobs are required to maintain the system, touching lots 
+of files on a daily and hourly basis, including /etc/* system files.
+
+The plugins that now manage the CVS and SVN functionality have made 
+installation slightly harder because even more files have to be moved into
+place during installation.
+
+The manual installation of gforge is documented below. Be sure to follow 
+each step carefully, check the forums for frequently asked questions, 
+and ask your Apache, mailman, and postgresql installation questions in the
+corresponding mailing lists rather than on the gforge forums where little
+help is available.
+
+
+  CVS Overview
+  ------------
+  CVS is now managed via the scmcvs plugin which is included in the 
+plugins/ directory in the tarball downloaded from gforge.org. Most 
+of the files in scmcvs are intended for auto-installation on debian 
+systems and DO NOT APPLY to the majority of users. The scmcvs plugin 
+is activated by default in the gforge.sql database.
+
+  Cronjobs for CVS are included in cronjobs/crontab.in, but are commented 
+out by default for your security. cronjobs/cvs-cron/* contains the files 
+that are executed hourly to build permissions and create blank cvs trees.
+Make sure these files are executed as root, and have proper execution bits
+set.  Each of these cronjobs has configuration parameters which you may 
+have to edit manually the paths in those files for your specific system.
+
+  CVSWeb works easily on most platforms, if you follow the instructions 
+below, but the IPCRUN lib may be missing and hard to find. Download it 
+here: https://gforge.org/frs/download.php/143/IPC-Run-0.78.tar.gz
+
+
+  SVN Overview
+  ------------
+
+  If you want to use GForge's svn-over-DAV support, apache2 and 
+mod_auth_gforge are required.
+
+  SVN is also managed via plugin - the scmsvn plugin is included and 
+activated by default in gforge.
+
+  To install mod_auth_gforge, download it from 
+http://gforge.org/frs/?group_id=128
+
+  The sample etc/gforge-httpd.conf.example file in this tarball contains 
+a COMPLETE AND WORKING vhost for subversion-over-dav. The gforge-install.sh
+script will copy this to /etc/gforge/httpd.conf You may have to 
+alter the passwords and any other config options, but the sample config 
+shown has been used in dozens or even hundreds of installs and DOES WORK.
+
+  Cronjobs - the /cronjobs/dav-svn/create_svn.php creates blank repositories
+for subversion. You will likely have to edit this file to get the proper
+SVN binary path.
+
+  ViewCVS (ViewVC now) - this is used to browse the SVN repository. 
+A modified version of ViewVC can be downloaded from GForge.org here: 
+http://gforge.org/frs/download.php/152/viewvc-1.0-dev-gforge.tar.bz2
+This should be built using the instructions ( ./viewcvs-install ) 
+then the viewcvs.conf should be modified to recognize the svnroots
+
+	root_parents = /svnroot : svn
+
+  The docroot var in viewcvs.conf should also be set to the location that the 
+files will be accessible from the web:
+
+	docroot = /plugins/scmsvn/viewcvs/
+
+  The viewcvs.cgi should then be placed in the same location as your 
+cvsweb cgi (usually placed into /etc/gforge/). The /etc/gforge/local.inc 
+has a path to this cgi, set in the sys_path_to_scmweb='' variable. This 
+variable is shared with the cvs plugin as well, so that's why both cvsweb 
+and viewcvs.cgi must be in the same location. gforge-install.sh takes care 
+of this step if you have viewvc installed in /opt/viewvc
+
+  Finally, the /usr/lib/gforge/www/plugins/scmsvn/viewcvs/ directory should 
+be symlinked to the same location that you installed your viewvc/templates/docroot
+gforge-install.sh takes care of this step if you have viewvc installed in /opt/viewvc
+
+	cd /usr/lib/gforge/www/plugins/scmsvn/
+	ln -s /opt/viewvc/templates/docroot viewcvs
+
+
+  Apache Modules
+  --------------
+
+#
+# mod_vhost_alias is used by the 
+# <projectname>.projects.gforge.company.com vhosts
+# which are commented out by default in the sample apache conf
+# 
+LoadModule vhost_alias_module modules/mod_vhost_alias.so
+
+#
+# these modules are all needed for mod_auth_gforge
+#
+LoadModule dav_module modules/mod_dav.so
+LoadModule dav_fs_module modules/mod_dav_fs.so
+LoadModule dav_svn_module modules/mod_dav_svn.so
+LoadModule authz_svn_module modules/mod_authz_svn.so
+LoadModule auth_gforge_module modules/mod_auth_gforge.so
+
+
+  CVSTracker Overview
+  -------------------
+  The cvstracker plugin allows for some integration between CVS 
+commits and the bug tracker and task manager. So, for example, 
+when you commit, you can reference bug and task IDs in your 
+commit message and have the commit linked to the corresponding
+bug and task.
+
+  This works by having a script in the cvs server issue a POST 
+to the main website ( /plugins/cvstracker/newcommit.php )
+
+  See the plugins/cvstracker/README file for details. This 
+plugin is enabled by default in the gforge.sql database file. 
+As with the other plugins, you may manually place the config 
+files in /etc/gforge/plugins/cvstracker/ and uncomment the 
+cronjob in crontab.in.
+
+  You will also have to copy the newcommit.php file to your 
+gforge www/plugins/cvstracker/ dir
+
+
+  PHP
+  ---
+  The cronjobs require the PHP CGI to be installed and the php.ini 
+file to be properly configured with your include_path OR edit the 
+crontab.in file to set your include path.
+
+  In addition, you may have to symlink /usr/bin/php to /usr/bin/php4, 
+which is where the cronjobs expect your PHP CGI to be located. 
+install-gforge.sh takes care of this step for you.
+
+
+  Mailman
+  -------
+
+  Mailman is needed to create and use mailing lists with gforge. 
+Mailman is frequently installed in /var/mailman/ and the sample 
+vhost shown below will work with this setup without any changes.
+
+  Cronjobs for mailman are located in cronjobs/mail/*
+
+  cronjobs/mail/mailing_lists_create.php is used obviously to 
+create new mailing lists. You may have to edit /etc/gforge/local.inc 
+to change the location of the mailman bin/ directory.
+
+  For all problems with mailman installation and use, contact 
+the mailman mailing lists for help.
+
+
+
+STARTING THE INSTALL
+--------------------
+
+
+
+BLANK DATABASE - FRESH INSTALL
+------------------------------
+
+First, make sure you create a 'gforge' user at the unix command prompt:
+
+# adduser gforge
+
+Then create a postgres account for gforge:
+
+[root]# su - postgres
+
+[postgres]# createuser -A -d -E -P gforge
+
+and enter the password for the user.
+
+You may also need to add Pl/Pgsql as a language.  To do so:
+
+[postgres]$ createlang plpgsql template1
+
+[postgres]$ exit
+
+[root]# su - gforge
+[gforge]# createdb gforge
+[gforge]# psql gforge < db/gforge.sql > import.log
+
+Be sure to watch for any errors during import and check the 
+import.log file. For postgresql 7.3 users, you will have to 
+use the db/gforge-pgsql7.3.sql file, since the postgres team 
+has broken compatibility between releases yet again.
+
+Now, find your pg_hba.conf file and edit it to include these lines:
+
+#local    all         all                                             md5
+local    all         all                                             trust
+
+The "trust" setting is much less secure, but will be easier to 
+set up for a novice.
+
+You will have to restart postgresql after changing this line so it can 
+pick up your configuration change. Usually you can restart by 
+
+[root]# /etc/init.d/postgresql restart
+
+
+UPGRADING DATABASE - EXISTING INSTALL
+-------------------------------------
+
+You will upgrade your database from a prior version by applying 
+each database schema change, in order, and applying it only once.
+Only apply the schema changes in the db/ folder that are dated 
+AFTER your currently installed version!!
+
+This process will apply your upgrades. BE SURE TO WATCH FOR ERRORS!
+
+[gforge]# psql gforge < db/XXXXXXXXXX.sql >> import.log
+
+There may also be migration scripts that have to be run. In the 
+db/ folder, look for XXXXXXXXXXX.php scripts and run them AFTER
+YOU HAVE SET THE php.ini for your include_path.
+
+
+WEB SETUP - MANUAL INSTALLATION
+-------------------------------
+
+The following are sample commands commonly issued for a manual installation:
+
+tar -xjf gforge-4.5.6.tar.bz2
+cd gforge-4.5.6
+
+#
+#	BEFORE RUNNING THIS, determine your apacheuser/group 
+#	and pass it as an argument as shown below.
+#
+#	Argument 1: the main hostname you want to use.
+#	Argument 2: the apache user
+#	Argument 3: the apache group
+#	Argument 3: the IP address that you are listening on
+#
+./gforge-install.sh gforge.company.com apacheuser apachegroup 100.100.100.100
+
+#
+#	jpgraph install - use the 1.9.1 version from gforge.org
+#	as mentioned above
+#
+tar -xzf jpgraph-1.9.1.tar.gz
+mv jpgraph-1.9.1/src/* /usr/lib/jpgraph/
+
+#you will have to edit jpgraph.php to set USE_CACHE=false
+vim /usr/lib/jpgraph/jpgraph.php
+
+
+#you will likely have to edit the cvsweb.conf file
+vim /etc/gforge/plugins/scmcvs/cvsweb.conf
+
+to change the cvsroot location:
+
+'gforge'  => ['GForge-CVS',       '/cvsroot/'],
+
+Now edit the gforge httpd.conf file to change the hostnames 
+and IP address to match your setup.
+
+vim /etc/gforge/httpd.conf
+
+Apache will need to have a line added to its httpd.conf:
+
+Include /etc/gforge/httpd.conf
+
+Restart apache when you are done editing the file so the 
+changes can be picked up.
+
+
+PHP setup
+---------
+
+You may also add the include_path to the php.ini, as it will be
+necessary for your php cgi to run the cron jobs. The crontab.in 
+file also can be modified to include this path as well.
+
+register_globals = On
+magic_quotes_gpc = On
+file_uploads = On
+include_path = ".:/usr/lib/gforge/:/usr/lib/gforge/www/include/:/etc/gforge/"
+
+
+FRS - File Release System
+-------------------------
+
+FRS has been radically simplified. Simply create a directory and make
+it owned by the webserver-user. Usually "chown -R apache:apache mydir"
+will do the trick.
+
+This directory will be referenced in the GForge Config File as $sys_upload_dir
+
+
+GForge Config File
+--------------
+
+Edit the /etc/gforge/local.inc and set any specific variables 
+like sys_default_domain and any paths to files that are not right
+
+
+Site Admin
+----------
+
+Site admins are anyone who is an admin of group_id=1
+
+To give the first user "Site Admin" privileges, register a new user,
+and confirm it via the email link. Then enter the postgres command
+line and issue these commands:
+
+[gforge]# psql gforge
+
+psql> SELECT user_id FROM users WHERE user_name='******MY NEW USERNAME*********';
+
+The result of that query will be put into this next query:
+
+psql> insert into user_group (user_id,group_id,admin_flags) values (*****YOUR NEW NUMERIC USER ID*****,1,'A');
+
+
+Mail Aliases
+------------
+
+This alias was already added by the gforge-install script:
+
+noreply:        /dev/null
+
+
+PEER RATINGS
+------------
+
+Add yourself, and any others you wish, to the "Peer Ratings" project,
+which should be at /projects/peerrating/ on the website. Make yourself
+an "admin" of the project, and then proceed to "rate" other users on
+the website.
+
+Members of the "Peer Ratings" project, who are "admins" of the project
+become the first trusted users. This is the only way to prime the pump
+for the peer ratings system.
+
+
+CRON JOBS
+---------
+
+Cron jobs are in the cronjobs/ directory and the README file contains
+a sample crontab. This gives you the basic cronjobs for updating
+certain statistics and data on the site.
+
+/cronjobs/cvs-cron/ contains scripts useful for creating blank cvs 
+trees and managing the /etc/groups /etc/passwd and /etc/shadow files.
+See /cronjobs/README.root for more info.
+
+/cronjobs/mail/ contains files useful for the creation of new mailing 
+lists in mailman and creating the /etc/aliases file.
+
+**************************************************************************
+WARNING!!! the following command will blow away any existing root crontab.
+**************************************************************************
+
+[root]# crontab cronjobs/crontab.in
+
+Now edit the paths to the cron scripts:
+
+[root]# crontab -e
+
+IMPORTANT!!!! - the cvs-cron/usergroup.php cron script will meddle 
+with your /etc/passwd, /etc/group, and /etc/shadow files. By default,
+this cron will save these files with a .new extension. You will have 
+to edit the cron script to remove the .new extension, but you must 
+make sure that it is properly generating your files or your server 
+could be unusable.
+
+Once you have manually run the usergroup.php file, look at the 
+/etc/*.new files and verify that they contain sensisble information.
+When you are confident they are right, you can edit usergroup.php 
+to remove the .new extension and uncomment the cronjobs.
+
+
+JPGRAPH
+-------
+
+The installation was shown above. Be sure to use the 1.9.1 version
+from gforge.org and set USE_CACHE=false as shown here.
+
+DEFINE("USE_CACHE",false);
+
+
+MOST COMMON PROBLEMS
+--------------------
+
+Q: I get a blank page when I visit http://gforge.company.com/
+
+A: Most often you are missing the php-pgsql library that lets PHP
+talk to the postgres database. Find a php-pgsql RPM or recompile 
+php to have pgql support.
+
+If you're sure you have php-pgsql support, you can edit 
+common/include/database.php and remove the @ symbol from
+this line:
+
+	$conn = @pg_connect( 
+
+So that it looks like:
+
+	$conn = pg_connect(
+
+This will let debug output dump to the screen and may let you find
+the problem. Search the forums for more solutions.
+
+
+Q: "Error Occurred In the Logger" or other database permission problems
+
+A: As stated in the installation instructions, the database must be created, 
+owned, and accessed by the gforge user. This user is the only one who will 
+have total acess to all the tables. Any other user would have to be specifically 
+granted permissions with the GRANT commands in postgres.
+
+
+Q: Reporting or time tracking doesn't work
+
+A: Go to the reporting tab and scroll down so you can choose 
+"Initialize/Rebuild Reporting Tables"
+
+You may also be missing GD support or be missing JPGraph or have it installed 
+improperly. The jpgraph/src/ directory should be specified accurately in your 
+local.inc file, and you should include a / at the end of the path specified.
+In addition, you should modify jpgraph.php to set USE_CACHE=false
+
+
+Q: How do I upgrade my database?
+
+A: As stated above, you must apply the changes that are listed in date order 
+in the db/ directory to your database. Only the changes that are not already 
+in your old db/ directory should be applied, and they should be applied and 
+checked IN ORDER.
+
+
+Q: I'm getting an error about BaseLanguage.class not being found.
+
+A: Make sure your localization path is correctly specified in the local.inc 
+file and that it is readable AND writable by the apache user.
+
+
+Q: When I click on "/projects/" or "/users/" links, I get the source code
+instead of the page I expected.
+
+A: As shown in the example httpd.conf files above, you may have to switch 
+to using the <Files> or <Location> directives depending on your server
+version.
+
+
+Q: How do I backup GForge? 
+
+A: The only proper way to backup the gforge database is with pg_dump. 
+Any attempt to backup the filesystem while pgsql is running will result
+in a useless and corrupt backup. You can backup CVS trees using tar as 
+long as they are not actively and heavily used during the backup. 
+Mailman and the FRS uploads dir can also be backed up with tar.
+
+
+Q: Any time i enter an apostrophe in a text box, i get a parse error
+
+A: As stated in the instructions above, you should have magic_quotes_gpc=On
+in your php.ini file
+
+
+Q: Large uploads into FRS or the doc manager fail.
+
+A: Apache and the php.ini file need to have upload limits and possibly 
+memory limits increased.
+
+
+

Added: trunk/gforge_base/gforge/INSTALL.dependencies
===================================================================
--- trunk/gforge_base/gforge/INSTALL.dependencies	                        (rev 0)
+++ trunk/gforge_base/gforge/INSTALL.dependencies	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,122 @@
+This document lists package names for particular platforms.
+PLEASE ADD MISSING PACKAGES
+
+
+
+All Platforms
+-------------
+
+mod_auth_gforge has to be fetched from here:
+http://gforge.org/frs/?group_id=128
+
+viewvc (also known as viewcvs) has to be fetched from here:
+http://gforge.org/frs/?group_id=143
+This is a special version of viewvc with headers/footers 
+removed, so it can be piped through our viewcvs.php script.
+
+
+
+Debian Sarge
+------------
+
+apache2
+php4
+php4-cli
+php4-pgsql
+mailman
+cvs
+cvsd
+postgresql
+libipc-run-perl
+liburi-perl
+libapache2-svn
+libapache2-mod-php4
+subversion
+subversion-tools
+php4-curl
+
+
+Fedora Core 3
+-------------
+
+php
+php-pgsql
+php-gd
+mailman
+postgresql-server
+rcs
+cvs
+httpd
+mod_dav_svn
+subversion
+perl-URI
+mod_ssl
+
+perl-ipc-run can be fetched from here:
+http://gforge.org/frs/?group_id=143
+
+
+Fedora Core 4
+-------------
+
+php
+php-pgsql
+mailman
+postgresql-server
+rcs
+cvs
+httpd
+mod_dav_svn
+subversion
+perl-URI
+mod_ssl
+inetd
+
+perl-ipc-run can be fetched from here:
+http://gforge.org/frs/?group_id=143
+
+
+Suse 9.3
+--------
+
+php4
+php4-pgsql
+php4-session
+cvs
+mailman
+apache2
+apache2-prefork
+apache2-mod_php4
+postgresql
+postgresql-server
+postgresql-libs
+perl-IPC-run
+perl-URI
+rcs
+subversion
+subversion-python
+subversion-server (for apache)
+swig
+php4-session
+php4-curl
+
+
+Ubuntu
+------
+
+php4
+php4-cli
+php4-curl
+postgresql
+php4-pgsql
+libperl-ipc-run
+liburi-perl
+mailman
+cvs
+subversion
+rcs
+rlog
+libapache2-svn
+python-svn
+python2.4-svn
+

Added: trunk/gforge_base/gforge/README
===================================================================
--- trunk/gforge_base/gforge/README	                        (rev 0)
+++ trunk/gforge_base/gforge/README	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,28 @@
+*************************************************************************
+*  WARNING  *  WARNING  *  WARNING  *  WARNING  *  WARNING  *  WARNING  *
+
+	This code has no warranty and might contain bugs. Use at 
+	your own risk.  This code might not even install so there
+	is no guarantee. We have released this code primarily for
+	educational purposes and to make it easier for the 
+	community to contribute back to the code. 
+
+*  WARNING  *  WARNING  *  WARNING  *  WARNING  *  WARNING  *  WARNING  *
+*************************************************************************
+
+GForge 3.0 (Fork of SourceForge 2.61 which was only available via anonymous CVS)
+
+GForge is a web-based Collaborative Development Environment offering 
+easy access to CVS, mailing lists, bug tracking, message
+boards/forums, task management, permanent file archival,
+and total web-based administration.
+
+All files contained in this archive are licensed as stated in the
+COPYING file.  Please check out the AUTHORS file to see who helped
+make this possible.
+
+Thanks for taking the time to download this code.  If you have any
+questions please feel free to visit http://gforge.org/
+
+For various documentation have a look in docs dir
+

Added: trunk/gforge_base/gforge/README.setup
===================================================================
--- trunk/gforge_base/gforge/README.setup	                        (rev 0)
+++ trunk/gforge_base/gforge/README.setup	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,36 @@
+# This is a very first implementation of setup from cvs
+# Just run 
+# ./setup
+# and this will generate etc/local.inc and etc/httpd.conf
+#
+# This will try to include etc/httpd.conf in your $etcapache/httpd.conf
+# $etcapache is set to /etc/apache by default
+#
+# The intention of this is to allow the use of debian tools to install gforge
+# on non debian systems
+#
+# You will find install-apache.sh and fill-in-the-blanks.pl
+# in both utils and deb-specific dir at the moment
+#
+# etc/local.inc is generated from files in etc/local.d
+# etc/httpd.conf is generated from files in etc/httpd.d
+#
+# local.inc.example was generated doing:
+./setup -input etc/gforge.conf.example -output etc/gforge.conf.example -noapache -simple
+#
+# I did
+mv etc/local.inc etc/local.inc.example
+mv etc/httpd.conf etc/httpd.conf.example
+mv etc/httpd.secrets etc/httpd.secrets.example
+mv etc/database.inc etc/database.inc.example
+mv etc/local.pl etc/local.pl.example
+rm etc/httpd.vhosts
+#
+# ./setup -help will give you all available switch
+#
+# Let me know if this was usefull and the change you had to do to make it run
+# on your system
+# 
+# Christian
+# 
+# <bayle at debian.org>

Added: trunk/gforge_base/gforge/gforge-install.sh
===================================================================
--- trunk/gforge_base/gforge/gforge-install.sh	                        (rev 0)
+++ trunk/gforge_base/gforge/gforge-install.sh	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,167 @@
+#!/bin/sh
+if [ $# -ne 4  ]; then
+	echo 1>&2 Usage: $0  gforge.company.com  apacheuser  apachegroup  ip.add.re.ss
+	exit 127
+fi
+#validate hostname
+echo "$1" | egrep '^([[:alnum:].\-_])*$' -q
+found_host=$?
+if [ $found_host -ne 0 ]; then
+	echo 1>&2 "invalid hostname"
+	exit 2
+fi
+#validate apache user
+getent passwd $2 > /dev/null
+found_apacheuser=$?
+if [ $found_apacheuser -ne 0 ]; then
+	echo 1>&2 "invalid apache user"
+	exit 2
+fi
+#validate apache group
+getent group $3 > /dev/null
+found_apachegroup=$?
+if [ $found_apachegroup -ne 0 ]; then
+	echo 1>&2 "invalid apache group"
+	exit 2
+fi
+#validate IP Address
+echo "$4" | egrep '^([0-9]){1,3}\.([0-9]){1,3}\.([0-9]){1,3}\.([0-9]){1,3}$' -q
+found_ip=$?
+if [ $found_ip -ne 0 ]; then
+	echo 1>&2 "invalid IP address"
+	exit 2
+fi
+if [ -f /etc/aliases.org ]; then
+	echo 1>&2 "/etc/aliases.org already exists - clean up before starting install"
+	exit 2
+fi
+if [ -f /etc/passwd.org ]; then
+	echo 1>&2 "/etc/passwd.org already exists - clean up before starting install"
+	exit 2
+fi
+if [ -f /etc/shadow.org ]; then
+	echo 1>&2 "/etc/shadow.org already exists - clean up before starting install"
+	exit 2
+fi
+if [ -f /etc/group.org ]; then
+	echo 1>&2 "/etc/group.org already exists - clean up before starting install"
+	exit 2
+fi
+if [ -d /etc/gforge ]; then
+	echo 1>&2 "/etc/gforge already exists - clean up before starting install"
+	exit 2
+fi
+if [ -d /usr/lib/gforge ]; then
+	echo 1>&2 "/usr/lib/gforge already exists - clean up before starting install"
+	exit 2
+fi
+if [ ! -d /opt/viewvc ]; then
+	echo 1>&2 "/opt/viewvc didn't exist - error - make sure you've installed viewvc in /opt/viewvc. You can download from http://gforge.org/frs/?group_id=143"
+	exit 2
+fi
+if [ ! -f /opt/viewvc/bin/cgi/viewcvs.cgi ]; then
+	echo 1>&2 "/opt/viewvc/bin/cgi/viewcvs.cgi didn't exist - error - make sure you've installed viewvc in /opt/viewvc. You can download from http://gforge.org/frs/?group_id=143"
+	exit 2
+fi
+
+
+mkdir /usr/lib/gforge
+if [ ! -d /usr/lib/gforge ]; then
+	echo 1>&2 "/usr/lib/gforge didn't exist - error - make sure you've got permission"
+	exit 2
+fi
+mkdir /var/lib/gforge
+if [ ! -d /var/lib/gforge ]; then
+	echo 1>&2 "/var/lib/gforge didn't exist - error - make sure you've got permission"
+	exit 2
+fi
+
+mv * /usr/lib/gforge
+cd /var/lib/gforge
+mkdir uploads
+mkdir /var/lib/jpgraph
+mkdir scmtarballs
+mkdir scmsnapshots
+mkdir localizationcache
+ln -s /usr/bin/php /usr/bin/php4
+
+#project vhost space
+mkdir homedirs
+mkdir /home/groups
+ln -s /home/groups homedirs/groups
+
+#Create default location for SVN repositories
+mkdir svnroot
+ln -s /var/lib/gforge/svnroot /svnroot
+
+#Create default location for CVS repositories
+mkdir cvsroot
+ln -s /var/lib/gforge/cvsroot /cvsroot
+
+cd /usr/lib/gforge
+
+#sets up pretty xslt pages for svn when browsing with a web browser
+cp cronjobs/dav-svn/www/svnindex* www/
+
+#restricted shell for cvs accounts
+cp cronjobs/cvs-cron/cvssh.pl /bin/
+chmod 755 /bin/cvssh.pl
+
+#Create default location for gforge config files
+mkdir /etc/gforge
+cp etc/local.inc.example /etc/gforge/local.inc
+cp etc/gforge-httpd.conf.example /etc/gforge/httpd.conf
+
+#copy cvsweb and make sure it's in the local.inc sys_scmweb path
+cp plugins/scmcvs/cgi-bin/cvsweb /etc/gforge/
+
+#copy viewvc and make sure it's in the local.inc sys_scmweb path
+cp /opt/viewvc/bin/cgi/viewcvs.cgi /etc/gforge/
+
+#copy the scmcvs plugin config to /etc/gforge/
+cp -R plugins/scmcvs/etc/plugins/ /etc/gforge/
+
+#copy the scmsvn config files to /etc/gforge/
+cp -R plugins/scmsvn/etc/plugins/scmsvn/ /etc/gforge/plugins/
+
+#copy the cvstracker config files to /etc/gforge/
+cp -R plugins/cvstracker/etc/plugins/cvstracker/ /etc/gforge/plugins/
+
+#symlink plugin www's
+cd /usr/lib/gforge/www
+/bin/mkdir plugins
+cd plugins
+
+ln -s ../../plugins/cvstracker/www/ cvstracker
+ln -s ../../plugins/scmcvs/www scmcvs
+ln -s ../../plugins/scmsvn/www/ scmsvn
+cd scmsvn
+ln -s /opt/viewvc/templates/docroot/ viewcvs
+
+cd /usr/lib/gforge
+
+chown -R root:$3 /usr/lib/gforge
+chmod -R 644 /usr/lib/gforge/
+cd /usr/lib/gforge && find -type d | xargs chmod 755
+chown -R $2:$3 /var/lib/gforge/uploads
+chmod -R 755 /usr/lib/gforge/cronjobs/
+
+if [ ! -d /etc/gforge ]; then
+	echo 1>&2 "/etc/gforge didn't exist - error - make sure you've got permission"
+	exit 2
+fi
+chown -R root:$3 /etc/gforge/
+chmod -R 644 /etc/gforge/
+cd /etc/gforge && find -type d | xargs chmod 755
+cd /etc/gforge && find -type f -exec perl -pi -e "s/apacheuser/$2/" {} \;
+cd /etc/gforge && find -type f -exec perl -pi -e "s/apachegroup/$3/" {} \;
+cd /etc/gforge && find -type f -exec perl -pi -e "s/gforge\.company\.com/$1/" {} \;
+cd /etc/gforge && find -type f -exec perl -pi -e "s/192\.168\.100\.100/$4/" {} \;
+
+
+echo "noreply:        /dev/null" >> /etc/aliases
+
+cp /etc/aliases /etc/aliases.org
+cp /etc/shadow /etc/shadow.org
+cp /etc/passwd /etc/passwd.org
+cp /etc/group /etc/group.org


Property changes on: trunk/gforge_base/gforge/gforge-install.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: trunk/gforge_base/gforge/gforge.spec
===================================================================
--- trunk/gforge_base/gforge/gforge.spec	                        (rev 0)
+++ trunk/gforge_base/gforge/gforge.spec	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,356 @@
+%define dbhost			localhost
+%define dbname			gforge
+%define dbuser			gforge
+
+%if %{?hostname:0}%{!?hostname:1}
+	%define hostname localhost
+%endif
+%if %{?sitename:0}%{!?sitename:1}
+	%define sitename MyForge
+%endif
+%if %{?adminemail:0}%{!?adminemail:1}
+	%if "%hostname" == "localhost"
+		%define adminemail root at localhost.localdomain
+	%else
+		%define adminemail root@%hostname
+	%endif
+%endif
+%{!?release:%define release 1}
+
+%define gfuser			gforge
+%define gfgroup			gforge
+
+Summary: GForge Collaborative Development Environment
+Name: gforge
+Version: 4.5.14
+Release: %{release}
+BuildArch: noarch
+License: GPL
+Group: Development/Tools
+Source0: %{name}-%{version}.tar.bz2
+URL: http://www.gforge.org/
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
+
+Patch1000: gforge-4.0-deb_rpm.patch
+
+AutoReqProv: off
+Requires: /bin/sh, /bin/bash
+Requires: perl, perl-DBI, perl-HTML-Parser
+Requires: gforge-lib-jpgraph
+
+# RedHat specific - distribution specific (fc = Fedora Core (or RHEL4 and Centos 4) - rh9 = RHL 9 - el3 = RHEL 3 or CentOS 3)
+%if "%{_vendor}" == "redhat"
+	%if %{?dist:0}%{!?dist:1}
+		%define dist fc
+	%endif
+	
+	%define httpduser		apache
+	%define httpdgroup		apache
+	%define httpddir		httpd
+
+Requires: httpd
+Requires: perl-DBD-Pg, php-pgsql
+	
+	%if "%{dist}" == "fc" 
+Requires: php-mbstring
+	%endif
+	%if "%{dist}" == "el3"
+Requires: rh-postgresql, rh-postgresql-server
+		%define postgresqlservice rhdb
+	%else
+Requires: postgresql, postgresql-server
+		%define postgresqlservice postgresql
+	%endif
+	
+	%define startpostgresql() service %postgresqlservice status | grep '(pid' >/dev/null 2>&1 || service %postgresqlservice start
+	%define reloadpostgresql() service %postgresqlservice reload
+	%define gracefulhttpd() service httpd graceful >/dev/null 2>&1
+%endif
+
+# SuSE specific
+%if "%{_vendor}" == "suse"
+	%define httpduser		wwwrun
+	%define httpdgroup		www
+	%define httpddir		apache2
+	
+Requires: postgresql, postgresql-server
+Requires: pgperl, jpeg
+Requires: php4
+Requires: php4-pgsql, php4-mbstring
+
+		# Start the postgresql service if needed
+		%define startpostgresql() /etc/init.d/postgresql status | grep 'running' >/dev/null 2>&1 || /etc/init.d/postgresql start
+		%define reloadpostgresql() /etc/init.d/postgresql reload >/dev/null 2>&1
+		%define gracefulhttpd() /etc/init.d/httpd graceful >/dev/null 2>&1
+%endif
+
+# Mandrake specific
+%if "%{_vendor}" == "mandrake"
+	%define httpduser		apache
+	%define httpdgroup		apache
+	%define httpddir		httpd
+	%define postgresqlservice postgresql
+	
+Requires: php-mbstring, webserver
+Requires: postgresql, postgresql-server
+Requires: perl-DBD-Pg, php-pgsql
+
+	%define startpostgresql() service %postgresqlservice status | grep '(pid' >/dev/null 2>&1 || service %postgresqlservice start
+	%define reloadpostgresql() service %postgresqlservice reload
+	%define gracefulhttpd() service httpd graceful >/dev/null 2>&1
+%endif
+
+%description
+GForge is a web-based Collaborative Development Environment offering
+easy access to CVS, mailing lists, bug tracking, message
+boards/forums, task management, permanent file archival, and total
+web-based administration.
+
+# Macro for generating an environment variable (%1) with %2 random characters
+%define randstr() %1=`perl -e 'for ($i = 0, $bit = "!", $key = ""; $i < %2; $i++) {while ($bit !~ /^[0-9A-Za-z]$/) { $bit = chr(rand(90) + 32); } $key .= $bit; $bit = "!"; } print "$key";'`
+
+# Change password for admin user
+%define changepassword() echo "UPDATE users SET user_pw='%1', email='%{adminemail}' WHERE user_name='admin'" | su -l postgres -s /bin/sh -c "psql %dbname" >/dev/null 2>&1
+
+%define GFORGE_DIR		%{_datadir}/gforge
+%define GFORGE_CONF_DIR		%{_sysconfdir}/gforge
+%define GFORGE_LANG_DIR		%{GFORGE_CONF_DIR}/languages-local
+%define GFORGE_LIB_DIR		%{_libdir}/gforge/lib
+%define GFORGE_DB_DIR		%{_libdir}/gforge/db
+%define GFORGE_BIN_DIR		%{_libdir}/gforge/bin
+%define PLUGINS_LIB_DIR		%{_libdir}/gforge/plugins
+%define PLUGINS_CONF_DIR	%{GFORGE_CONF_DIR}/plugins
+%define CACHE_DIR		/var/cache/gforge
+%define UPLOAD_DIR		/var/lib/gforge/upload
+%define SCM_TARBALLS_DIR	/var/lib/gforge/scmtarballs
+%define SCM_SNAPSHOTS_DIR	/var/lib/gforge/scmsnapshots
+%define CROND_DIR		/%{_sysconfdir}/cron.d
+%define HTTPD_CONF_DIR		/%{_sysconfdir}/%{httpddir}
+%define SBIN_DIR		%{_sbindir}
+
+%prep
+%setup
+%patch1000 -p1
+
+%build
+
+%install
+# cleaning build environment
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+# creating required directories
+install -m 755 -d $RPM_BUILD_ROOT/%{GFORGE_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{GFORGE_CONF_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{GFORGE_LANG_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{GFORGE_BIN_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{GFORGE_LIB_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{UPLOAD_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{CACHE_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{SCM_TARBALLS_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{PLUGINS_LIB_DIR}
+
+install -m 755 -d $RPM_BUILD_ROOT/%{SBIN_DIR}
+install -m 755 -d $RPM_BUILD_ROOT/%{HTTPD_CONF_DIR}/conf.d
+install -m 755 -d $RPM_BUILD_ROOT/%{CROND_DIR}
+
+# installing gforge
+for i in common cronjobs etc rpm-specific utils www ; do
+	cp -rp $i $RPM_BUILD_ROOT/%{GFORGE_DIR}/
+done
+install -m 750 setup $RPM_BUILD_ROOT/%{GFORGE_DIR}/
+chmod 755 $RPM_BUILD_ROOT/%{GFORGE_DIR}/utils/fill-in-the-blanks.pl
+
+cp -rp db/. $RPM_BUILD_ROOT/%{GFORGE_DB_DIR}/
+cp -p deb-specific/sf-2.6-complete.sql $RPM_BUILD_ROOT/%{GFORGE_DB_DIR}/
+
+for i in deb-specific/sqlhelper.pm deb-specific/sqlparser.pm utils/include.pl ; do
+	cp -p $i $RPM_BUILD_ROOT/%{GFORGE_LIB_DIR}/
+done
+for i in db-upgrade.pl register-plugin unregister-plugin register-theme unregister-theme ; do
+	install -m 755 deb-specific/$i $RPM_BUILD_ROOT/%{GFORGE_BIN_DIR}/
+done
+
+# configuring apache
+install -m 644 rpm-specific/conf/vhost.conf $RPM_BUILD_ROOT/%{HTTPD_CONF_DIR}/conf.d/gforge.conf
+
+# configuring GForge
+install -m 600 rpm-specific/conf/gforge.conf $RPM_BUILD_ROOT/%{GFORGE_CONF_DIR}/
+install -m 750 rpm-specific/scripts/gforge-config $RPM_BUILD_ROOT/%{SBIN_DIR}/
+if ls rpm-specific/languages/*.tab &> /dev/null; then
+	cp rpm-specific/languages/*.tab $RPM_BUILD_ROOT/%{GFORGE_LANG_DIR}/
+fi
+cp -rp rpm-specific/custom $RPM_BUILD_ROOT/%{GFORGE_CONF_DIR}
+
+# setting crontab
+install -m 664 rpm-specific/cron.d/gforge $RPM_BUILD_ROOT/%{CROND_DIR}/
+
+%pre
+%startpostgresql
+if su -l postgres -s /bin/sh -c 'psql template1 -c "SHOW tcpip_socket;"' | grep " off" &> /dev/null; then
+	echo "###"
+	echo "# You should set tcpip_socket = true in your /var/lib/pgsql/data/postgresql.conf"
+	echo "# before installing GForge and restart PostgreSQL."
+	echo "# Then you should be able to install GForge RPM."
+	echo "###"
+	exit 1
+fi
+if ! id -u %gfuser >/dev/null 2>&1; then
+	groupadd -r %{gfgroup}
+	useradd -r -g %{gfgroup} -d %{GFORGE_DIR} -s /bin/bash -c "GForge User" %{gfuser}
+fi
+
+%post
+if [ "$1" -eq "1" ]; then
+	# creating the database
+	%startpostgresql
+	su -l postgres -s /bin/sh -c "createdb -E UNICODE %{dbname} >/dev/null 2>&1"
+	su -l postgres -s /bin/sh -c "createlang plpgsql %{dbname} >/dev/null 2>&1"
+
+	# generating and updating site admin password
+	%randstr SITEADMIN_PASSWORD 8
+
+	echo "$SITEADMIN_PASSWORD" > %{GFORGE_CONF_DIR}/siteadmin.pass
+	chmod 0600 %{GFORGE_CONF_DIR}/siteadmin.pass
+	SITEADMIN_PASSWORD=`echo -n $SITEADMIN_PASSWORD | md5sum | awk '{print $1}'`
+
+	# creating gforge database user
+	%randstr GFORGEDATABASE_PASSWORD 8
+
+	su -l postgres -c "psql -c \"CREATE USER %{dbuser} WITH PASSWORD '$GFORGEDATABASE_PASSWORD' NOCREATEUSER\" %{dbname} >/dev/null 2>&1"
+	su -l postgres -c "psql -c \"CREATE USER gforge_nss WITH PASSWORD '$GFORGEDATABASE_PASSWORD' NOCREATEUSER\" %{dbname} >/dev/null 2>&1"
+	su -l postgres -c "psql -c \"CREATE USER gforge_mta WITH PASSWORD '$GFORGEDATABASE_PASSWORD' NOCREATEUSER\" %{dbname} >/dev/null 2>&1"
+	
+	# updating PostgreSQL configuration
+	if ! grep -i '^ *host.*%{dbname}.*' /var/lib/pgsql/data/pg_hba.conf >/dev/null 2>&1; then
+		echo 'host %{dbname} %{dbuser} 127.0.0.1 255.255.255.255 md5' >> /var/lib/pgsql/data/pg_hba.conf
+		echo 'local %{dbname} gforge_nss md5' >> /var/lib/pgsql/data/pg_hba.conf
+		echo 'local %{dbname} gforge_mta md5' >> /var/lib/pgsql/data/pg_hba.conf
+		%reloadpostgresql
+	fi
+
+	# adding "noreply" alias
+	for i in /etc/postfix/aliases /etc/mail/aliases /etc/aliases ; do
+		if [ -f $i ]; then
+			if ! grep -i '^ *noreply:' $i >/dev/null 2>&1; then
+				echo 'noreply: /dev/null' >> $i
+				newaliases
+			fi
+			break
+		fi
+	done
+
+	# generating random session ID
+	%randstr SESSID 32
+
+	# replacing variables in configuration files
+	perl -pi -e "
+		s/DB_HOST/"%{dbhost}"/g;
+		s/DB_NAME/"%{dbname}"/g;
+		s/DB_USER/"%{dbuser}"/g;
+		s/DB_PASSWORD/"$GFORGEDATABASE_PASSWORD"/g;
+		s/SYSTEM_NAME/"%{sitename}"/g;
+		s/RANDOM_ID/"$SESSID"/g;
+		s/HOST_NAME/"%{hostname}"/g" %{GFORGE_CONF_DIR}/gforge.conf
+	perl -pi -e "s/HOST_NAME/%{hostname}/g" %{HTTPD_CONF_DIR}/conf.d/gforge.conf
+	
+	# initializing configuration
+	%{SBIN_DIR}/gforge-config
+	
+	# creating the database
+	su -l %{gfuser} -c "%{GFORGE_BIN_DIR}/db-upgrade.pl 2>&1" | grep -v ^NOTICE
+	su -l postgres -c "psql -c 'UPDATE groups SET register_time=EXTRACT(EPOCH FROM NOW());' %{dbname} >/dev/null 2>&1"
+	%changepassword $SITEADMIN_PASSWORD
+
+	%gracefulhttpd
+else
+	# upgrading database
+	su -l %{gfuser} -c "%{GFORGE_BIN_DIR}/db-upgrade.pl 2>&1" | grep -v ^NOTICE
+
+	# updating configuration
+	%{SBIN_DIR}/gforge-config || :
+fi
+
+%postun
+if [ "$1" -eq "0" ]; then
+	# dropping gforge users
+	su -l postgres -s /bin/sh -c "dropuser %{dbuser} >/dev/null 2>&1 ; dropuser gforge_nss >/dev/null 2>&1 ; dropuser gforge_mta >/dev/null 2>&1"
+	
+	for file in siteadmin.pass local.pl httpd.secrets local.inc httpd.conf httpd.vhosts database.inc ; do
+		rm -f %{GFORGE_CONF_DIR}/$file
+	done
+	# Remove PostgreSQL access
+	if grep -i '^ *host.*%{dbname}.*' /var/lib/pgsql/data/pg_hba.conf >/dev/null 2>&1; then
+		perl -ni -e 'm@^ *host.*%{dbname}.*@ or print;' /var/lib/pgsql/data/pg_hba.conf >/dev/null 2>&1
+		perl -ni -e 'm@^ *local.*%{dbname}.*@ or print;' /var/lib/pgsql/data/pg_hba.conf >/dev/null 2>&1
+	fi
+	# Remove user/group
+	if id -u %{gfuser} >/dev/null 2>&1; then
+		userdel %{gfuser} >/dev/null 2>&1
+		groupdel %{gfgroup} 2>/dev/null || :
+	fi
+fi
+
+%clean
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-, root, root)
+%doc AUTHORS AUTHORS.sourceforge COPYING ChangeLog INSTALL README*
+%doc docs/*
+%attr(0660, %{httpduser}, gforge) %config(noreplace) %{GFORGE_CONF_DIR}/gforge.conf
+%attr(0750, root, root) %{SBIN_DIR}/gforge-config
+%attr(0640, %{httpduser}, %{httpdgroup}) %config(noreplace) %{HTTPD_CONF_DIR}/conf.d/gforge.conf
+%attr(0664, root, root) %config(noreplace) %{CROND_DIR}/gforge
+%attr(0775, %{httpduser}, %{httpdgroup}) %dir %{UPLOAD_DIR}
+%attr(0775, %{httpduser}, %{httpdgroup}) %dir %{CACHE_DIR}
+%{GFORGE_DIR}
+%{GFORGE_BIN_DIR}
+%{GFORGE_LIB_DIR}
+%{GFORGE_DB_DIR}
+%{GFORGE_LANG_DIR}
+%{GFORGE_CONF_DIR}/custom
+%{SCM_TARBALLS_DIR}
+
+%changelog
+* Mon Sep 25 2006 Open Wide <guillaume.smet at openwide.fr>
+- updated RPM packaging to 4.5.14
+* Wed Jun 29 2005 Open Wide <guillaume.smet at openwide.fr>
+- fixed Xavier's patch
+- added Mandrake support based on patch [#1194] by Kevin R. Bulgrien
+* Wed Apr 27 2005 Rameau Xavier <xrameau at gmail.com> (for e-LaSer : http://www.e-laser.fr)
+- Adding specification for SuSE Linux Enterprise Server 9 (in .spec)
+- Moving all static definitions to global variables (in .spec)
+* Thu Mar 03 2005 Guillaume Smet <guillaume-gforge at smet.org>
+- removed useless stuff thanks to Christian's work on db-upgrade.pl
+- s/refresh.sh/gforge-config to improve consistency with debian packaging
+- it's better to display the output of db-upgrade.pl
+* Sun Feb 20 2005 Guillaume Smet <guillaume-gforge at smet.org>
+- added a dependency on gforge-lib-jpgraph
+- added gforge-4.1-project_task_sql.patch
+* Sat Feb 19 2005 Guillaume Smet <guillaume-gforge at smet.org>
+- 4.1
+- forced the vhost on port 80
+- modified the db-upgrade.pl patch to keep nss stuff
+- detects if tcpip_socket is set to true before installing the RPM
+- fixed dependencies problem for RH9 and RHEL3
+- creates gforge_nss and gforge_mta postgresql users
+- drops created postgresql users on uninstall
+- replaced -f test with ls
+* Fri Jan 28 2005 Thales Information Systems <guillaume.smet at openwide.fr>
+- fixed default values for release, sitename and hostname
+- fixed remaining issues on upgrade
+* Thu Jan 27 2005 Thales Information Systems <guillaume.smet at openwide.fr>
+- it's now possible to add custom stuff in /etc/gforge/custom/
+* Thu Dec 30 2004 Guillaume Smet <guillaume-gforge at smet.org>
+- added Allow from all in vhost config
+* Wed Dec 29 2004 Guillaume Smet <guillaume-gforge at smet.org>
+- added the magic_quotes_gpc On in vhost as the default value for FC3 is now Off
+* Sat Dec 25 2004 Guillaume Smet <guillaume-gforge at smet.org>
+- it's now possible to add specific language files in the RPM
+* Fri Dec 03 2004 Dassault Aviation <guillaume.smet at openwide.fr>
+- fixed the vhost configuration
+- fixed the default crontab
+- the crontab is now a config file and is not replaced on update
+- added refresh.sh in /etc/gforge/ to refresh the configuration easily
+* Wed Nov 03 2004 Guillaume Smet <guillaume-gforge at smet.org>
+- new RPM packaging

Added: trunk/gforge_base/gforge/setup
===================================================================
--- trunk/gforge_base/gforge/setup	                        (rev 0)
+++ trunk/gforge_base/gforge/setup	2008-02-13 13:17:03 UTC (rev 10)
@@ -0,0 +1,525 @@
+#! /bin/sh
+
+usage() {
+	echo "$0: [-interact] [-help] [-debug] [-confdir confdir] [-input conffile] [-output conffile] [-httpdconf gforgehttpdconf] [-httpdsecrets gforgehttpdsecrets] [-localinc gforgelocalinc] [-example|-fhs] [-clean] [-noapache] [-dovhost] [-home homepath] [-group grouppath] [-listen80|nolisten80] [-nossl]"
+}
+
+getval(){
+	echo -n $1 \[$2\] ?
+	read $1
+}
+
+computedefault(){
+	echo "Calculating defaults"
+	# This is used to make a default working gforge.conf
+	DEFAULTsystem_name=MyGForge
+	DEFAULTdomain_name=`hostname -f`
+	DEFAULTserver_admin=webmaster@$DEFAULTdomain_name
+	DEFAULTdb_host=`hostname -i`
+	DEFAULTdb_port=5432
+	DEFAULTdb_name=gforge
+	DEFAULTdb_user=gforge
+	DEFAULTdb_password=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
+	DEFAULTip_address=`hostname -i`
+	DEFAULTscm_host=scm.$DEFAULTdomain_name
+	DEFAULTshell_host=shell.$DEFAULTdomain_name
+	DEFAULTusers_host=users.$DEFAULTdomain_name
+	DEFAULTlists_host=lists.$DEFAULTdomain_name
+	# The following three have to be synced when domain_name changes
+	# and docs_host is supposed not to be used
+	#DEFAULTdocs_host=gfdocs.$DEFAULTdomain_name
+	DEFAULTjabber_host=jabber.$DEFAULTdomain_name
+	DEFAULTupload_host=upload.$DEFAULTdomain_name
+	#
+	DEFAULTdownload_host=download.$DEFAULTdomain_name
+	# The following is upload host and dir for FRS
+	DEFAULTftpuploadhost=upload.$DEFAULTdomain_name
+	DEFAULTftpuploaddir=$GFGDIR/var/lib/gforge/chroot/ftproot
+	#
+	DEFAULTstatsadmin_groupid=2
+	DEFAULTnewsadmin_groupid=3
+	DEFAULTpeerrating_groupid=4
+	DEFAULTtemplate_project=5
+	DEFAULTadmin_login=admin
+	DEFAULTadmin_password=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
+	DEFAULTskill_list="Ada;C;C++;HTML;LISP;Perl;PHP;Python;SQL"
+	DEFAULTdefault_trove_cat=18
+	DEFAULTldap_host=localhost
+	DEFAULTldap_base_dn="dc=`echo $DEFAULTdomain_name | sed 's/\./,dc=/g'`"
+	DEFAULTldap_web_add_password=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
+	DEFAULTsys_path_to_mailman=$(if test -d /usr/lib/mailman; then echo /usr/lib/mailman; else echo /var/mailman; fi)
+	DEFAULTcgidir=$CGIDIR
+	DEFAULTcronolog_path=$(findcronolog)
+	DEFAULTsys_path_to_jpgraph=/usr/share/jpgraph/
+	DEFAULTsys_path_to_scmweb=/usr/lib/gforge/bin/
+	DEFAULTgforge_chroot=$CHROOT
+	DEFAULTgforge_etc=$ETCDIR
+	DEFAULTsys_custom_path=$ETCDIR/custom
+	DEFAULTgroupdir=$GROUPPATH
+	DEFAULThomedir=$HOMEPATH
+	DEFAULTcvsdir=$CVSPATH
+	DEFAULTsvndir=$SVNPATH
+	# The place where file uploaded with http are stored for download
+	DEFAULTuploaddir=$GFGDIR/var/lib/gforge/download/
+	DEFAULTsys_urlroot=$SHAREDIR/www/
+	DEFAULTsys_jabber_pass=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
+	DEFAULTusr_share_gforge=$SHAREDIR
+	DEFAULTusr_lib_gforge=$LIBDIR
+	DEFAULTvar_lib_gforge=$GFGDIR/var/lib/gforge
+	DEFAULTvar_log_gforge=$GFGDIR/var/log/gforge
+	DEFAULTsys_show_source=0
+	DEFAULTsys_force_login=0
+	DEFAULTsys_session_key=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-32)
+	DEFAULTsys_session_expire='60 * 60 * 24 * 7'
+	DEFAULTsys_show_contact_info=1
+	DEFAULTsys_themeroot=$SHAREDIR/www/themes/
+	DEFAULTsys_theme=gforge
+	DEFAULTsys_lang=English
+	DEFAULTsys_default_timezone=GMT
+	DEFAULTsys_default_country_code=US
+	DEFAULTsys_account_manager_type=$SYSTEM
+	DEFAULTsys_use_jabber=0
+	DEFAULTsys_use_auth_ldap=1
+	# Couldn't find where this is used, maybe some rest of ext auth
+	#DEFAULTsys_ldap_auth_host=localhost
+	DEFAULTsys_ldap_auth_port=389
+	DEFAULTsys_ldap_auth_version=3
+	DEFAULTsys_ldap_auth_dn="dc=`echo $DEFAULTdomain_name | sed 's/\./,dc=/g'`"
+	DEFAULTsys_scm_tarballs_path=$GFGDIR/var/lib/gforge/scmtarballs
+	DEFAULTsys_scm_snapshots_path=$GFGDIR/var/lib/gforge/scmsnapshots
+	DEFAULTsys_use_scm=true
+	DEFAULTsys_use_tracker=true
+	DEFAULTsys_use_forum=true
+	DEFAULTsys_use_pm=true
+	DEFAULTsys_use_docman=true
+	DEFAULTsys_use_news=true
+	DEFAULTsys_use_mail=true
+	DEFAULTsys_use_survey=false
+	DEFAULTsys_use_frs=true
+	DEFAULTsys_use_fti=false
+	DEFAULTsys_use_ftp=true
+	DEFAULTsys_use_trove=true
+	DEFAULTsys_use_snippet=false
+	DEFAULTsys_use_shell=true
+	DEFAULTsys_use_ssl=false
+	DEFAULTsys_use_people=true
+	DEFAULTsys_use_ftpuploads=false
+	DEFAULTsys_use_gateways=true
+	DEFAULTsys_use_project_vhost=true
+	DEFAULTsys_use_project_database=false
+	DEFAULTsys_use_project_multimedia=false
+	DEFAULTsys_project_reg_restricted=false
+	DEFAULTsys_user_reg_restricted=false
+	DEFAULTsys_localization_enable_caching=true
+	DEFAULTsys_localization_cache_path=$GFGDIR/var/cache/gforge/
+	DEFAULTsys_localization_enable_timestamp_checking=true
+	DEFAULTsys_localinc=$ETCDIR/local.inc
+	DEFAULTsys_jabber_pass=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
+	DEFAULTsys_plugins_path=/usr/lib/gforge/plugins/
+	DEFAULTsys_sslcrt=$(findcrt)
+	DEFAULTsys_sslkey=$(findkey)
+	DEFAULTnoreply_to_bitbucket=true
+	DEFAULTsys_simple_dns=true
+	DEFAULTsys_apache_user=$(findapacheowner)
+	DEFAULTsys_apache_group=$(findapacheowner)
+	DEFAULTsys_forum_return_domain=$DEFAULTdomain_name
+	DEFAULTpam_db_user=gforge_pam
+	DEFAULTpam_db_pw=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
+	#
+	# TODO
+	#usr_lib_gforge=$GFGDIR
+	#vhost_name
+	#docdir
+}
+
+findcrt(){
+	if [ -f /etc/apache2/ssl/apache.pem ]
+	then
+		echo /etc/apache2/ssl/apache.pem
+	else
+		if [ -f /etc/apache/ssl.crt/server.crt ]
+		then 
+		 	echo /etc/apache/ssl.crt/server.crt
+		fi
+	fi
+}
+findkey(){
+	if [ -f /etc/apache2/ssl/apache.pem ]
+	then
+		echo /etc/apache2/ssl/apache.pem
+	else
+		if [ -f /etc/apache/ssl.key/server.key ]
+		then 
+			echo /etc/apache/ssl.key/server.key
+		fi
+	fi
+}
+
+findcronolog(){
+	if [ -x /usr/bin/cronolog ]
+	then 
+		echo /usr/bin/cronolog
+	else
+		if [ -x /usr/sbin/cronolog ]
+		then
+			echo /usr/sbin/cronolog
+		else
+			which cronolog
+		fi
+	fi
+}
+findapacheowner(){
+	if grep 'Red Hat' /etc/issue > /dev/null; then
+		echo apache
+	elif grep SuSE /etc/issue > /dev/null; then
+		echo apache
+	elif grep Debian /etc/issue > /dev/null; then
+		echo www-data
+	else
+		echo apache
+	fi
+}
+
+writedefault(){
+	# Here is the fun
+	# This create a default conf file in $1 
+	tmpfile=$1.$$computedefault
+	echo "cat >$1<<-EOF" > $tmpfile
+	cat $0 | grep "^	DEFAULT" | sed 's/	DEFAULT\(.[^=]*\)=.*/\1=\${\1:-\$DEFAULT\1}/' >> $tmpfile
+	echo 'EOF' >> $tmpfile
+	. $tmpfile
+	rm -f $tmpfile
+}
+
+readdefault() {
+	cat $1 | sed 's/\(.[^=]*\)=\(.*\)/DEFAULT\1="\2"/' |
+		grep -v '^DEFAULTcronolog_path' > $1.$$readdefault
+	. $1.$$readdefault
+
+	if [ ! -z "$DEFAULTsys_sslcrt" -a ! -f "$DEFAULTsys_sslcrt" ]
+	then
+		unset DEFAULTsys_sslcrt
+		DEFAULTsys_sslcrt=$(findcrt)
+	else
+		if [ -z "$DEFAULTsys_sslcrt" ]
+		then
+			DEFAULTsys_sslcrt=$(findcrt)
+		fi
+	fi
+	if [ ! -z "$DEFAULTsys_sslkey" -a ! -f "$DEFAULTsys_sslkey" ]
+	then
+		unset DEFAULTsys_sslkey
+		DEFAULTsys_sslkey=$(findkey)
+	else
+		if [ -z "$DEFAULTsys_sslkey" ]
+		then
+			DEFAULTsys_sslkey=$(findkey)
+		fi
+	fi
+	if [ ! -d "$DEFAULTsys_themeroot/$DEFAULTsys_theme" ]
+	then
+		if [ -d "$DEFAULTsys_themeroot/gforge" ]
+		then
+			DEFAULTsys_theme=gforge
+		fi
+	fi
+	rm -f $1.$$readdefault
+}
+
+setupinout(){
+
+	computedefault
+
+	writedefault $CONFFILEIN.new
+
+	if [ -f $CONFFILEIN ]
+	then
+		echo "Reading defaults from $CONFFILEIN"
+		readdefault $CONFFILEIN
+	else
+		readdefault $CONFFILEIN.new
+	fi
+	
+	if [ "$interact" == true ]
+	then
+		echo "Enter values or type enter for defaults:"
+		# Here is the fun II
+		# This ask for change of default
+		tmpfile=$1.$$getval
+		cat $0 | grep "^	DEFAULT" | sed 's/	DEFAULT\(.[^=]*\)=.*/getval \1 "\${DEFAULT\1}"/' > $tmpfile
+	else
+		cat $0 | grep "^	DEFAULT" | sed 's/	DEFAULT\(.[^=]*\)=.*/\1="\${DEFAULT\1}"/' > $tmpfile
+	fi
+	. $tmpfile
+	rm -f $tmpfile
+	
+	echo "Creating $CONFFILEOUT"
+	[ ! -d `dirname $CONFFILEOUT` ] && (mkdir -p `dirname $CONFFILEOUT` || (echo "Could not create `dirname $CONFFILEOUT`" && exit 1))
+	writedefault $CONFFILEOUT.new
+	mv $CONFFILEOUT.new $CONFFILEOUT
+	
+	
+	# Remove trailing space
+	cat $CONFFILEIN | sed 's/ *$//' > $CONFFILEIN.new
+	mv $CONFFILEIN.new $CONFFILEIN
+	
+	# Fill in the blanks
+	EXCLUDEVHOST=' -not -name 55vhost'
+	if [ "$dovhost" == true ]
+	then
+		EXCLUDEVHOST='' 		
+	fi
+	#
+	rm -f $ETCDIR/httpd.d/10cvs
+	rm -f $ETCDIR/httpd.d/10scmcvs
+	rm -f $ETCDIR/httpd.d/10scmcvsauth
+	rm -f $ETCDIR/httpd.d/07maindirhttps
+	rm -f $ETCDIR/httpd.d/11scmcvshttp
+	rm -f $ETCDIR/httpd.d/11scmsvnhttp
+	rm -f $ETCDIR/httpd.d/12scmcvshttp.ssl
+	rm -f $ETCDIR/httpd.d/20list
+	#
+
+	find $ETCTEMPLATEDIR/httpd.d  -type f -regex "$ETCTEMPLATEDIR/httpd.d/\([a-z0-9]+\|_?([a-z0-9_.]+-)+[a-z0-9]+\|[a-z0-9][a-z0-9-]*\)\(\|.ssl\|.secrets\)" $EXCLUDEVHOST | sort | while read i
+	do
+		if [ "$ETCTEMPLATEDIR" != "$ETCDIR" -a -f $ETCDIR/httpd.d/`basename $i` ]
+		then
+			if diff -q $i $ETCDIR/httpd.d/`basename $i` 
+			then
+				rm -f $ETCDIR/httpd.d/`basename $i`
+			else
+				i=$ETCDIR/httpd.d/`basename $i`
+			fi
+		fi
+		$BINDIR/fill-in-the-blanks.pl $i $ETCDIR/`basename $i`.gforge-new $CONFFILEOUT
+	done
+	
+	if [ $listen80 == false ]
+	then
+		rm -f $ETCDIR/00listen80.gforge-new
+	fi
+
+	if [ $usessl == false -o -z "$(findkey)" -o -z "$(findcrt)" ]
+	then
+		rm -f $ETCDIR/[0-9][0-9]*.ssl.gforge-new
+	fi
+
+	echo "Creating $HTTPDCONF"
+	ls $ETCDIR/[0-9][0-9]*.gforge-new | sort | xargs cat > $HTTPDCONF
+	rm $ETCDIR/[0-9][0-9]*.gforge-new
+	echo "Creating $HTTPDSECRETS"
+	cat $ETCDIR/httpd.secrets.gforge-new > $HTTPDSECRETS
+	rm $ETCDIR/httpd.secrets.gforge-new
+	
+	echo "Creating $LOCALINC"
+	find $ETCTEMPLATEDIR/local.d -type f -regex "$ETCTEMPLATEDIR/local.d/\([a-z0-9]+\|_?([a-z0-9_.]+-)+[a-z0-9]+\|[a-z0-9][a-z0-9-]*\)\(\|.$database\)" | sort | while read i 
+	do
+		if [ "$ETCTEMPLATEDIR" != "$ETCDIR" -a -f $ETCDIR/local.d/`basename $i` ]
+		then
+			if diff -q $i $ETCDIR/local.d/`basename $i` 
+			then
+				rm -f $ETCDIR/local.d/`basename $i`
+			else
+				i=$ETCDIR/local.d/`basename $i`
+			fi
+		fi
+		$BINDIR/fill-in-the-blanks.pl $i $CONFFILEOUTDIR/`basename $i` $CONFFILEOUT
+	done
+	(find $CONFFILEOUTDIR  -type f -regex "$CONFFILEOUTDIR/\([a-z0-9]+\|_?([a-z0-9_.]+-)+[a-z0-9]+\|[a-z0-9][a-z0-9-]*\)\(\|.$database\)" | sort | xargs cat ) > $LOCALINC
+	find $CONFFILEOUTDIR  -type f -regex "$CONFFILEOUTDIR/\([a-z0-9]+\|_?([a-z0-9_.]+-)+[a-z0-9]+\|[a-z0-9][a-z0-9-]*\)\(\|.$database\)" -print0 | xargs -0 rm 
+
+	echo "Creating other includes"
+	#for i in $ETCDIR/templates/[a-z]*
+	find $ETCTEMPLATEDIR/templates -type f -regex "$ETCTEMPLATEDIR/templates/[a-z].*"  | while read i 
+	do
+		if [ "$ETCTEMPLATEDIR" != "$ETCDIR" -a -f $ETCDIR/templates/`basename $i` ]
+		then
+			if diff -q $i $ETCDIR/templates/`basename $i` 
+			then
+				rm -f $ETCDIR/templates/`basename $i`
+			else
+				i=$ETCDIR/templates/`basename $i`
+			fi
+		fi
+		$BINDIR/fill-in-the-blanks.pl $i $CONFFILEOUTDIR/`basename $i` $CONFFILEOUT
+	done
+	chmod 600 $HTTPDSECRETS $CONFFILEIN $CONFFILEOUT
+	chmod 640 $CONFFILEOUTDIR/local.pl $CONFFILEOUTDIR/database.inc
+	chown gforge:gforge $CONFFILEOUTDIR/local.pl $CONFFILEOUTDIR/database.inc
+}
+	
+doapache() {	
+	APACHECONF=/etc/apache/httpd.conf
+	GFORGE_ETC_SEARCH=$HTTPDCONF
+	export GFORGE_ETC_SEARCH
+	if [ -f $APACHECONF -a -f $BINDIR/install-apache.sh ] ; then
+		if [ ! -f /etc/apache/conf.d/gforge.httpd.conf ] ; then
+			if ! grep -q "^Include $GFORGE_ETC_SEARCH" $APACHECONF ; then
+				$BINDIR/install-apache.sh setup
+			else 
+				echo "Found Include $GFORGE_ETC_SEARCH in $APACHECONF"
+			fi
+		else
+			LINK=`ls -l /etc/apache/conf.d/gforge.httpd.conf | sed 's/.*-> \(.*\)$/\1/'`
+			if [ "$LINK" != "$GFORGE_ETC_SEARCH" ] ; then
+				echo Need to readjust Symlink
+				$BINDIR/install-apache.sh setup
+			fi
+			if ! grep -q "^Include $GFORGE_ETC_SEARCH" $APACHECONF ; then
+				echo "Found /etc/apache/conf.d/gforge.httpd.conf"
+			else 
+				# There is a link and an include
+				$BINDIR/install-apache.sh setup
+			fi
+		fi
+	fi
+}
+
+
+ETCDIR=`pwd`/etc
+ETCTEMPLATEDIR=`pwd`/etc
+BINDIR=`pwd`/utils
+CGIDIR=`pwd`/cgi-bin
+GFGDIR=`pwd`
+CHROOT=''
+HOMEPATH=/home
+GROUPPATH=/home/groups
+CVSPATH=/cvsroot
+SVNPATH=/svnroot
+SHAREDIR=`pwd`
+LIBDIR=`pwd`
+CONFFILEOUTDIR=$ETCDIR
+CONFFILEIN=$ETCDIR/gforge.conf
+CONFFILEOUT=$ETCDIR/gforge.conf
+LOCALINC=$ETCDIR/local.inc
+HTTPDCONF=$ETCDIR/httpd.conf
+HTTPDSECRETS=$ETCDIR/httpd.secrets
+SYSTEM=pgsql
+export ETCDIR ETCTEMPLATEDIR BINDIR GFGDIR CONFFILEOUTDIR CONFFILEIN CONFFILEOUT LOCALINC HTTPDCONF HTTPDSECRETS DOAPACHE SYSTEM
+interact=false
+noapache=false
+database=env
+dovhost=false
+listen80=true
+usessl=true
+
+while [ $# -ne 0 ]
+do
+	case "$1" in
+		-interact )
+			interact=true
+			;;
+		-help )
+			usage
+			exit 0
+			;;
+		-httpdsecrets )
+			shift
+			HTTPDSECRETS=$1
+			;;
+		-httpdconf )
+			shift
+			HTTPDCONF=$1
+			;;
+		-localinc )
+			shift
+			LOCALINC=$1
+			;;
+		-input )
+			shift
+			CONFFILEIN=$1
+			;;
+		-output )
+			shift
+			CONFFILEOUT=$1
+			;;
+		-system )
+			shift
+			SYSTEM=$1
+			;;
+		-confdir )
+			shift
+			CONFFILEOUTDIR=$1
+			CONFFILEIN=$1/gforge.conf
+			CONFFILEOUT=$1/gforge.conf
+			LOCALINC=$1/local.inc
+			HTTPDCONF=$1/httpd.conf
+			HTTPDSECRETS=$1/httpd.secrets
+			echo Using $1 as config directory
+			;;
+		-fhs )
+			shift
+			ETCDIR=/etc/gforge
+			ETCTEMPLATEDIR=/usr/share/gforge/etc
+			BINDIR=/usr/lib/gforge/bin
+			CGIDIR=/usr/lib/gforge/cgi-bin
+			GFGDIR=''
+			HOMEPATH=/home/users
+			GROUPPATH=/home/groups
+			CHROOT=/var/lib/gforge/chroot
+			SHAREDIR=/usr/share/gforge
+			LIBDIR=/usr/lib/gforge
+			CONFFILEOUTDIR=/etc/gforge
+			CONFFILEIN=/etc/gforge/gforge.conf
+			CONFFILEOUT=/etc/gforge/gforge.conf
+			LOCALINC=/etc/gforge/local.inc
+			HTTPDCONF=/etc/gforge/httpd.conf
+			HTTPDSECRETS=/etc/gforge/httpd.secrets
+			;;
+		-simple )
+			database=simple
+			;;
+		-noapache )
+			noapache=true
+			;;
+		-dovhost )
+			dovhost=true
+			;;
+		-listen80 )
+			listen80=true
+			;;
+		-nolisten80 )
+			listen80=false
+			;;
+		-nossl )
+			usessl=false
+			;;
+		-example )
+			shift
+			CONFFILEIN=$ETCDIR/gforge.conf.example
+			CONFFILEOUT=$ETCDIR/gforge.conf.example
+			LOCALINC=$ETCDIR/local.inc.example
+			HTTPDCONF=$ETCDIR/httpd.conf.example
+			HTTPDSECRETS=$ETCDIR/httpd.secrets.example
+			database=simple
+			noapache=true
+			;;
+		-home )
+			shift
+			HOMEPATH=$1
+			;;
+		-group )
+			shift
+			GROUPPATH=$1
+			;;
+		-clean )
+			[ -f $CONFFILEIN ] && echo Removing $CONFFILEIN && rm -f $CONFFILEIN
+			[ -f $CONFFILEOUT ] && echo Removing $CONFFILEOUT && rm -f $CONFFILEOUT
+			[ -f $LOCALINC ] && echo Removing $LOCALINC && rm -f $LOCALINC
+			[ -f $HTTPDCONF ] && echo Removing $HTTPDCONF && rm -f $HTTPDCONF
+			[ -f $HTTPDSECRETS ] && echo Removing $HTTPDSECRETS && rm -f $HTTPDSECRETS
+			exit 0
+			;;
+		-debug )
+			set -x
+			;;
+		*)
+			echo "Bad Parameter"
+			usage
+			exit 1
+			;;
+	esac
+	shift
+done
+setupinout
+[ "$noapache" != true ] && doapache


Property changes on: trunk/gforge_base/gforge/setup
___________________________________________________________________
Name: svn:executable
   + *




More information about the evolvis-commits mailing list