1 2003-02-13 Roland Mas <lolando@debian.org>
3 * deb-specific/install-exim.sh, utils/ldap/sql2ldif.pl,
4 deb-specific/gforge.schema and a few other files: adapted to
7 2003-02-13 Reinhard Spisser <reinhard@spisser.it>
9 * www/tracker/browse.php:
10 i18n of some missing strings, added category_any,
11 status_any and group_any strings
13 * www/tracker/add.php, www/tracker/detail.php,
14 www/tracker/admin.php,
15 www/pm/add_task.php, www/pm/browse_task.php,
17 www/include/languages/Base.tab:
18 i18n of some missing strings
20 * www/include/languages/Italian.tab:
23 2003-02-12 Reinhard Spisser <reinhard@spisser.it>
25 * common/forum/Forum.class:
26 removed localization of Welcome message
28 * www/forum/index.php, www/forum/message.php,
29 www/forum/include/ForumHTML.class:
30 Moved arguments to messages in the getText() function call
32 * www/forum/forum.php, common/forum/ForumMessageFactory.class:
33 Removed useless localization of some error messages
35 * www/docman/view.php, www/docman/include/doc_utils.php,
36 www/common/docman/DocumentGroup.class,
37 www/common/docman/Document.class,
38 www/include/languages/Base.tab:
39 i18n of some missing strings
41 * www/include/languages/Base.tab,
42 www/include/languages/Italian.tab:
43 moving exit function choose_group_text to choose_group_title
45 * www/docman/admin/index.php, www/include/languages/Base.tab:
46 Moving docman_admin_groupedit strings to docman_admin_editgroups,
49 * www/account/index.php, www/include/languages/Base.tab:
50 i18n account information box
52 * www/include/languages/Italian.tab:
55 2003-02-12 Tom Copeland <tom@infoether.com>
58 Updated SOAP API to allow fetching a list of open bug ids and
59 fetching an individual bug. Added a "complex type" that encapsulates
62 2003-02-09 Ryan T. Sammartino <ryants@shaw.ca>
64 * www/docman/index.php: valid XHTML 1.0 Transitional.
66 * www/docman/new.php: ditto.
68 * www/docman/admin/index.php: ditto.
70 * www/docman/include/doc_utils.php(docman_header): valid
71 XHTML 1.0 Transitional.
72 (doc_droplist_count): ditto.
74 * www/include/languages/Base.tab:
75 developer_monitor:monitor_using_expl: add missing </p>.
77 * www/developer/diary.php: valid XHTML 1.0 Transitional.
79 * www/themes/kde/Theme.class(boxTop, boxBottom): clean up.
81 * db/20030209.sql: New file. Reimplements functionality of
82 20030109.sql in a way that works for all pgsql > 7.0.
84 * www/themes/kde/Theme.class(projectTabs): do not display tracker
85 icon, FRS icon if the project is not using them.
87 2003-02-09 Reinhard Spisser <reinhard@spisser.it>
90 www/include/languages/Base.tab,
91 www/include/languages/Italian.tab:
92 Submitting Reiner Jung's localization of admin
94 * www/include/User.class:
95 Fixing bug #212: get error on update adding jabber address
97 2003-02-08 Reinhard Spisser <reinhard@spisser.i>
100 www/include/languages/Base.tab:
101 Submitting Reiner Jung's localization of scm
102 Moved cvs strings to scm_index
103 Added strings to localize developername and modulename
105 * www/include/languages/Italian.tab:
106 Translation of scm_index strings
108 2003-02-07 Reinhard Spisser <reinhard@spisser.it>
110 * www/softwaremap/trove_list.php,
111 www/include/languages/Base.tab,
112 www/include/languages/Italian.tab:
113 Localization of softwaremap
115 * www/top/*, www/include/languages/Base.tab,
116 www/include/languages/French.tab:
117 Submitting Philippe Kiener's patch for localization
120 * www/include/languages/Italian.tab:
121 adding new strings for localization of top
123 2003-02-06 Reinhard Spisser <reinhard@spiser.it>
125 * www/include/project_home.php,
126 www/include/languages/Base.tab,
127 Localizing some strings
130 www/include/language/Base.tab:
131 Committing Reiner Jungs' localization of stats
133 * www/include/languages/Italian.tab:
134 Translation in italian of new strings
136 2003-02-05 Roland Mas <lolando@debian.org>
138 * www/include/languages/French.tab: some more translations, trying
139 to keep up with Reinhard's work...
141 2003-02-04 Reinhard Spisser <reinhard@spisser.it>
144 www/tracker/index.php,
145 Localization of the tracker
147 2003-02-03 Reinhard Spisser <reinhard@spisser.it>
149 * www/include/vote_function.php:
150 <b> to <strong> for xhtml compliance
152 * common/pm/ProjectTask.class:
153 removing localized and buggy version of the
156 * www/include/languages/Base.class
157 inserted missing strings for registration
160 2003-02-03 Reinhard Spisser <reinhard@spisser.it>
162 * www/tracker/reporting/index.php,
163 www/include/languages/Base.tab,
164 www/include/languages/Italian.tab,
165 www/include/tool_reports.php,
166 www/include/html.class:
167 Localization of the tracker
169 2003-02-02 Ryan T. Sammartino <ryants@shaw.ca>
171 * www/include/languages/Spanish.tab: many new translations.
173 * www/tracker/index.php: remove extra word.
175 * www/include/languages/Base.tab: tracker_artifacttype:nobody
177 tracker:resolution Add missing string.
178 tracker:date Fix spelling.
180 * www/tracker/include/ArtifactTypeHtml.class: none -> nobody
183 * www/include/exit.php(exit_assert_object): declare $Language
185 (exit_error): use lower-case global.
187 * www/themes/osx/Theme.class(listTableTop): no height attribute
190 * www/themes/kde/Theme.class(listTableTop): ditto plus remove
193 * www/admin/index.php: valid XHTML 1.0 Transitional.
195 * www/admin/search.php: ditto.
197 * www/admin/trove/trove_cat_edit.php: ditto.
199 * www/admin/massmail.php: ditto.
201 * www/admin/admin_table.php: ditto.
203 * www/admin/admintabfiles.php: ditto.
205 * www/admin/database.php: ditto.
207 * www/news/admin/index.php: ditto.
210 2003-02-02 Reinhard Spisser <reinhard@spisser.it>
212 * www/tracker/browse.php, www/tracker/add.php,
213 www/tracker/index.php, www/tracker/detail.php,
214 www/tracker/taskmgr.php, www/tracker/mod.php,
215 www/tracker/include/ArtifactHtml.class,
216 www/tracker/include/ArtifactTypeHtml.class
217 www/tracker/admin/index.php, www/include/languages/Base.tab,
218 www/include/languages/Italian.tab
219 Localization of the tracker
221 2003-02-01 Ryan T. Sammartino <ryants@shaw.ca>
223 * www/project/admin/editgroupinfo.php: limit "Descriptive Group
224 Name" to 40 characters (as it is limited in the database).
226 2003-01-30 Ryan T. Sammartino <ryants@shaw.ca>
228 * www/themes/kde/Theme.class: Localise toolbar; change search
229 button into image; minor other cleanups.
231 * www/include/Layout.class: XHTML-ise search options.
233 * www/themes/kde/Theme.class: new KDE-ish theme.
235 * www/my/index.php: use $HTML->imgroot to get current theme's
238 2003-01-29 Ryan T. Sammartino <ryants@shaw.ca>
240 * common/docman/DocumentFactory.class: fix syntax error.
242 2003-01-28 Reinhard Spisser <reinhard@spisser.it>
244 * www/register/projectinfo.php, www/include/languages/Base.tab,
245 www/include/languages/Italian.tab:
248 2003-01-28 Tom Copeland <tom@infoether.com>
250 * www/soap/*: Added new operations to support authentication and
253 * common/tracker/ArtifactTypeFactory.class: Added some new DAOish
256 2003-01-26 Ryan T. Sammartino <ryants@shaw.ca>
258 * common/include/utils.php(util_send_message): remove duplicated
260 (util_handle_message): do not send messages to "Nobody".
262 2003-01-25 Ryan T. Sammartino <ryants@shaw.ca>
264 * cronjobs/mail/mailing_lists_create.php: lowercase all list names,
265 do not call "add_alias.php".
267 * www/snippet/browse.php: remove extra line feed at top of file,
270 2003-01-25 Reinhard Spisser <reinhard@spisser.it>
272 * www/pm/reporting/index.php,
273 www/include/tool_reports.php, www/pm/admin/index.php,
274 common/pm/*, www/include/html.php, www/include/Layout.class,
275 www/include/html.php, www/source.php
278 2003-01-24 Reinhard Spisser <reinhard@spisser.it>
280 * www/404.php, www/sendmessage.php, www/users,
281 www/include/user_home,php, www/include/exit.php,
282 common/docman/Document.class,
283 common/docman/DocumentGroup.class,
284 common/frs/FRSFile.class, common/frs/FRSRelease.class
285 common/frs/FRSPackage.class,
286 www/project/filemodule_monitor.php, www/project/memberlist.php
289 * www/pm/index.php, www/pm/browse_task.php, www/pm/add_task.php,
290 www/pm/mod_task.php, www/include/ProjectGroupHTML.class,
291 www/pm/include/ProjectTaskHTML.class, www/pm/task.php,
292 www/pm/ganttpage.php:
296 * www/project/showfiles.php: removed unused code, Localization
298 * common/include/Error.class: new setMissingParamsError()
301 2003-01-24 Michael Jennings <mej@eterm.org>
303 * gforge.spec: New spec file for GForge. This is, of course,
304 still very much beta.
306 2003-01-22 Ryan T. Sammartino <ryants@shaw.ca>
308 * www/include/languages/Spanish.tab: more translations, sorted the
309 file to more easily find strings, spell check again.
311 * www/project/admin/editrelease.php: what happens when no
312 file is uploaded seems to be browser specific (?)... catch
315 2003-01-21 Ryan T. Sammartino <ryants@shaw.ca>
316 Kenia L. Sammartino <kenia@shaw.ca>
318 * www/include/languages/Spanish.tab: thorough review of all
319 strings; tu --> usted, many spelling mistakes fixed, proper
322 2003-01-21 Reinhard Spisser <reinhard@spisser.it>
324 * www/include/project_home.php: removed obsolete foundry stuff
327 * common/include/utils.php: Localization
329 * www/include/languages/Base.tab, www/include/languages/Italian.tab:
330 Added strings for localization of project homepage and my/
332 * www/include/exit.php, www/include/features_box.php,
333 www/include/project_summary.php, www/my/bookmark_add.php,
334 www/my/bookmark_delete.php, www/my/bookmark_edit.php,
335 www/my/rmproject.php, www/my/diary.php, www/developer/diary.php,
336 www/developer/diary.php:
340 * www/developer/monitor.php: correctly escaped strings, localization
342 2003-01-20 Ryan T. Sammartino <ryants@shaw.ca>
344 * www/include/languages/Spanish.tab: change all HTML entities
345 into proper accented characters; fix some XHTML issues.
347 2003-01-19 Ryan T. Sammartino <ryants@shaw.ca>
349 * www/account/unsubscribe.php: fix syntax error.
351 * www/account/editsshkeys.php: valid XHTML 1.0 Transitional.
353 * www/account/login.php: ditto.
355 * www/account/lostlogin.php: ditto.
357 * www/account/lostpw.php: ditto.
359 * www/account/verify.php: ditto.
361 * www/include/languages/Base.tab: XHTML-ise account/ strings.
363 * www/include/languages/Spanish.tab: ditto.
365 * INSTALL: it is possible to install gforge without having to edit
366 /etc/php.ini: add instructions for people who do not like to edit
367 their php.ini file. Also reformat paragraphs so that they wrap at
368 column 79. Also mention the "createlang" step. Remove
369 recommendation about ob_gzhandler, since following that advice
370 causes PHP to spew warnings at the bottom of each page (we already
371 load ob_gzhandler dynamically in pre.php).
373 2003-01-18 Ryan T. Sammartino <ryants@shaw.ca>
375 * www/include/languages/Spanish.tab: bunch o' translations.
377 * utils/missing_L10n.pl: new file.
379 * www/404.php: valid XHTML 1.0 Transitional.
381 * www/sendmessage.php: ditto.
383 * www/account/index.php: ditto.
385 * www/include/html.php: ditto.
387 * www/include/languages/Base.tab: valid XHTML 1.0 Transitional
390 * www/people/editjob.php: Audit: escape special characters from
391 user input before submitting to database.
393 * common/frs/FRSPackage.class: ditto.
395 * common/docman/DocumentGroup.class: ditto.
397 * common/tracker/ArtifactType.class: ditto.
399 * common/tracker/ArtifactGroup.class: ditto.
401 * common/tracker/ArtifactCategory.class: ditto.
403 * common/include/User.class: ditto.
405 * common/include/Group.class: ditto.
407 * common/frs/FRSRelease.class: ditto, plus re-fetch data on
410 * www/project/admin/editrelease.php: ditto, plus fix bogus
411 warning about "file upload attack".
413 2003-01-17 Reinhard Spisser <reinhard@spisser.it>
415 * www/forum/*: there were still a lot of unlocalized strings.
416 Now there should be no more hardcoded strings. The forum
417 localization should be now complete.
419 * www/include/languages/Base.tab: Added labels for forums
420 and general error messages
422 * www/include/languages/Italian.tab: Added translations for italian
424 * common/include/Error.class: added new localized Error functions
425 setPermissionDeniedError(),setInvalidEmailError(),setOnUpdateError(),
426 setGroupIdError(). These functions can be used by all classes that
427 subclass Error.class, and instead of setting
428 $this->setError("Permission Denied"), they should call
429 $this->setPermissionDeniedError()
431 * common/forum/*: localized Forum classes
432 All hardcoded strings are replaced with calls to getText()
434 * common/docman/*: added calls to new localized Error functions
436 2003-01-17 Tom Copeland <tom@infoether.com>
438 * www/scm/index.php, etc/local.inc: Added new sys_cvs_single_host system
439 variable that gives all projects the same CVS hostname. Set it up
440 as being on - i.e., everyone gets the same hostname - by default.
442 2003-01-16 Roland Mas <lolando@debian.org>
444 * www/include/languages/*.tab: Recoded everything to UTF-8.
446 2003-01-15 Reinhard Spisser <reinhard@spisser.it>
448 * www/include/languages/Base.tab: added forum labels
450 * www/forum/*: localized forum
452 * www/include/languages/Italian.tab: translations of new forum strings
454 2003-01-15 Ryan T. Sammartino <ryants@shaw.ca>
456 * www/include/languages/Spanish.tab: translations for Reinhard's
463 2003-01-15 Roland Mas <lolando@debian.org>
465 * common/include/Plugin.class: PHPdoc.
467 * common/include/PluginManager.class: ditto. Also, moved code to
470 * www/include/pre.php: Added code from PluginManager.class.
472 * db/20021214.sql: Added plugin subsystem tables and sequences.
474 2003-01-14 Roland Mas <lolando@debian.org>
476 * www/include/Layout.class: Split subMenu() into BeginSubMenu(),
477 PrintSubMenu() and EndSubMenu(). subMenu() still exists, and
478 calls these three methods in a row, giving the same net result.
480 * www/include/html.php: Replaced the call to subMenu() in
481 site_user_header by successive calls to the three aforementioned
482 methods, with a plugin hook in-between.
484 * deb-specific/install-postfix.sh: Applied patch #102 by Julien
485 Goodwin. Should have a better chance of a working
486 gforge-mta-postfix now. Thanks, Julien.
488 2003-01-13 Reinhard Spisser (reinhard@spisser.it)
490 * www/docman/*: fully localized
492 * www/include/languages/Base.tab: added missing strings
494 * www/include/language/Italian.tab: Italian Docman Localization
496 2003-01-13 Tom Copeland <tom@infoether.com>
498 * www/survey/admin/add_survey.php: Survey title is now a required field.
500 * www/project/admin/qrs.php: File name/type/release name/processor
501 type are now required fields.
503 2003-01-13 Tim Perdue (tim@gforge.org)
505 * more simplication of db_stats_agg.php by creating views
507 2003-01-13 Scott Armstrong (scottbird7)
509 * Fixed/completed /cronjobs/mail/* mailing list and alias creation
512 2003-01-12 Ryan T. Sammartino <ryants@shaw.ca>
514 * README.Custom: update theme info add add info about "include".
516 * www/include/languages/Latin.tab: new file.
518 * db/20030112.sql: add Latin as a supported language.
520 2003-01-11 Ryan T. Sammartino <ryants@shaw.ca>
522 * www/account/index.php: Display new language immediately.
524 * www/include/languages/PortugueseBrazilian.tab: use new include
525 functionality to get default strings from Portuguese.
527 * www/include/languages/Portuguese.tab: add missing newline.
529 * www/include/languages/Base.tab: move Savannah-specific strings
530 into their own .tab files.
532 * www/include/languages/Spanish.tab: ditto.
534 * www/themes/savannah_*/{Base,Spanish}.tab: new files with
535 Savannah-specific strings.
537 * www/include/BaseLanguage.class(loadLanguage): allow
538 customisations of strings on a per-theme basis.
539 (loadLanguageFile): implement "include" functionality.
541 * www/survey/survey_resp.php: Audit: escape special characters
542 from user input before submitting to database.
544 * www/survey/admin/edit_survey.php: ditto.
546 * www/survey/admin/add_survey.php: ditto.
548 * www/survey/admin/add_survey.php: add missing <, don't display
549 empty table if there are no existing surveys.
551 * www/new/index.php: use new frs_dlstats_grouptotal_vw
553 * www/include/features_boxes.php(show_top_downloads): use new
554 frs_dlstats_grouptotal_vw.
556 * cronjobs/db_stats_agg.php: remove file download stat
559 * db/20030112.sql: new file.
561 * common/frs/FRSRelease.class(create): yet another pg_atoi fix.
563 2003-01-10 Ryan T. Sammartino <ryants@shaw.ca>
565 * www/themes/osx/Theme.class: valid XHTML 1.0 Transitional.
567 * www/news/news_utils.php: make project summary valid XHTML 1.0
570 * www/include/trove.php: ditto.
572 * www/include/Layout.class: ditto.
574 * www/include/project_home.php: ditto.
576 * www/include/html.php: make / valid XHTML 1.0 Transitional.
578 * www/include/Layout.class: ditto.
580 * www/include/languages/Base.tab: ditto.
582 * common/include/utils.php: ditto.
584 * www/index_std.php: ditto.
586 * www/news/news_utils.php: ditto.
588 * www/my/diary.php: bug 158: pg_atoi when inserting diary entry.
590 * common/include/utils.php(util_make_links): exclude <> from
591 URL regexp to avoid sucking in the <br /> tag.
593 * www/include/html.php(html_image): XHTML compliance: <img> tag
596 * www/forum/include/ForumHTML.class: revert nl2br changes.
598 2003-01-10 Edward Ritter
600 * Gargantuan patch to lower-case and bring our entire HTML
601 within the realm of being XHTML-compliant. Significant refinement
602 is still necessary to be 100% compliant.
604 2003-01-10 Tom Copeland <tom@infoether.com>
606 * www/account/register.php,
608 common/include/utils.php
609 www/forum/include/ForumHTML.class: Began work on task #63 - adding a
610 red * to all required fields.
612 2003-01-09 Ryan T. Sammartino <ryants@shaw.ca>
614 * common/include/session.php(session_issecure, session_redirect):
615 use $HTTP_SERVER_VARS instead of $_SERVER.
616 * db/20030109.sql: new file.
617 * www/include/project_summary.php: use project_sums_agg table for
618 fora and forum message count.
619 * www/news/news_utils.php: use forum_group_list_vw to get number
624 * www/scm/index.php Cleanup/set to use Group object.
626 2003-01-08 Ryan T. Sammartino <ryants@shaw.ca>
628 * common/include/utils.php(util_make_links): Change e-mail
629 regular expression so that e-mails must either start a line
630 or be preceeded by whitespace. This prevents URLs that
631 contain e-mail addresses from getting messed up (e.g.
632 http://mailman/user=foo@bar.com).
634 * www/forum/include/ForumHTML.class: first call util_make_links,
635 then do nl2br. This prevents <br /> from becoming part of a URL
636 that is at the end of a line.
638 * www/admin/trove/trove_cat_edit.php,
639 www/admin/trove/trove_cat_add.php,
640 common/pm/ProjectCategory.class, www/include/bookmarks.php: Audit:
641 escape special characters from user input before submitting to
644 2003-01-07 Tom Copeland <tom@infoether.com>
646 * Added "submitted by" info to the task detail view. Modified project_task_vw
647 to include user name and realname from user table. [tom] DB changes are in
650 2003-01-06 Richard Offer
652 * www/include/Layout.class, www/project/showfiles.php: patch #134:
653 fix bug #131 - fix bad quotes and missing close bracket.
655 2003-01-06 Tom Copeland <tom@infoether.com>
657 * Modified tracker monitor buttons so they show current monitoring status.
659 2003-01-05 Richard Offer
661 * Contributed OSX theme. [tom] DB changes (along with some other misc changes)
664 2003-01-05 Roland Mas <99.roland.mas@aist.enst.fr>
666 * Removed uuencoded image files. They are not needed anymore
667 after a new upstream release.
669 2003-01-04 Ryan T. Sammartino <ryants@shaw.ca>
671 * www/pm/calendar.php: show tasks in calendar.
673 * www/pm/{add_task,mod_task}.php: update link to View Calendar.
675 * www/include/languages/{Base,Spanish}.tab: new entries for
678 * www/include/languages/Base.tab: Bug 123: tabify "conf" entries.
680 * www/my/index.php: Bug 120: fix link to unmonitor file
682 * www/pm/task.php www/forum/save.php www/forum/new.php
683 www/forum/monitor.php www/project/filemodule_monitor.php
684 docs/xdocs/xdocs/contributions/templating.xml: fix typo:
685 exit_missing_params --> exit_missing_param
687 2003-01-02 Tim Perdue <tim@gforge.org>
689 * Added interface to tracker so you can build relationships w/Task
690 manager. [tom] DB changes are in 20030102.sql and 20030102-drops.sql.
692 2003-01-02 Tim Perdue <tim@gforge.org>
694 * Complete rewrite of doc mgr in GForge coding guidelines.
696 2003-01-02 Ryan T. Sammartino <ryants@shaw.ca>
698 * www/survey/adminedit_survey.php: sanity checks when posting
700 * www/themes/savannah/SavannahTheme.class: missing close quotes.
702 2003-01-01 Ryan T. Sammartino <ryants@shaw.ca>
704 * www/themes/savannah/menu.php: new file.
705 * www/themes/savannah/SavannahTheme.class: new file.
706 * www/themes/savannah_*/Theme.class: make these derived classes of
709 2002-12-31 Ryan T. Sammartino <ryants@shaw.ca>
711 * www/include/Layout.class: optionally add "Show Source" link to
713 * www/source.php: new file.
714 * etc/local.inc: add $sys_show_source option.
715 * db/20021223.sql: Patch 97: drop project_task_vw before create.
716 * www/pm/calendar.php: change output to valid XHTML 1.0 with HTML
719 2002-12-30 Ryan T. Sammartino <ryants@shaw.ca>
721 * www/pm/index.php, www/pm/admin/index.php: Bug 96: fix spuriours
722 errors when no subprojects are defined.
723 * common/include/User.class: Fix pg_atoi problem.
725 2002-12-29 Ryan T. Sammartino <ryants@shaw.ca>
727 * www/pm/calendar.php: rewrite.
728 * www/include/languages/Base.tab: add translations for calendar.
729 * www/include/languages/Spanish.tab: ditto.
730 * www/include/languages/Italian.tab: ditto.
731 * www/include/languages/Japense.tab: ditto.
732 * common/forum/Forum.class: patch 69: Allow non-site-wide admins
734 * cronjobs/{check_stale_tracker_items.php, db_project_sums.php,
735 massmail.php,project_weekly_metric-backfill.php,
736 stats_projects-backfill.php}: Commonise magic headers to
737 '#! /usr/bin/php4 -f'
739 2002-12-24 Tim Perdue <tim@gforge.org>
741 * Gantt charting added and more debugging of new Project Manager.
743 2002-12-23 Tim Perdue <tim@gforge.org>
745 * Committing first working version of new Project Manager.
746 Still needs more testing and coding.
748 2002-12-14 Tim Perdue <tim@gforge.org>
750 * Complete rewrite of FRS using OO style and coding guidelines.
751 Same form and design as tracker.
753 2002-12-13 Tim Perdue <tim@gforge.org>
755 * Quick changes to doc manager to protect binary safe uploads /
756 downloads. Must run a PHP script to migrate your data from pre6
757 to pre7. The script is in db/doc_data-migrate.php
759 2002-12-12 Tim Perdue <tim@gforge.org>
761 * Added skills/profile system patch submitted by John Maguire
763 2002-12-09 Tim Perdue <tim@gforge.org>
765 * Complete forum rewrite using OO style and coding guidlines.
766 Same form and design as Tracker system.
768 2002-12-07 Tim Perdue <tim@gforge.org>
770 * Moved html_build_list_table_top() into Layout.class, and
771 created listTableBottom(), so they can be easily themed.
773 2002-12-06 Tim Perdue <tim@gforge.org>
775 * Jabber Support working. Tracker updates and Forum Posts
776 are now set to use the jabber system. Much more integration
779 2002-11-28 Tim Perdue <tim@gforge.org>
781 * Cleaned up and simplied File Release System. Still needs
782 serious OO rewrite, however it is no longer dependent on
783 setuid "fileforge" and "tempfileforge".
785 2002-11-25 Tim Perdue <tim@gforge.org>
787 * Removed hacky "theming" system and rewrote Layout.class
788 with new sitewide theme. New theming system can be based on
789 extending Layout.class as they did before. Renamed several
790 function calls in Layout.class.
792 * Foundries and all related code removed
794 2001-07-13 Paul Sokolovsky <pfalcon@sourceforge.net>
796 * www/include/logger.php: We should allow to access groups
797 with 'Holding' status.
798 * www/search/index.php: Ditto.
800 2001-07-09 Paul Sokolovsky <pfalcon@sourceforge.net>
802 * common/include/utils.php(util_check_fileupload): New
803 function, checks that file is in fact was uploaded by user
804 and may be safely used without compromising system.
805 * www/docman/new.php, www/project/admin/editimages.php,
806 www/project/admin/editreleases.php, www/project/admin/qrs.php,
807 www/tracker/include/ArtifactFileHtml.class: Use that function.
809 2001-07-08 Tim Perdue <tim@perdue.net>
811 * Quick patch of massive gaping security hole where uploaded
812 files were not verified before being read in.
814 2001-07-01 Paul Sokolovsky <pfalcon@sourceforge.net>
816 * TARBALL: Cleaned up somewhat, made leave /tmp/scratch
817 in place of manual cleanup.
819 2001-06-29 Paul Sokolovsky <pfalcon@sourceforge.net>
821 * www/project/stats/stats_graph.png: Use proper units names.
823 2001-06-29 Paul Sokolovsky <pfalcon@sourceforge.net>
825 * www/project/stats/stats_graph.png: Use proper units names.
827 2001-06-28 Paul Sokolovsky <pfalcon@sourceforge.net>
829 * www/include/html.php(html_dbimage): Allow to pass in
830 additional attributes, like to html_image().
832 2001-06-26 Paul Sokolovsky <pfalcon@sourceforge.net>
834 * www/account/{change_email.php,change_email-complete.php}:
836 * www/admin/useredit.pgp: Ditto.
838 * www/project/admin/userpermedit.php: Provide more obvious
841 2001-06-26 James Byers <jbyers@linux.com>
843 * new optionally encrypted cookie with username set on login
845 * login redirection system allows non-local URLs
847 * addition of jobs.osdn.com links, front page text
849 2001-06-22 Paul Sokolovsky <pfalcon@sourceforge.net>
851 * common/include/User.class(setShell): Validate argument.
853 * common/include/User.class: Add SQL error message for
856 2001-06-22 Tim Perdue <tim@perdue.net>
858 * Fixed subtle bug in tracker where you could get an artifact to
859 display right and update 1/2 right, but not completely right,
860 if you mangled the URL. Also added Site Admin debug code so
861 logged in admins can see query strings at the bottom of the page.
863 2001-06-19 Paul Sokolovsky <pfalcon@sourceforge.net>
865 * common/include/User.class(setPasswd): Validate argument.
867 * www/admin/useredit.php: Show current value of the confirm
870 2001-06-19 James Byers <jbyers@linux.com>
872 * updated administrative files, db/ files with header comment
874 * added generic terms, privacy statement
876 2001-06-18 Paul Sokolovsky <pfalcon@sourceforge.net>
878 * common/include/User.class(setStatus): Validate argument.
880 2001-06-14 Paul Sokolovsky <pfalcon@sourceforge.net>
882 * common/include/utils.php(util_make_links): Do not include
883 <> delimiters in URL.
885 2001-06-12 Paul Sokolovsky <pfalcon@sourceforge.net>
887 * www/project/admin/qrs.php: Allow release technicians to access
890 * www/search/index.php: Within artifact search SQL, order
891 WHERE conditions properly.
893 2001-06-12 Paul Sokolovsky <pfalcon@sourceforge.net>
895 * www/include/BaseLanguage.class(loadLanguage): Add support
896 for comments in message catalogs ('#' as the first char of line).
898 * www/sendmessage.php: Provide proper substs for headers.
900 2001-06-11 Paul Sokolovsky <pfalcon@sourceforge.net>
902 * www/tracker/mod.php: Pass group name as arg to
905 2001-06-09 Paul Sokolovsky <pfalcon@sourceforge.net>
907 * www/partners.php, www/include/languages/Base.tab: Fix
908 last place where raw PHP code was stuffed in msgcat.
910 2001-06-08 James Byers <jbyers@linux.com>
912 * Changed export/rss_foundry_news.php to include group
915 * Created TARBALL process document
917 2001-06-08 Darrell Brogdon <dbrogdon@valinux.com>
919 * (including 6/6 commits) ...
921 2001-06-07 Tim Perdue <bigdisk@sourceforge.net>
923 * (including 6/6 commits) ...
925 2001-06-01 Darrell Brogdon <dbrogdon@valinux.com>
929 2001-05-31 Tim Perdue <bigdisk@sourceforge.net>
931 * cronjobs/project_weekly_metric.php - fixed replication
932 issue that interfered with including download counts in
935 2001-05-30 Darrell Brogdon <dbrogdon@valinux.com>
939 2001-05-30 Paul Sokolovsky <pfalcon@sourceforge.net>
941 * www/account/lostlogin.php: Typo fix.
943 * www/account/lostlogin.php: Invalidate confirm hash on
944 successful operations.
946 * www/include/BaseLanguage.class(loadLanguage): Remove
947 trailing newline from strings to be returned by getText().
949 * common/include/User.class(setNewEmailAndHash): Add
950 convenient feature: if hash value is 0, then generate
953 * www/account/lostpw.php, www/include/languages/Base.tab:
954 Add code to unquote/perform substitutions on mail message
955 from message catalog.
957 2001-05-25 Paul Sokolovsky <pfalcon@sourceforge.net>
959 * common/include/account.php (account_salt): Move local
960 functions out - PHP re-defines local function each time
961 enclosing function is evaluated, so it cannot be called
964 * www/users: Do not allow to access page for non-active
967 * www/include/user_home.php: Fix phpfault when accessing
970 2001-05-24 Darrell Brogdon <dbrogdon@valinux.com>
972 * Added rss_osdnnews.php
974 2001-05-23 James Byers <jbyers@linux.com>
980 2001-03-25 Adrian Aichner <adrian@xemacs.org>
982 * many files: Typo fixes.
984 2000-12-06 Paul Sokolovsky <pfalcon@sourceforge.net>
986 * bugs/bug_data.php,index.php: Fix bug when any bug update
987 by bug admin resulted in two mail notifications: once for
988 properties change and once for comment.
990 * search/index.php: Added parameter aliases and defaults.
991 Finished RSS exports.
993 2000-12-05 Paul Sokolovsky <pfalcon@sourceforge.net>
995 * account/index.php: Add "remember me" checkbox.
996 * account/updateprefs.php: Depending on its value, either
997 set 'sf_user_hash' cookie or clear it.
998 * my/index.php: if sf_user_hash cookie set with correct hash,
999 allow user to view the page.
1001 * include/User.class: Added getMD5Passwd() method.
1003 2000-11-27 Paul Sokolovsky <pfalcon@sourceforge.net>
1005 * include/Group.php, project/admin/userperms.php: Member role
1006 selection based on help wanted categories.
1008 2000-11-22 Paul Sokolovsky <pfalcon@sourceforge.net>
1010 * project/admin/editpackages.php,editreleases.php,index.php,
1011 newrelease.php, project_admin_utils.php: Functionality of the
1012 file release privilege: 1. Allow any project member to access
1013 admin page, but allow only admin to perfom tasks; 2. Allow
1014 user with file release privilege access Add/Edit Release page,
1015 but allow only to modify releases, not packages.
1017 * include/html.php: fix obscure bug when static error message
1018 was shoen instead of real one.
1020 2000-11-21 Paul Sokolovsky <pfalcon@sourceforge.net>
1022 * include/Group.php, project/admin/userperms.php: File release
1023 privilege storing and UI.
1025 2000-11-13 Paul Sokolovsky <pfalcon@sourceforge.net>
1027 * include/HTML_Graphs.php: horizontal_multisection_graph(): render
1028 horizontal graph consisting of multiple colored sections.
1029 graph_calculate_scale(): calculate scale for such graphs.
1031 * project/stats/project_stats_utils.php: period2seconds(),
1032 period2sql(): functions to deal with time periods.
1034 * include/tool_reports.php: library for tool reporting.
1036 2000-11-09 Paul Sokolovsky <pfalcon@sourceforge.net>
1038 * include/utils.php: util_result_columns_to_assoc(): converts
1039 db result set into associative array.
1041 2000-10-27 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1043 * project/admin/index.php: make fact that admins cannot be
1044 deleted explicitly visible by showing crossed trash icon.
1046 2000-10-20 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1048 * include/User.class: getUnixStatus() added.
1050 * admin/approve_pending.php: Added LDAP support. For this,
1051 update each group individually instead of in mass. Also, some
1052 UI tweaks: now it's possible to approve projects individually,
1053 fields are shown somewhat cleaner. Since data now doubled
1054 between SQL and LDAP, steps to detect inconsistencies are
1055 performed with (hopefully) proper diagnostics (including
1056 preserving LDAP error descriptions in status_comment of
1057 group) and rudimentary auto-repair.
1059 * include/Error.class: Allow error messages to accumulate.
1061 * include/Group.class: addUser() and removeUser() LDAPized.
1063 * admin/groupedit.php: LDAPized.
1066 2000-10-19 Geoffrey Herteg <gherteg@users.sourceforge.net>
1068 * pm/pm_util.php: added mail_followup() to mail followups to
1069 task owner and assigned developers...
1071 * pm/pm_data.php: modified pm_data_create_task() and
1072 pm_data_update_task() to call mail_followup()
1073 if create/update successful.
1075 2000-10-19 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1077 * include/ldap.php: module for LDAP support.
1079 * DB: groups: new column 'status_comment', should provide
1080 some explaination (for human) while group in given status.
1082 2000-10-18 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1084 * include/User.class: user_get_object() can take either
1087 2000-10-17 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1089 * DB: user_group: add 'cvs_flags' column to hold CVS
1091 * project/admin/userperms.php: Add CVS access selector
1092 for read, write, admin permissions (accumulated).
1093 Reformat and add more roles descriptions.
1094 * include/Group.class: make updateUser() method take
1095 additional argument - cvs permissions (0,1,2 for read,
1098 2000-10-15 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1100 * include/menu.php: Make docs link bold.
1101 * account/first.php: Make docs link bold.
1103 2000-10-14 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1105 * pre.php: If run without supported_languages table,
1106 mod_php died on including the directory instead of
1107 language class. Bad behaviour, almost as segfault of
1110 2000-10-11 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1112 * Russian.class: File submitted by me was magically
1113 converted to windows-1251 encoding. Turn back to