1 2003-05-06 Tom Copeland <tom@infoether.com>
3 * www/soap/SoapAPI.php:
4 Added a few new methods - getNumberOfProjects, getNumberOfUsers
6 * contrib/soapclients/java:
7 Added an initial Java SOAP client implementation
9 * common/include/GForge.class:
10 A new class with some utility methods to get the number of users
11 and projects hosted by a GForge server.
13 * www/include/features_boxes.php:
14 Refactoring some SQL into the new GForge.class.
16 * www/forum/admin/index.php, common/forum/ForumFactory.class:
17 Fixed bug #327: Add problems when you don't have forums
19 * cronjobs/cvs-cron/usergroup.php:
20 Fixed bug #262: First line of CVS cron .php files need "-q" to prevent cron mail on clean runs
22 2003-05-02 Reinhard Spisser <reinhard@spisser.it>
24 * www/pm/include/ProjectTaskHTML.class,
25 common/pm/ProjectTask.class:
26 bug 319: warning in task manager
28 * www/include/languages/Italian.tab:
31 2003-05-01 Tom Copeland <tom@infoether.com>
33 * www/mail/admin/index.php:
34 Bug 323: Link to "administrate this list" was hardcoded HTTPS
36 * www/admin/grouplist.php:
37 RFE #179: Groups & users list sortable
39 * www/snippet/add_snippet_to_package.php:
40 RFE #305: Adding code snippet to code snippet package
42 2003-04-28 Reinhard Spisser <reinhard@spisser.it>
44 * common/include/utils.php:
45 bug 52: Path to sendmail is hardcoded
48 bug 70: commented links to not-working stats pages
50 * www/include/languages/German.tab:
51 fixed bug #303: Statistikien->Statistiken
53 * www/include/languages/Italian.tab:
54 some translations, fixes, removed double strings
56 2003-04-28 Tom Copeland <tom@infoether.com>
58 * www/include/project_home.php: Bug #320: Developer count
59 needs to check user.status.
61 2003-04-25 Tom Copeland <tom@infoether.com>
63 * contrib/cmd-line-prototype.tar.gz: Patch #160 - Richard's
64 command line API prototype.
66 2003-04-24 Tom Copeland <tom@infoether.com>
68 * www/survey/admin show_results_aggregate.php: Fixed bug 315: survey a
69 results were not displayed correctly in PG 7.2
70 * common/tracker/Artifact.class: Fixed bug 311: double-submitting code
71 was catching similar items that were in different projects
73 2003-04-20 Roland Mas <lolando@debian.org>
75 * common/include/Group.class: Send new project registration,
76 approval, and rejection emails in the language of the recipient
77 rather than the language of the user causing the email to be sent
78 (project registrator or armin approving/rejecting the project).
80 2003-04-09 Christian Bayle <bayle@debian.org>
82 * rewrote tarballs download in such a way that only project admins can
84 * reordered records in Base.tab plus some cleaning
85 * added checktab.sh in tools dir to check .tab files
86 * reordered records in French.tab
87 * Made a beautiful table to list exixting forums in forum add
88 * Added darkaqua theme from Patrick McFarland (diablod3)
89 * Applied patch from Vincente Ruiz that fix Browser language selection
90 if you are not logged in
91 * Removed unwanted translation in admin/groupedit.php as remarked by
92 Jeff Fynboh (jfynboh) in patch #290
93 * Applied Paul Kneeland (paulkneeland) patch about trove #277
96 2003-04-06 Ryan T. Sammartino <ryants@shaw.ca>
98 * www/include/html.php: HTML-ify special chars in select boxes.
100 * www/include/languages/Base.tab(pm_reporting:report_note) Fix
102 (pm_reporting:error_min_name_length,error_min_desc_length): Fix
104 (pm_admin_projects:change_project_intro): Remove extraneous <p>.
105 (pm_admin_projects:no_projects_fount): Fix HTML.
107 * www/pm/index.php: valid XHTML 1.0 Transitional.
109 * www/pm/include/ProjectGroupHTML.class: ditto.
111 * www/pm/browse_task.php: ditto.
113 * www/pm/add_task.php: ditto.
115 * www/pm/mod_task.php: ditto.
117 * www/pm/ganttpage.php: ditto.
119 * www/pm/reporting/index.php: ditto.
121 * www/include/HTML_Graphs.php: ditto.
123 * www/include/tool_reports.php: ditto.
125 * www/pm/admin/index.php: ditto.
127 2003-03-16 Christian Bayle <bayle@debian.org>
129 * add unix_box and cvs_box argument to the create funtion
132 2003-03-16 Christian Bayle <bayle@debian.org>
134 * Uncommented display CVS write in project/admin/userperms.php
136 2003-03-14 Reinhard Spisser <reinhard@spisser.it>
138 * common/pm/ProjectTask.class:
139 Fix bug # 231: Assignee not registered
141 * www/include/languages/Italian.tab
144 * www/include/html.php
145 Added a parameter pos_100 to html_build_select_box_from_arrays,
146 so that you can decide if you wish to have the 'none'
147 on the top (default) or at the bottom of the list
149 * www/pm/browse_task.php:
150 Fix bug # 216: Category: missing "None"
152 * www/survey/admin/show_results_aggregate.php:
153 Fix bug # 244: survey: pg_atoi_error
155 2003-03-12 Roland Mas <lolando@debian.org>
157 * db/20030312.sql: New file: the start_date of a task is now
158 constrained to be <= to its end_date (instead of < previously).
160 2003-03-10 Reinhard Spisser <reinhard@spisser.it>
163 * www/include/languages/SimplifiedChinese.tab:
164 Committing Simon Lei's translations to Chines
166 * www/include/languages/Italian.tab
170 2003-03-08 Ryan T. Sammartino <ryants@shaw.ca>
172 * www/people/index.php: valid XHTML 1.0 Transitional.
174 * www/people/people_utils.php(people_header): remove
176 (people_show_job_inventory): valid XHTML.
178 * www/include/languages/Base.tab(people:about_blurb): XHTML-ise.
180 2003-03-07 Reinhard Spisser <reinhard@spisser.it>
182 * www/include/languages/Italian.tab:
185 * www/include/languages/SimplifiedChinese.tab:
189 documentation improvements
194 2003-03-02 Ryan T. Sammartino <ryants@shaw.ca>
197 * www/snippet/submit.php: comment out links to 'Suggest New
198 Language' and 'Suggest new category', marked with a FIXME
199 now, until we can figure out where they really should go.
201 * www/new/index.php: valid XHTML 1.0 Transitional.
203 * www/include/languages/Base.tab(newe:notes_changes): use
204 & instead of just &.
206 2003-03-01 Ryan T. Sammartino <ryants@shaw.ca>
209 * www/include/html.php(html_abs_image): new function.
210 (html_dbimage): use html_abs_image(). XHTML-ify URL.
211 (html_image): use html_abs_image().
213 * www/my/bookmark_add.php: valid XHTML 1.0 Transitional.
215 * www/my/bookmark_delete.php: do not go to a separate page and
216 force the user to return: just update the current page and
217 it is obvious the bookmark is gone.
219 * www/include/bookmarks.php(bookmark_edit): add feedback.
221 * www/my/bookmark_edit.php: fix site_user_header. valid
222 XHTML 1.0 Transitional.
224 * www/my/diary.php: valid XHTML 1.0 Transitional.
226 * www/include/languages/Base.tab
227 (survey_add_question:show_existing_questions): add missing tab.
228 (survey_add_question:show_existing_surveys): remove duplicate
230 (my_bookmark_edit:bookmark_updated):
231 (my_bookmark_edit:failed_to_update_bookmark): new entries.
233 * www/survey/admin/add_question.php: add missing "".
235 * common/include/utils.php(show_priority_colors_key): valid
236 XHTML 1.0 Transitional.
238 * www/include/vote_function.php(show_survey): valid XHTML 1.0
241 * www/include/languages/Base.tab(my:no_monitored_filemodules,
242 my:no_monitored_forums): valid XHTML 1.0 Transitional.
244 * www/my/index.php: valid XHTML 1.0 Transitional.
246 2003-02-28 Reinhard Spisser <reinhard@spisser.it>
249 submitting Reiner Jung's i18n of /help/
252 submitting Reiner Jung's i18n of snippet
254 * www/include/snippet_caching.php:
257 * www/include/languages/Italian.tab:
258 translations of /snippet
260 2003-02-23 Ryan T. Sammartino <ryants@shaw.ca>
262 * www/mail/admin/index.php: valid XHTML 1.0 Transitional.
263 ($change_status): order lists alphabetically.
265 * www/mail/mail_utils.php: fix errors when no group id specified.
266 Better error checking.
268 * www/mail/index.php: valid XHTML 1.0 Transitional.
270 * www/include/languages/Base.tab(mail:provided_by): XHTML-ise.
273 2003-02-23 Reinhard Spisser <reinhard@spisser.it>
275 * www/account/change_email.php, www/account/change_email-complete.php,
276 www/account/change_pw.php, www/account/first.php, www/account/lostpw.php,
277 www/account/index.php:
280 * www/include/languages/Base.tab:
281 added missing strings for /account/
283 * www/include/languages/Italian.tab:
284 translation of new strings for /account/
286 2003-02-22 Reinhard Spisser <reinhard@spisser.it>
288 * www/new/index.php, www/include/languages/Base.tab:
289 Committing Reiner Jung's i18n of /new/
291 * www/include/languages/Italian.tab:
292 l10n of new strings for /new/
294 2003-02-21 Reinhard Spisser <reinhard@spisser.it>
296 * www/include/vote_function.php:
300 committing Reiner Jung's i18n of survey
301 some modifications added
303 * www/include/languages/Base.tab,
304 www/include/languages/Italian.tab:
305 converted spaces to tabs
307 * www/survey/admin/survey_utils.php:
310 2003-02-20 Ryan T. Sammartino <ryants@shaw.ca>
313 * www/include/BaseLanguage.class(loadLanguage): use
314 $sys_urlroot to get absolute path to theme specific .tab
317 2003-02-20 Robert B. Hawkins.
319 * www/include/languages/Japanese.tab: New Japanese translations.
321 2003-02-17 Reinhard Spisser <reinhard@spisser.it>
324 committing Philippe Kiener's i18n of people
326 * www/project/admin/*.php, www/project/stats/*.php:
329 * www/stats/index.php, www/stats/graphs.php,
331 I18n of missing strings
333 * www/include/languages/Base.tab:
336 * www/include/languages/Italian.tab:
339 2003-02-15 Graham Batter <graham@sandworm.ca>
342 * common/include/database.php(pg_connectstring): new function.
343 (db_connect): use pg_connectstring().
345 2003-02-15 Ryan T. Sammartino <ryants@shaw.ca>
347 * etc/local.inc: Mention that sys_dbhost can be empty to use
348 Unix sockets (see patch #220).
350 * www/include/Layout.class(projectTabs): cvs --> scm_index for
353 * www/themes/kde/Theme.class(projectTabs): ditto.
355 * common/include/utils.php(ShowResultSet): lowercase f in
356 "Functional"; valid XHTML 1.0 Transitional.
358 * www/forum/admin/index.php: valid XHTML 1.0 Transitional.
360 * www/forum/message.php: valid XHTML 1.0 Transitional.
362 * www/forum/forum.php: valid XHTML 1.0 Transitional.
364 * www/forum/index.php: valid XHTML 1.0 Transitional.
366 * www/themes/kde/Theme.class(listTableTop): remove reference to
368 (makeProjectIcon): centre the icons.
369 (searchBox): Fix XHTML for searching "This Forum".
371 * INSTALL: mention AcceptPathInfo on if using Apache 2.
373 2003-02-13 Roland Mas <lolando@debian.org>
375 * deb-specific/install-exim.sh, utils/ldap/sql2ldif.pl,
376 deb-specific/gforge.schema and a few other files: adapted to
379 2003-02-13 Reinhard Spisser <reinhard@spisser.it>
381 * www/tracker/browse.php:
382 i18n of some missing strings, added category_any,
383 status_any and group_any strings
385 * www/tracker/add.php, www/tracker/detail.php,
386 www/tracker/admin.php,
387 www/pm/add_task.php, www/pm/browse_task.php,
388 www/pm/ganttpage.php,
389 www/include/languages/Base.tab:
390 i18n of some missing strings
392 * www/include/languages/Italian.tab:
395 2003-02-12 Reinhard Spisser <reinhard@spisser.it>
397 * common/forum/Forum.class:
398 removed localization of Welcome message
400 * www/forum/index.php, www/forum/message.php,
401 www/forum/include/ForumHTML.class:
402 Moved arguments to messages in the getText() function call
404 * www/forum/forum.php, common/forum/ForumMessageFactory.class:
405 Removed useless localization of some error messages
407 * www/docman/view.php, www/docman/include/doc_utils.php,
408 www/common/docman/DocumentGroup.class,
409 www/common/docman/Document.class,
410 www/include/languages/Base.tab:
411 i18n of some missing strings
413 * www/include/languages/Base.tab,
414 www/include/languages/Italian.tab:
415 moving exit function choose_group_text to choose_group_title
417 * www/docman/admin/index.php, www/include/languages/Base.tab:
418 Moving docman_admin_groupedit strings to docman_admin_editgroups,
421 * www/account/index.php, www/include/languages/Base.tab:
422 i18n account information box
424 * www/include/languages/Italian.tab:
427 2003-02-12 Tom Copeland <tom@infoether.com>
430 Updated SOAP API to allow fetching a list of open bug ids and
431 fetching an individual bug. Added a "complex type" that encapsulates
434 2003-02-09 Ryan T. Sammartino <ryants@shaw.ca>
436 * www/docman/index.php: valid XHTML 1.0 Transitional.
438 * www/docman/new.php: ditto.
440 * www/docman/admin/index.php: ditto.
442 * www/docman/include/doc_utils.php(docman_header): valid
443 XHTML 1.0 Transitional.
444 (doc_droplist_count): ditto.
446 * www/include/languages/Base.tab:
447 developer_monitor:monitor_using_expl: add missing </p>.
449 * www/developer/diary.php: valid XHTML 1.0 Transitional.
451 * www/themes/kde/Theme.class(boxTop, boxBottom): clean up.
453 * db/20030209.sql: New file. Reimplements functionality of
454 20030109.sql in a way that works for all pgsql > 7.0.
456 * www/themes/kde/Theme.class(projectTabs): do not display tracker
457 icon, FRS icon if the project is not using them.
459 2003-02-09 Reinhard Spisser <reinhard@spisser.it>
462 www/include/languages/Base.tab,
463 www/include/languages/Italian.tab:
464 Submitting Reiner Jung's localization of admin
466 * www/include/User.class:
467 Fixing bug #212: get error on update adding jabber address
469 2003-02-08 Reinhard Spisser <reinhard@spisser.i>
472 www/include/languages/Base.tab:
473 Submitting Reiner Jung's localization of scm
474 Moved cvs strings to scm_index
475 Added strings to localize developername and modulename
477 * www/include/languages/Italian.tab:
478 Translation of scm_index strings
480 2003-02-07 Reinhard Spisser <reinhard@spisser.it>
482 * www/softwaremap/trove_list.php,
483 www/include/languages/Base.tab,
484 www/include/languages/Italian.tab:
485 Localization of softwaremap
487 * www/top/*, www/include/languages/Base.tab,
488 www/include/languages/French.tab:
489 Submitting Philippe Kiener's patch for localization
492 * www/include/languages/Italian.tab:
493 adding new strings for localization of top
495 2003-02-06 Reinhard Spisser <reinhard@spiser.it>
497 * www/include/project_home.php,
498 www/include/languages/Base.tab,
499 Localizing some strings
502 www/include/language/Base.tab:
503 Committing Reiner Jungs' localization of stats
505 * www/include/languages/Italian.tab:
506 Translation in italian of new strings
508 2003-02-05 Roland Mas <lolando@debian.org>
510 * www/include/languages/French.tab: some more translations, trying
511 to keep up with Reinhard's work...
513 2003-02-04 Reinhard Spisser <reinhard@spisser.it>
516 www/tracker/index.php,
517 Localization of the tracker
519 2003-02-03 Reinhard Spisser <reinhard@spisser.it>
521 * www/include/vote_function.php:
522 <b> to <strong> for xhtml compliance
524 * common/pm/ProjectTask.class:
525 removing localized and buggy version of the
528 * www/include/languages/Base.class
529 inserted missing strings for registration
532 2003-02-03 Reinhard Spisser <reinhard@spisser.it>
534 * www/tracker/reporting/index.php,
535 www/include/languages/Base.tab,
536 www/include/languages/Italian.tab,
537 www/include/tool_reports.php,
538 www/include/html.class:
539 Localization of the tracker
541 2003-02-02 Ryan T. Sammartino <ryants@shaw.ca>
543 * www/include/languages/Spanish.tab: many new translations.
545 * www/tracker/index.php: remove extra word.
547 * www/include/languages/Base.tab: tracker_artifacttype:nobody
549 tracker:resolution Add missing string.
550 tracker:date Fix spelling.
552 * www/tracker/include/ArtifactTypeHtml.class: none -> nobody
555 * www/include/exit.php(exit_assert_object): declare $Language
557 (exit_error): use lower-case global.
559 * www/themes/osx/Theme.class(listTableTop): no height attribute
562 * www/themes/kde/Theme.class(listTableTop): ditto plus remove
565 * www/admin/index.php: valid XHTML 1.0 Transitional.
567 * www/admin/search.php: ditto.
569 * www/admin/trove/trove_cat_edit.php: ditto.
571 * www/admin/massmail.php: ditto.
573 * www/admin/admin_table.php: ditto.
575 * www/admin/admintabfiles.php: ditto.
577 * www/admin/database.php: ditto.
579 * www/news/admin/index.php: ditto.
582 2003-02-02 Reinhard Spisser <reinhard@spisser.it>
584 * www/tracker/browse.php, www/tracker/add.php,
585 www/tracker/index.php, www/tracker/detail.php,
586 www/tracker/taskmgr.php, www/tracker/mod.php,
587 www/tracker/include/ArtifactHtml.class,
588 www/tracker/include/ArtifactTypeHtml.class
589 www/tracker/admin/index.php, www/include/languages/Base.tab,
590 www/include/languages/Italian.tab
591 Localization of the tracker
593 2003-02-01 Ryan T. Sammartino <ryants@shaw.ca>
595 * www/project/admin/editgroupinfo.php: limit "Descriptive Group
596 Name" to 40 characters (as it is limited in the database).
598 2003-01-30 Ryan T. Sammartino <ryants@shaw.ca>
600 * www/themes/kde/Theme.class: Localise toolbar; change search
601 button into image; minor other cleanups.
603 * www/include/Layout.class: XHTML-ise search options.
605 * www/themes/kde/Theme.class: new KDE-ish theme.
607 * www/my/index.php: use $HTML->imgroot to get current theme's
610 2003-01-29 Ryan T. Sammartino <ryants@shaw.ca>
612 * common/docman/DocumentFactory.class: fix syntax error.
614 2003-01-28 Reinhard Spisser <reinhard@spisser.it>
616 * www/register/projectinfo.php, www/include/languages/Base.tab,
617 www/include/languages/Italian.tab:
620 2003-01-28 Tom Copeland <tom@infoether.com>
622 * www/soap/*: Added new operations to support authentication and
625 * common/tracker/ArtifactTypeFactory.class: Added some new DAOish
628 2003-01-26 Ryan T. Sammartino <ryants@shaw.ca>
630 * common/include/utils.php(util_send_message): remove duplicated
632 (util_handle_message): do not send messages to "Nobody".
634 2003-01-25 Ryan T. Sammartino <ryants@shaw.ca>
636 * cronjobs/mail/mailing_lists_create.php: lowercase all list names,
637 do not call "add_alias.php".
639 * www/snippet/browse.php: remove extra line feed at top of file,
642 2003-01-25 Reinhard Spisser <reinhard@spisser.it>
644 * www/pm/reporting/index.php,
645 www/include/tool_reports.php, www/pm/admin/index.php,
646 common/pm/*, www/include/html.php, www/include/Layout.class,
647 www/include/html.php, www/source.php
650 2003-01-24 Reinhard Spisser <reinhard@spisser.it>
652 * www/404.php, www/sendmessage.php, www/users,
653 www/include/user_home,php, www/include/exit.php,
654 common/docman/Document.class,
655 common/docman/DocumentGroup.class,
656 common/frs/FRSFile.class, common/frs/FRSRelease.class
657 common/frs/FRSPackage.class,
658 www/project/filemodule_monitor.php, www/project/memberlist.php
661 * www/pm/index.php, www/pm/browse_task.php, www/pm/add_task.php,
662 www/pm/mod_task.php, www/include/ProjectGroupHTML.class,
663 www/pm/include/ProjectTaskHTML.class, www/pm/task.php,
664 www/pm/ganttpage.php:
668 * www/project/showfiles.php: removed unused code, Localization
670 * common/include/Error.class: new setMissingParamsError()
673 2003-01-24 Michael Jennings <mej@eterm.org>
675 * gforge.spec: New spec file for GForge. This is, of course,
676 still very much beta.
678 2003-01-22 Ryan T. Sammartino <ryants@shaw.ca>
680 * www/include/languages/Spanish.tab: more translations, sorted the
681 file to more easily find strings, spell check again.
683 * www/project/admin/editrelease.php: what happens when no
684 file is uploaded seems to be browser specific (?)... catch
687 2003-01-21 Ryan T. Sammartino <ryants@shaw.ca>
688 Kenia L. Sammartino <kenia@shaw.ca>
690 * www/include/languages/Spanish.tab: thorough review of all
691 strings; tu --> usted, many spelling mistakes fixed, proper
694 2003-01-21 Reinhard Spisser <reinhard@spisser.it>
696 * www/include/project_home.php: removed obsolete foundry stuff
699 * common/include/utils.php: Localization
701 * www/include/languages/Base.tab, www/include/languages/Italian.tab:
702 Added strings for localization of project homepage and my/
704 * www/include/exit.php, www/include/features_box.php,
705 www/include/project_summary.php, www/my/bookmark_add.php,
706 www/my/bookmark_delete.php, www/my/bookmark_edit.php,
707 www/my/rmproject.php, www/my/diary.php, www/developer/diary.php,
708 www/developer/diary.php:
712 * www/developer/monitor.php: correctly escaped strings, localization
714 2003-01-20 Ryan T. Sammartino <ryants@shaw.ca>
716 * www/include/languages/Spanish.tab: change all HTML entities
717 into proper accented characters; fix some XHTML issues.
719 2003-01-19 Ryan T. Sammartino <ryants@shaw.ca>
721 * www/account/unsubscribe.php: fix syntax error.
723 * www/account/editsshkeys.php: valid XHTML 1.0 Transitional.
725 * www/account/login.php: ditto.
727 * www/account/lostlogin.php: ditto.
729 * www/account/lostpw.php: ditto.
731 * www/account/verify.php: ditto.
733 * www/include/languages/Base.tab: XHTML-ise account/ strings.
735 * www/include/languages/Spanish.tab: ditto.
737 * INSTALL: it is possible to install gforge without having to edit
738 /etc/php.ini: add instructions for people who do not like to edit
739 their php.ini file. Also reformat paragraphs so that they wrap at
740 column 79. Also mention the "createlang" step. Remove
741 recommendation about ob_gzhandler, since following that advice
742 causes PHP to spew warnings at the bottom of each page (we already
743 load ob_gzhandler dynamically in pre.php).
745 2003-01-18 Ryan T. Sammartino <ryants@shaw.ca>
747 * www/include/languages/Spanish.tab: bunch o' translations.
749 * utils/missing_L10n.pl: new file.
751 * www/404.php: valid XHTML 1.0 Transitional.
753 * www/sendmessage.php: ditto.
755 * www/account/index.php: ditto.
757 * www/include/html.php: ditto.
759 * www/include/languages/Base.tab: valid XHTML 1.0 Transitional
762 * www/people/editjob.php: Audit: escape special characters from
763 user input before submitting to database.
765 * common/frs/FRSPackage.class: ditto.
767 * common/docman/DocumentGroup.class: ditto.
769 * common/tracker/ArtifactType.class: ditto.
771 * common/tracker/ArtifactGroup.class: ditto.
773 * common/tracker/ArtifactCategory.class: ditto.
775 * common/include/User.class: ditto.
777 * common/include/Group.class: ditto.
779 * common/frs/FRSRelease.class: ditto, plus re-fetch data on
782 * www/project/admin/editrelease.php: ditto, plus fix bogus
783 warning about "file upload attack".
785 2003-01-17 Reinhard Spisser <reinhard@spisser.it>
787 * www/forum/*: there were still a lot of unlocalized strings.
788 Now there should be no more hardcoded strings. The forum
789 localization should be now complete.
791 * www/include/languages/Base.tab: Added labels for forums
792 and general error messages
794 * www/include/languages/Italian.tab: Added translations for italian
796 * common/include/Error.class: added new localized Error functions
797 setPermissionDeniedError(),setInvalidEmailError(),setOnUpdateError(),
798 setGroupIdError(). These functions can be used by all classes that
799 subclass Error.class, and instead of setting
800 $this->setError("Permission Denied"), they should call
801 $this->setPermissionDeniedError()
803 * common/forum/*: localized Forum classes
804 All hardcoded strings are replaced with calls to getText()
806 * common/docman/*: added calls to new localized Error functions
808 2003-01-17 Tom Copeland <tom@infoether.com>
810 * www/scm/index.php, etc/local.inc: Added new sys_cvs_single_host system
811 variable that gives all projects the same CVS hostname. Set it up
812 as being on - i.e., everyone gets the same hostname - by default.
814 2003-01-16 Roland Mas <lolando@debian.org>
816 * www/include/languages/*.tab: Recoded everything to UTF-8.
818 2003-01-15 Reinhard Spisser <reinhard@spisser.it>
820 * www/include/languages/Base.tab: added forum labels
822 * www/forum/*: localized forum
824 * www/include/languages/Italian.tab: translations of new forum strings
826 2003-01-15 Ryan T. Sammartino <ryants@shaw.ca>
828 * www/include/languages/Spanish.tab: translations for Reinhard's
835 2003-01-15 Roland Mas <lolando@debian.org>
837 * common/include/Plugin.class: PHPdoc.
839 * common/include/PluginManager.class: ditto. Also, moved code to
842 * www/include/pre.php: Added code from PluginManager.class.
844 * db/20021214.sql: Added plugin subsystem tables and sequences.
846 2003-01-14 Roland Mas <lolando@debian.org>
848 * www/include/Layout.class: Split subMenu() into BeginSubMenu(),
849 PrintSubMenu() and EndSubMenu(). subMenu() still exists, and
850 calls these three methods in a row, giving the same net result.
852 * www/include/html.php: Replaced the call to subMenu() in
853 site_user_header by successive calls to the three aforementioned
854 methods, with a plugin hook in-between.
856 * deb-specific/install-postfix.sh: Applied patch #102 by Julien
857 Goodwin. Should have a better chance of a working
858 gforge-mta-postfix now. Thanks, Julien.
860 2003-01-13 Reinhard Spisser (reinhard@spisser.it)
862 * www/docman/*: fully localized
864 * www/include/languages/Base.tab: added missing strings
866 * www/include/language/Italian.tab: Italian Docman Localization
868 2003-01-13 Tom Copeland <tom@infoether.com>
870 * www/survey/admin/add_survey.php: Survey title is now a required field.
872 * www/project/admin/qrs.php: File name/type/release name/processor
873 type are now required fields.
875 2003-01-13 Tim Perdue (tim@gforge.org)
877 * more simplication of db_stats_agg.php by creating views
879 2003-01-13 Scott Armstrong (scottbird7)
881 * Fixed/completed /cronjobs/mail/* mailing list and alias creation
884 2003-01-12 Ryan T. Sammartino <ryants@shaw.ca>
886 * README.Custom: update theme info add add info about "include".
888 * www/include/languages/Latin.tab: new file.
890 * db/20030112.sql: add Latin as a supported language.
892 2003-01-11 Ryan T. Sammartino <ryants@shaw.ca>
894 * www/account/index.php: Display new language immediately.
896 * www/include/languages/PortugueseBrazilian.tab: use new include
897 functionality to get default strings from Portuguese.
899 * www/include/languages/Portuguese.tab: add missing newline.
901 * www/include/languages/Base.tab: move Savannah-specific strings
902 into their own .tab files.
904 * www/include/languages/Spanish.tab: ditto.
906 * www/themes/savannah_*/{Base,Spanish}.tab: new files with
907 Savannah-specific strings.
909 * www/include/BaseLanguage.class(loadLanguage): allow
910 customisations of strings on a per-theme basis.
911 (loadLanguageFile): implement "include" functionality.
913 * www/survey/survey_resp.php: Audit: escape special characters
914 from user input before submitting to database.
916 * www/survey/admin/edit_survey.php: ditto.
918 * www/survey/admin/add_survey.php: ditto.
920 * www/survey/admin/add_survey.php: add missing <, don't display
921 empty table if there are no existing surveys.
923 * www/new/index.php: use new frs_dlstats_grouptotal_vw
925 * www/include/features_boxes.php(show_top_downloads): use new
926 frs_dlstats_grouptotal_vw.
928 * cronjobs/db_stats_agg.php: remove file download stat
931 * db/20030112.sql: new file.
933 * common/frs/FRSRelease.class(create): yet another pg_atoi fix.
935 2003-01-10 Ryan T. Sammartino <ryants@shaw.ca>
937 * www/themes/osx/Theme.class: valid XHTML 1.0 Transitional.
939 * www/news/news_utils.php: make project summary valid XHTML 1.0
942 * www/include/trove.php: ditto.
944 * www/include/Layout.class: ditto.
946 * www/include/project_home.php: ditto.
948 * www/include/html.php: make / valid XHTML 1.0 Transitional.
950 * www/include/Layout.class: ditto.
952 * www/include/languages/Base.tab: ditto.
954 * common/include/utils.php: ditto.
956 * www/index_std.php: ditto.
958 * www/news/news_utils.php: ditto.
960 * www/my/diary.php: bug 158: pg_atoi when inserting diary entry.
962 * common/include/utils.php(util_make_links): exclude <> from
963 URL regexp to avoid sucking in the <br /> tag.
965 * www/include/html.php(html_image): XHTML compliance: <img> tag
968 * www/forum/include/ForumHTML.class: revert nl2br changes.
970 2003-01-10 Edward Ritter
972 * Gargantuan patch to lower-case and bring our entire HTML
973 within the realm of being XHTML-compliant. Significant refinement
974 is still necessary to be 100% compliant.
976 2003-01-10 Tom Copeland <tom@infoether.com>
978 * www/account/register.php,
980 common/include/utils.php
981 www/forum/include/ForumHTML.class: Began work on task #63 - adding a
982 red * to all required fields.
984 2003-01-09 Ryan T. Sammartino <ryants@shaw.ca>
986 * common/include/session.php(session_issecure, session_redirect):
987 use $HTTP_SERVER_VARS instead of $_SERVER.
988 * db/20030109.sql: new file.
989 * www/include/project_summary.php: use project_sums_agg table for
990 fora and forum message count.
991 * www/news/news_utils.php: use forum_group_list_vw to get number
996 * www/scm/index.php Cleanup/set to use Group object.
998 2003-01-08 Ryan T. Sammartino <ryants@shaw.ca>
1000 * common/include/utils.php(util_make_links): Change e-mail
1001 regular expression so that e-mails must either start a line
1002 or be preceeded by whitespace. This prevents URLs that
1003 contain e-mail addresses from getting messed up (e.g.
1004 http://mailman/user=foo@bar.com).
1006 * www/forum/include/ForumHTML.class: first call util_make_links,
1007 then do nl2br. This prevents <br /> from becoming part of a URL
1008 that is at the end of a line.
1010 * www/admin/trove/trove_cat_edit.php,
1011 www/admin/trove/trove_cat_add.php,
1012 common/pm/ProjectCategory.class, www/include/bookmarks.php: Audit:
1013 escape special characters from user input before submitting to
1016 2003-01-07 Tom Copeland <tom@infoether.com>
1018 * Added "submitted by" info to the task detail view. Modified project_task_vw
1019 to include user name and realname from user table. [tom] DB changes are in
1022 2003-01-06 Richard Offer
1024 * www/include/Layout.class, www/project/showfiles.php: patch #134:
1025 fix bug #131 - fix bad quotes and missing close bracket.
1027 2003-01-06 Tom Copeland <tom@infoether.com>
1029 * Modified tracker monitor buttons so they show current monitoring status.
1031 2003-01-05 Richard Offer
1033 * Contributed OSX theme. [tom] DB changes (along with some other misc changes)
1034 are in 20030105.sql.
1036 2003-01-05 Roland Mas <99.roland.mas@aist.enst.fr>
1038 * Removed uuencoded image files. They are not needed anymore
1039 after a new upstream release.
1041 2003-01-04 Ryan T. Sammartino <ryants@shaw.ca>
1043 * www/pm/calendar.php: show tasks in calendar.
1045 * www/pm/{add_task,mod_task}.php: update link to View Calendar.
1047 * www/include/languages/{Base,Spanish}.tab: new entries for
1050 * www/include/languages/Base.tab: Bug 123: tabify "conf" entries.
1052 * www/my/index.php: Bug 120: fix link to unmonitor file
1054 * www/pm/task.php www/forum/save.php www/forum/new.php
1055 www/forum/monitor.php www/project/filemodule_monitor.php
1056 docs/xdocs/xdocs/contributions/templating.xml: fix typo:
1057 exit_missing_params --> exit_missing_param
1059 2003-01-02 Tim Perdue <tim@gforge.org>
1061 * Added interface to tracker so you can build relationships w/Task
1062 manager. [tom] DB changes are in 20030102.sql and 20030102-drops.sql.
1064 2003-01-02 Tim Perdue <tim@gforge.org>
1066 * Complete rewrite of doc mgr in GForge coding guidelines.
1068 2003-01-02 Ryan T. Sammartino <ryants@shaw.ca>
1070 * www/survey/adminedit_survey.php: sanity checks when posting
1072 * www/themes/savannah/SavannahTheme.class: missing close quotes.
1074 2003-01-01 Ryan T. Sammartino <ryants@shaw.ca>
1076 * www/themes/savannah/menu.php: new file.
1077 * www/themes/savannah/SavannahTheme.class: new file.
1078 * www/themes/savannah_*/Theme.class: make these derived classes of
1081 2002-12-31 Ryan T. Sammartino <ryants@shaw.ca>
1083 * www/include/Layout.class: optionally add "Show Source" link to
1084 bottom of each page.
1085 * www/source.php: new file.
1086 * etc/local.inc: add $sys_show_source option.
1087 * db/20021223.sql: Patch 97: drop project_task_vw before create.
1088 * www/pm/calendar.php: change output to valid XHTML 1.0 with HTML
1091 2002-12-30 Ryan T. Sammartino <ryants@shaw.ca>
1093 * www/pm/index.php, www/pm/admin/index.php: Bug 96: fix spuriours
1094 errors when no subprojects are defined.
1095 * common/include/User.class: Fix pg_atoi problem.
1097 2002-12-29 Ryan T. Sammartino <ryants@shaw.ca>
1099 * www/pm/calendar.php: rewrite.
1100 * www/include/languages/Base.tab: add translations for calendar.
1101 * www/include/languages/Spanish.tab: ditto.
1102 * www/include/languages/Italian.tab: ditto.
1103 * www/include/languages/Japense.tab: ditto.
1104 * common/forum/Forum.class: patch 69: Allow non-site-wide admins
1106 * cronjobs/{check_stale_tracker_items.php, db_project_sums.php,
1107 massmail.php,project_weekly_metric-backfill.php,
1108 stats_projects-backfill.php}: Commonise magic headers to
1109 '#! /usr/bin/php4 -f'
1111 2002-12-24 Tim Perdue <tim@gforge.org>
1113 * Gantt charting added and more debugging of new Project Manager.
1115 2002-12-23 Tim Perdue <tim@gforge.org>
1117 * Committing first working version of new Project Manager.
1118 Still needs more testing and coding.
1120 2002-12-14 Tim Perdue <tim@gforge.org>
1122 * Complete rewrite of FRS using OO style and coding guidelines.
1123 Same form and design as tracker.
1125 2002-12-13 Tim Perdue <tim@gforge.org>
1127 * Quick changes to doc manager to protect binary safe uploads /
1128 downloads. Must run a PHP script to migrate your data from pre6
1129 to pre7. The script is in db/doc_data-migrate.php
1131 2002-12-12 Tim Perdue <tim@gforge.org>
1133 * Added skills/profile system patch submitted by John Maguire
1135 2002-12-09 Tim Perdue <tim@gforge.org>
1137 * Complete forum rewrite using OO style and coding guidlines.
1138 Same form and design as Tracker system.
1140 2002-12-07 Tim Perdue <tim@gforge.org>
1142 * Moved html_build_list_table_top() into Layout.class, and
1143 created listTableBottom(), so they can be easily themed.
1145 2002-12-06 Tim Perdue <tim@gforge.org>
1147 * Jabber Support working. Tracker updates and Forum Posts
1148 are now set to use the jabber system. Much more integration
1151 2002-11-28 Tim Perdue <tim@gforge.org>
1153 * Cleaned up and simplied File Release System. Still needs
1154 serious OO rewrite, however it is no longer dependent on
1155 setuid "fileforge" and "tempfileforge".
1157 2002-11-25 Tim Perdue <tim@gforge.org>
1159 * Removed hacky "theming" system and rewrote Layout.class
1160 with new sitewide theme. New theming system can be based on
1161 extending Layout.class as they did before. Renamed several
1162 function calls in Layout.class.
1164 * Foundries and all related code removed
1166 2001-07-13 Paul Sokolovsky <pfalcon@sourceforge.net>
1168 * www/include/logger.php: We should allow to access groups
1169 with 'Holding' status.
1170 * www/search/index.php: Ditto.
1172 2001-07-09 Paul Sokolovsky <pfalcon@sourceforge.net>
1174 * common/include/utils.php(util_check_fileupload): New
1175 function, checks that file is in fact was uploaded by user
1176 and may be safely used without compromising system.
1177 * www/docman/new.php, www/project/admin/editimages.php,
1178 www/project/admin/editreleases.php, www/project/admin/qrs.php,
1179 www/tracker/include/ArtifactFileHtml.class: Use that function.
1181 2001-07-08 Tim Perdue <tim@perdue.net>
1183 * Quick patch of massive gaping security hole where uploaded
1184 files were not verified before being read in.
1186 2001-07-01 Paul Sokolovsky <pfalcon@sourceforge.net>
1188 * TARBALL: Cleaned up somewhat, made leave /tmp/scratch
1189 in place of manual cleanup.
1191 2001-06-29 Paul Sokolovsky <pfalcon@sourceforge.net>
1193 * www/project/stats/stats_graph.png: Use proper units names.
1195 2001-06-29 Paul Sokolovsky <pfalcon@sourceforge.net>
1197 * www/project/stats/stats_graph.png: Use proper units names.
1199 2001-06-28 Paul Sokolovsky <pfalcon@sourceforge.net>
1201 * www/include/html.php(html_dbimage): Allow to pass in
1202 additional attributes, like to html_image().
1204 2001-06-26 Paul Sokolovsky <pfalcon@sourceforge.net>
1206 * www/account/{change_email.php,change_email-complete.php}:
1208 * www/admin/useredit.pgp: Ditto.
1210 * www/project/admin/userpermedit.php: Provide more obvious
1213 2001-06-26 James Byers <jbyers@linux.com>
1215 * new optionally encrypted cookie with username set on login
1217 * login redirection system allows non-local URLs
1219 * addition of jobs.osdn.com links, front page text
1221 2001-06-22 Paul Sokolovsky <pfalcon@sourceforge.net>
1223 * common/include/User.class(setShell): Validate argument.
1225 * common/include/User.class: Add SQL error message for
1228 2001-06-22 Tim Perdue <tim@perdue.net>
1230 * Fixed subtle bug in tracker where you could get an artifact to
1231 display right and update 1/2 right, but not completely right,
1232 if you mangled the URL. Also added Site Admin debug code so
1233 logged in admins can see query strings at the bottom of the page.
1235 2001-06-19 Paul Sokolovsky <pfalcon@sourceforge.net>
1237 * common/include/User.class(setPasswd): Validate argument.
1239 * www/admin/useredit.php: Show current value of the confirm
1242 2001-06-19 James Byers <jbyers@linux.com>
1244 * updated administrative files, db/ files with header comment
1246 * added generic terms, privacy statement
1248 2001-06-18 Paul Sokolovsky <pfalcon@sourceforge.net>
1250 * common/include/User.class(setStatus): Validate argument.
1252 2001-06-14 Paul Sokolovsky <pfalcon@sourceforge.net>
1254 * common/include/utils.php(util_make_links): Do not include
1255 <> delimiters in URL.
1257 2001-06-12 Paul Sokolovsky <pfalcon@sourceforge.net>
1259 * www/project/admin/qrs.php: Allow release technicians to access
1262 * www/search/index.php: Within artifact search SQL, order
1263 WHERE conditions properly.
1265 2001-06-12 Paul Sokolovsky <pfalcon@sourceforge.net>
1267 * www/include/BaseLanguage.class(loadLanguage): Add support
1268 for comments in message catalogs ('#' as the first char of line).
1270 * www/sendmessage.php: Provide proper substs for headers.
1272 2001-06-11 Paul Sokolovsky <pfalcon@sourceforge.net>
1274 * www/tracker/mod.php: Pass group name as arg to
1277 2001-06-09 Paul Sokolovsky <pfalcon@sourceforge.net>
1279 * www/partners.php, www/include/languages/Base.tab: Fix
1280 last place where raw PHP code was stuffed in msgcat.
1282 2001-06-08 James Byers <jbyers@linux.com>
1284 * Changed export/rss_foundry_news.php to include group
1285 and user information
1287 * Created TARBALL process document
1289 2001-06-08 Darrell Brogdon <dbrogdon@valinux.com>
1291 * (including 6/6 commits) ...
1293 2001-06-07 Tim Perdue <bigdisk@sourceforge.net>
1295 * (including 6/6 commits) ...
1297 2001-06-01 Darrell Brogdon <dbrogdon@valinux.com>
1301 2001-05-31 Tim Perdue <bigdisk@sourceforge.net>
1303 * cronjobs/project_weekly_metric.php - fixed replication
1304 issue that interfered with including download counts in
1307 2001-05-30 Darrell Brogdon <dbrogdon@valinux.com>
1311 2001-05-30 Paul Sokolovsky <pfalcon@sourceforge.net>
1313 * www/account/lostlogin.php: Typo fix.
1315 * www/account/lostlogin.php: Invalidate confirm hash on
1316 successful operations.
1318 * www/include/BaseLanguage.class(loadLanguage): Remove
1319 trailing newline from strings to be returned by getText().
1321 * common/include/User.class(setNewEmailAndHash): Add
1322 convenient feature: if hash value is 0, then generate
1325 * www/account/lostpw.php, www/include/languages/Base.tab:
1326 Add code to unquote/perform substitutions on mail message
1327 from message catalog.
1329 2001-05-25 Paul Sokolovsky <pfalcon@sourceforge.net>
1331 * common/include/account.php (account_salt): Move local
1332 functions out - PHP re-defines local function each time
1333 enclosing function is evaluated, so it cannot be called
1336 * www/users: Do not allow to access page for non-active
1339 * www/include/user_home.php: Fix phpfault when accessing
1340 while not logged in.
1342 2001-05-24 Darrell Brogdon <dbrogdon@valinux.com>
1344 * Added rss_osdnnews.php
1346 2001-05-23 James Byers <jbyers@linux.com>
1348 * tagged at SF_2_6_0
1352 2001-03-25 Adrian Aichner <adrian@xemacs.org>
1354 * many files: Typo fixes.
1356 2000-12-06 Paul Sokolovsky <pfalcon@sourceforge.net>
1358 * bugs/bug_data.php,index.php: Fix bug when any bug update
1359 by bug admin resulted in two mail notifications: once for
1360 properties change and once for comment.
1362 * search/index.php: Added parameter aliases and defaults.
1363 Finished RSS exports.
1365 2000-12-05 Paul Sokolovsky <pfalcon@sourceforge.net>
1367 * account/index.php: Add "remember me" checkbox.
1368 * account/updateprefs.php: Depending on its value, either
1369 set 'sf_user_hash' cookie or clear it.
1370 * my/index.php: if sf_user_hash cookie set with correct hash,
1371 allow user to view the page.
1373 * include/User.class: Added getMD5Passwd() method.
1375 2000-11-27 Paul Sokolovsky <pfalcon@sourceforge.net>
1377 * include/Group.php, project/admin/userperms.php: Member role
1378 selection based on help wanted categories.
1380 2000-11-22 Paul Sokolovsky <pfalcon@sourceforge.net>
1382 * project/admin/editpackages.php,editreleases.php,index.php,
1383 newrelease.php, project_admin_utils.php: Functionality of the
1384 file release privilege: 1. Allow any project member to access
1385 admin page, but allow only admin to perfom tasks; 2. Allow
1386 user with file release privilege access Add/Edit Release page,
1387 but allow only to modify releases, not packages.
1389 * include/html.php: fix obscure bug when static error message
1390 was shoen instead of real one.
1392 2000-11-21 Paul Sokolovsky <pfalcon@sourceforge.net>
1394 * include/Group.php, project/admin/userperms.php: File release
1395 privilege storing and UI.
1397 2000-11-13 Paul Sokolovsky <pfalcon@sourceforge.net>
1399 * include/HTML_Graphs.php: horizontal_multisection_graph(): render
1400 horizontal graph consisting of multiple colored sections.
1401 graph_calculate_scale(): calculate scale for such graphs.
1403 * project/stats/project_stats_utils.php: period2seconds(),
1404 period2sql(): functions to deal with time periods.
1406 * include/tool_reports.php: library for tool reporting.
1408 2000-11-09 Paul Sokolovsky <pfalcon@sourceforge.net>
1410 * include/utils.php: util_result_columns_to_assoc(): converts
1411 db result set into associative array.
1413 2000-10-27 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1415 * project/admin/index.php: make fact that admins cannot be
1416 deleted explicitly visible by showing crossed trash icon.
1418 2000-10-20 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1420 * include/User.class: getUnixStatus() added.
1422 * admin/approve_pending.php: Added LDAP support. For this,
1423 update each group individually instead of in mass. Also, some
1424 UI tweaks: now it's possible to approve projects individually,
1425 fields are shown somewhat cleaner. Since data now doubled
1426 between SQL and LDAP, steps to detect inconsistencies are
1427 performed with (hopefully) proper diagnostics (including
1428 preserving LDAP error descriptions in status_comment of
1429 group) and rudimentary auto-repair.
1431 * include/Error.class: Allow error messages to accumulate.
1433 * include/Group.class: addUser() and removeUser() LDAPized.
1435 * admin/groupedit.php: LDAPized.
1438 2000-10-19 Geoffrey Herteg <gherteg@users.sourceforge.net>
1440 * pm/pm_util.php: added mail_followup() to mail followups to
1441 task owner and assigned developers...
1443 * pm/pm_data.php: modified pm_data_create_task() and
1444 pm_data_update_task() to call mail_followup()
1445 if create/update successful.
1447 2000-10-19 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1449 * include/ldap.php: module for LDAP support.
1451 * DB: groups: new column 'status_comment', should provide
1452 some explaination (for human) while group in given status.
1454 2000-10-18 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1456 * include/User.class: user_get_object() can take either
1459 2000-10-17 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1461 * DB: user_group: add 'cvs_flags' column to hold CVS
1463 * project/admin/userperms.php: Add CVS access selector
1464 for read, write, admin permissions (accumulated).
1465 Reformat and add more roles descriptions.
1466 * include/Group.class: make updateUser() method take
1467 additional argument - cvs permissions (0,1,2 for read,
1470 2000-10-15 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1472 * include/menu.php: Make docs link bold.
1473 * account/first.php: Make docs link bold.
1475 2000-10-14 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1477 * pre.php: If run without supported_languages table,
1478 mod_php died on including the directory instead of
1479 language class. Bad behaviour, almost as segfault of
1482 2000-10-11 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1484 * Russian.class: File submitted by me was magically
1485 converted to windows-1251 encoding. Turn back to