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 2003-05-02 Reinhard Spisser <reinhard@spisser.it>
21 * www/pm/include/ProjectTaskHTML.class,
22 common/pm/ProjectTask.class:
23 bug 319: warning in task manager
25 * www/include/languages/Italian.tab:
28 2003-05-01 Tom Copeland <tom@infoether.com>
30 * www/mail/admin/index.php:
31 Bug 323: Link to "administrate this list" was hardcoded HTTPS
33 * www/admin/grouplist.php:
34 RFE #179: Groups & users list sortable
36 * www/snippet/add_snippet_to_package.php:
37 RFE #305: Adding code snippet to code snippet package
39 2003-04-28 Reinhard Spisser <reinhard@spisser.it>
41 * common/include/utils.php:
42 bug 52: Path to sendmail is hardcoded
45 bug 70: commented links to not-working stats pages
47 * www/include/languages/German.tab:
48 fixed bug #303: Statistikien->Statistiken
50 * www/include/languages/Italian.tab:
51 some translations, fixes, removed double strings
53 2003-04-28 Tom Copeland <tom@infoether.com>
55 * www/include/project_home.php: Bug #320: Developer count
56 needs to check user.status.
58 2003-04-25 Tom Copeland <tom@infoether.com>
60 * contrib/cmd-line-prototype.tar.gz: Patch #160 - Richard's
61 command line API prototype.
63 2003-04-24 Tom Copeland <tom@infoether.com>
65 * www/survey/admin show_results_aggregate.php: Fixed bug 315: survey a
66 results were not displayed correctly in PG 7.2
67 * common/tracker/Artifact.class: Fixed bug 311: double-submitting code
68 was catching similar items that were in different projects
70 2003-04-20 Roland Mas <lolando@debian.org>
72 * common/include/Group.class: Send new project registration,
73 approval, and rejection emails in the language of the recipient
74 rather than the language of the user causing the email to be sent
75 (project registrator or armin approving/rejecting the project).
77 2003-04-09 Christian Bayle <bayle@debian.org>
79 * rewrote tarballs download in such a way that only project admins can
81 * reordered records in Base.tab plus some cleaning
82 * added checktab.sh in tools dir to check .tab files
83 * reordered records in French.tab
84 * Made a beautiful table to list exixting forums in forum add
85 * Added darkaqua theme from Patrick McFarland (diablod3)
86 * Applied patch from Vincente Ruiz that fix Browser language selection
87 if you are not logged in
88 * Removed unwanted translation in admin/groupedit.php as remarked by
89 Jeff Fynboh (jfynboh) in patch #290
90 * Applied Paul Kneeland (paulkneeland) patch about trove #277
93 2003-04-06 Ryan T. Sammartino <ryants@shaw.ca>
95 * www/include/html.php: HTML-ify special chars in select boxes.
97 * www/include/languages/Base.tab(pm_reporting:report_note) Fix
99 (pm_reporting:error_min_name_length,error_min_desc_length): Fix
101 (pm_admin_projects:change_project_intro): Remove extraneous <p>.
102 (pm_admin_projects:no_projects_fount): Fix HTML.
104 * www/pm/index.php: valid XHTML 1.0 Transitional.
106 * www/pm/include/ProjectGroupHTML.class: ditto.
108 * www/pm/browse_task.php: ditto.
110 * www/pm/add_task.php: ditto.
112 * www/pm/mod_task.php: ditto.
114 * www/pm/ganttpage.php: ditto.
116 * www/pm/reporting/index.php: ditto.
118 * www/include/HTML_Graphs.php: ditto.
120 * www/include/tool_reports.php: ditto.
122 * www/pm/admin/index.php: ditto.
124 2003-03-16 Christian Bayle <bayle@debian.org>
126 * add unix_box and cvs_box argument to the create funtion
129 2003-03-16 Christian Bayle <bayle@debian.org>
131 * Uncommented display CVS write in project/admin/userperms.php
133 2003-03-14 Reinhard Spisser <reinhard@spisser.it>
135 * common/pm/ProjectTask.class:
136 Fix bug # 231: Assignee not registered
138 * www/include/languages/Italian.tab
141 * www/include/html.php
142 Added a parameter pos_100 to html_build_select_box_from_arrays,
143 so that you can decide if you wish to have the 'none'
144 on the top (default) or at the bottom of the list
146 * www/pm/browse_task.php:
147 Fix bug # 216: Category: missing "None"
149 * www/survey/admin/show_results_aggregate.php:
150 Fix bug # 244: survey: pg_atoi_error
152 2003-03-12 Roland Mas <lolando@debian.org>
154 * db/20030312.sql: New file: the start_date of a task is now
155 constrained to be <= to its end_date (instead of < previously).
157 2003-03-10 Reinhard Spisser <reinhard@spisser.it>
160 * www/include/languages/SimplifiedChinese.tab:
161 Committing Simon Lei's translations to Chines
163 * www/include/languages/Italian.tab
167 2003-03-08 Ryan T. Sammartino <ryants@shaw.ca>
169 * www/people/index.php: valid XHTML 1.0 Transitional.
171 * www/people/people_utils.php(people_header): remove
173 (people_show_job_inventory): valid XHTML.
175 * www/include/languages/Base.tab(people:about_blurb): XHTML-ise.
177 2003-03-07 Reinhard Spisser <reinhard@spisser.it>
179 * www/include/languages/Italian.tab:
182 * www/include/languages/SimplifiedChinese.tab:
186 documentation improvements
191 2003-03-02 Ryan T. Sammartino <ryants@shaw.ca>
194 * www/snippet/submit.php: comment out links to 'Suggest New
195 Language' and 'Suggest new category', marked with a FIXME
196 now, until we can figure out where they really should go.
198 * www/new/index.php: valid XHTML 1.0 Transitional.
200 * www/include/languages/Base.tab(newe:notes_changes): use
201 & instead of just &.
203 2003-03-01 Ryan T. Sammartino <ryants@shaw.ca>
206 * www/include/html.php(html_abs_image): new function.
207 (html_dbimage): use html_abs_image(). XHTML-ify URL.
208 (html_image): use html_abs_image().
210 * www/my/bookmark_add.php: valid XHTML 1.0 Transitional.
212 * www/my/bookmark_delete.php: do not go to a separate page and
213 force the user to return: just update the current page and
214 it is obvious the bookmark is gone.
216 * www/include/bookmarks.php(bookmark_edit): add feedback.
218 * www/my/bookmark_edit.php: fix site_user_header. valid
219 XHTML 1.0 Transitional.
221 * www/my/diary.php: valid XHTML 1.0 Transitional.
223 * www/include/languages/Base.tab
224 (survey_add_question:show_existing_questions): add missing tab.
225 (survey_add_question:show_existing_surveys): remove duplicate
227 (my_bookmark_edit:bookmark_updated):
228 (my_bookmark_edit:failed_to_update_bookmark): new entries.
230 * www/survey/admin/add_question.php: add missing "".
232 * common/include/utils.php(show_priority_colors_key): valid
233 XHTML 1.0 Transitional.
235 * www/include/vote_function.php(show_survey): valid XHTML 1.0
238 * www/include/languages/Base.tab(my:no_monitored_filemodules,
239 my:no_monitored_forums): valid XHTML 1.0 Transitional.
241 * www/my/index.php: valid XHTML 1.0 Transitional.
243 2003-02-28 Reinhard Spisser <reinhard@spisser.it>
246 submitting Reiner Jung's i18n of /help/
249 submitting Reiner Jung's i18n of snippet
251 * www/include/snippet_caching.php:
254 * www/include/languages/Italian.tab:
255 translations of /snippet
257 2003-02-23 Ryan T. Sammartino <ryants@shaw.ca>
259 * www/mail/admin/index.php: valid XHTML 1.0 Transitional.
260 ($change_status): order lists alphabetically.
262 * www/mail/mail_utils.php: fix errors when no group id specified.
263 Better error checking.
265 * www/mail/index.php: valid XHTML 1.0 Transitional.
267 * www/include/languages/Base.tab(mail:provided_by): XHTML-ise.
270 2003-02-23 Reinhard Spisser <reinhard@spisser.it>
272 * www/account/change_email.php, www/account/change_email-complete.php,
273 www/account/change_pw.php, www/account/first.php, www/account/lostpw.php,
274 www/account/index.php:
277 * www/include/languages/Base.tab:
278 added missing strings for /account/
280 * www/include/languages/Italian.tab:
281 translation of new strings for /account/
283 2003-02-22 Reinhard Spisser <reinhard@spisser.it>
285 * www/new/index.php, www/include/languages/Base.tab:
286 Committing Reiner Jung's i18n of /new/
288 * www/include/languages/Italian.tab:
289 l10n of new strings for /new/
291 2003-02-21 Reinhard Spisser <reinhard@spisser.it>
293 * www/include/vote_function.php:
297 committing Reiner Jung's i18n of survey
298 some modifications added
300 * www/include/languages/Base.tab,
301 www/include/languages/Italian.tab:
302 converted spaces to tabs
304 * www/survey/admin/survey_utils.php:
307 2003-02-20 Ryan T. Sammartino <ryants@shaw.ca>
310 * www/include/BaseLanguage.class(loadLanguage): use
311 $sys_urlroot to get absolute path to theme specific .tab
314 2003-02-20 Robert B. Hawkins.
316 * www/include/languages/Japanese.tab: New Japanese translations.
318 2003-02-17 Reinhard Spisser <reinhard@spisser.it>
321 committing Philippe Kiener's i18n of people
323 * www/project/admin/*.php, www/project/stats/*.php:
326 * www/stats/index.php, www/stats/graphs.php,
328 I18n of missing strings
330 * www/include/languages/Base.tab:
333 * www/include/languages/Italian.tab:
336 2003-02-15 Graham Batter <graham@sandworm.ca>
339 * common/include/database.php(pg_connectstring): new function.
340 (db_connect): use pg_connectstring().
342 2003-02-15 Ryan T. Sammartino <ryants@shaw.ca>
344 * etc/local.inc: Mention that sys_dbhost can be empty to use
345 Unix sockets (see patch #220).
347 * www/include/Layout.class(projectTabs): cvs --> scm_index for
350 * www/themes/kde/Theme.class(projectTabs): ditto.
352 * common/include/utils.php(ShowResultSet): lowercase f in
353 "Functional"; valid XHTML 1.0 Transitional.
355 * www/forum/admin/index.php: valid XHTML 1.0 Transitional.
357 * www/forum/message.php: valid XHTML 1.0 Transitional.
359 * www/forum/forum.php: valid XHTML 1.0 Transitional.
361 * www/forum/index.php: valid XHTML 1.0 Transitional.
363 * www/themes/kde/Theme.class(listTableTop): remove reference to
365 (makeProjectIcon): centre the icons.
366 (searchBox): Fix XHTML for searching "This Forum".
368 * INSTALL: mention AcceptPathInfo on if using Apache 2.
370 2003-02-13 Roland Mas <lolando@debian.org>
372 * deb-specific/install-exim.sh, utils/ldap/sql2ldif.pl,
373 deb-specific/gforge.schema and a few other files: adapted to
376 2003-02-13 Reinhard Spisser <reinhard@spisser.it>
378 * www/tracker/browse.php:
379 i18n of some missing strings, added category_any,
380 status_any and group_any strings
382 * www/tracker/add.php, www/tracker/detail.php,
383 www/tracker/admin.php,
384 www/pm/add_task.php, www/pm/browse_task.php,
385 www/pm/ganttpage.php,
386 www/include/languages/Base.tab:
387 i18n of some missing strings
389 * www/include/languages/Italian.tab:
392 2003-02-12 Reinhard Spisser <reinhard@spisser.it>
394 * common/forum/Forum.class:
395 removed localization of Welcome message
397 * www/forum/index.php, www/forum/message.php,
398 www/forum/include/ForumHTML.class:
399 Moved arguments to messages in the getText() function call
401 * www/forum/forum.php, common/forum/ForumMessageFactory.class:
402 Removed useless localization of some error messages
404 * www/docman/view.php, www/docman/include/doc_utils.php,
405 www/common/docman/DocumentGroup.class,
406 www/common/docman/Document.class,
407 www/include/languages/Base.tab:
408 i18n of some missing strings
410 * www/include/languages/Base.tab,
411 www/include/languages/Italian.tab:
412 moving exit function choose_group_text to choose_group_title
414 * www/docman/admin/index.php, www/include/languages/Base.tab:
415 Moving docman_admin_groupedit strings to docman_admin_editgroups,
418 * www/account/index.php, www/include/languages/Base.tab:
419 i18n account information box
421 * www/include/languages/Italian.tab:
424 2003-02-12 Tom Copeland <tom@infoether.com>
427 Updated SOAP API to allow fetching a list of open bug ids and
428 fetching an individual bug. Added a "complex type" that encapsulates
431 2003-02-09 Ryan T. Sammartino <ryants@shaw.ca>
433 * www/docman/index.php: valid XHTML 1.0 Transitional.
435 * www/docman/new.php: ditto.
437 * www/docman/admin/index.php: ditto.
439 * www/docman/include/doc_utils.php(docman_header): valid
440 XHTML 1.0 Transitional.
441 (doc_droplist_count): ditto.
443 * www/include/languages/Base.tab:
444 developer_monitor:monitor_using_expl: add missing </p>.
446 * www/developer/diary.php: valid XHTML 1.0 Transitional.
448 * www/themes/kde/Theme.class(boxTop, boxBottom): clean up.
450 * db/20030209.sql: New file. Reimplements functionality of
451 20030109.sql in a way that works for all pgsql > 7.0.
453 * www/themes/kde/Theme.class(projectTabs): do not display tracker
454 icon, FRS icon if the project is not using them.
456 2003-02-09 Reinhard Spisser <reinhard@spisser.it>
459 www/include/languages/Base.tab,
460 www/include/languages/Italian.tab:
461 Submitting Reiner Jung's localization of admin
463 * www/include/User.class:
464 Fixing bug #212: get error on update adding jabber address
466 2003-02-08 Reinhard Spisser <reinhard@spisser.i>
469 www/include/languages/Base.tab:
470 Submitting Reiner Jung's localization of scm
471 Moved cvs strings to scm_index
472 Added strings to localize developername and modulename
474 * www/include/languages/Italian.tab:
475 Translation of scm_index strings
477 2003-02-07 Reinhard Spisser <reinhard@spisser.it>
479 * www/softwaremap/trove_list.php,
480 www/include/languages/Base.tab,
481 www/include/languages/Italian.tab:
482 Localization of softwaremap
484 * www/top/*, www/include/languages/Base.tab,
485 www/include/languages/French.tab:
486 Submitting Philippe Kiener's patch for localization
489 * www/include/languages/Italian.tab:
490 adding new strings for localization of top
492 2003-02-06 Reinhard Spisser <reinhard@spiser.it>
494 * www/include/project_home.php,
495 www/include/languages/Base.tab,
496 Localizing some strings
499 www/include/language/Base.tab:
500 Committing Reiner Jungs' localization of stats
502 * www/include/languages/Italian.tab:
503 Translation in italian of new strings
505 2003-02-05 Roland Mas <lolando@debian.org>
507 * www/include/languages/French.tab: some more translations, trying
508 to keep up with Reinhard's work...
510 2003-02-04 Reinhard Spisser <reinhard@spisser.it>
513 www/tracker/index.php,
514 Localization of the tracker
516 2003-02-03 Reinhard Spisser <reinhard@spisser.it>
518 * www/include/vote_function.php:
519 <b> to <strong> for xhtml compliance
521 * common/pm/ProjectTask.class:
522 removing localized and buggy version of the
525 * www/include/languages/Base.class
526 inserted missing strings for registration
529 2003-02-03 Reinhard Spisser <reinhard@spisser.it>
531 * www/tracker/reporting/index.php,
532 www/include/languages/Base.tab,
533 www/include/languages/Italian.tab,
534 www/include/tool_reports.php,
535 www/include/html.class:
536 Localization of the tracker
538 2003-02-02 Ryan T. Sammartino <ryants@shaw.ca>
540 * www/include/languages/Spanish.tab: many new translations.
542 * www/tracker/index.php: remove extra word.
544 * www/include/languages/Base.tab: tracker_artifacttype:nobody
546 tracker:resolution Add missing string.
547 tracker:date Fix spelling.
549 * www/tracker/include/ArtifactTypeHtml.class: none -> nobody
552 * www/include/exit.php(exit_assert_object): declare $Language
554 (exit_error): use lower-case global.
556 * www/themes/osx/Theme.class(listTableTop): no height attribute
559 * www/themes/kde/Theme.class(listTableTop): ditto plus remove
562 * www/admin/index.php: valid XHTML 1.0 Transitional.
564 * www/admin/search.php: ditto.
566 * www/admin/trove/trove_cat_edit.php: ditto.
568 * www/admin/massmail.php: ditto.
570 * www/admin/admin_table.php: ditto.
572 * www/admin/admintabfiles.php: ditto.
574 * www/admin/database.php: ditto.
576 * www/news/admin/index.php: ditto.
579 2003-02-02 Reinhard Spisser <reinhard@spisser.it>
581 * www/tracker/browse.php, www/tracker/add.php,
582 www/tracker/index.php, www/tracker/detail.php,
583 www/tracker/taskmgr.php, www/tracker/mod.php,
584 www/tracker/include/ArtifactHtml.class,
585 www/tracker/include/ArtifactTypeHtml.class
586 www/tracker/admin/index.php, www/include/languages/Base.tab,
587 www/include/languages/Italian.tab
588 Localization of the tracker
590 2003-02-01 Ryan T. Sammartino <ryants@shaw.ca>
592 * www/project/admin/editgroupinfo.php: limit "Descriptive Group
593 Name" to 40 characters (as it is limited in the database).
595 2003-01-30 Ryan T. Sammartino <ryants@shaw.ca>
597 * www/themes/kde/Theme.class: Localise toolbar; change search
598 button into image; minor other cleanups.
600 * www/include/Layout.class: XHTML-ise search options.
602 * www/themes/kde/Theme.class: new KDE-ish theme.
604 * www/my/index.php: use $HTML->imgroot to get current theme's
607 2003-01-29 Ryan T. Sammartino <ryants@shaw.ca>
609 * common/docman/DocumentFactory.class: fix syntax error.
611 2003-01-28 Reinhard Spisser <reinhard@spisser.it>
613 * www/register/projectinfo.php, www/include/languages/Base.tab,
614 www/include/languages/Italian.tab:
617 2003-01-28 Tom Copeland <tom@infoether.com>
619 * www/soap/*: Added new operations to support authentication and
622 * common/tracker/ArtifactTypeFactory.class: Added some new DAOish
625 2003-01-26 Ryan T. Sammartino <ryants@shaw.ca>
627 * common/include/utils.php(util_send_message): remove duplicated
629 (util_handle_message): do not send messages to "Nobody".
631 2003-01-25 Ryan T. Sammartino <ryants@shaw.ca>
633 * cronjobs/mail/mailing_lists_create.php: lowercase all list names,
634 do not call "add_alias.php".
636 * www/snippet/browse.php: remove extra line feed at top of file,
639 2003-01-25 Reinhard Spisser <reinhard@spisser.it>
641 * www/pm/reporting/index.php,
642 www/include/tool_reports.php, www/pm/admin/index.php,
643 common/pm/*, www/include/html.php, www/include/Layout.class,
644 www/include/html.php, www/source.php
647 2003-01-24 Reinhard Spisser <reinhard@spisser.it>
649 * www/404.php, www/sendmessage.php, www/users,
650 www/include/user_home,php, www/include/exit.php,
651 common/docman/Document.class,
652 common/docman/DocumentGroup.class,
653 common/frs/FRSFile.class, common/frs/FRSRelease.class
654 common/frs/FRSPackage.class,
655 www/project/filemodule_monitor.php, www/project/memberlist.php
658 * www/pm/index.php, www/pm/browse_task.php, www/pm/add_task.php,
659 www/pm/mod_task.php, www/include/ProjectGroupHTML.class,
660 www/pm/include/ProjectTaskHTML.class, www/pm/task.php,
661 www/pm/ganttpage.php:
665 * www/project/showfiles.php: removed unused code, Localization
667 * common/include/Error.class: new setMissingParamsError()
670 2003-01-24 Michael Jennings <mej@eterm.org>
672 * gforge.spec: New spec file for GForge. This is, of course,
673 still very much beta.
675 2003-01-22 Ryan T. Sammartino <ryants@shaw.ca>
677 * www/include/languages/Spanish.tab: more translations, sorted the
678 file to more easily find strings, spell check again.
680 * www/project/admin/editrelease.php: what happens when no
681 file is uploaded seems to be browser specific (?)... catch
684 2003-01-21 Ryan T. Sammartino <ryants@shaw.ca>
685 Kenia L. Sammartino <kenia@shaw.ca>
687 * www/include/languages/Spanish.tab: thorough review of all
688 strings; tu --> usted, many spelling mistakes fixed, proper
691 2003-01-21 Reinhard Spisser <reinhard@spisser.it>
693 * www/include/project_home.php: removed obsolete foundry stuff
696 * common/include/utils.php: Localization
698 * www/include/languages/Base.tab, www/include/languages/Italian.tab:
699 Added strings for localization of project homepage and my/
701 * www/include/exit.php, www/include/features_box.php,
702 www/include/project_summary.php, www/my/bookmark_add.php,
703 www/my/bookmark_delete.php, www/my/bookmark_edit.php,
704 www/my/rmproject.php, www/my/diary.php, www/developer/diary.php,
705 www/developer/diary.php:
709 * www/developer/monitor.php: correctly escaped strings, localization
711 2003-01-20 Ryan T. Sammartino <ryants@shaw.ca>
713 * www/include/languages/Spanish.tab: change all HTML entities
714 into proper accented characters; fix some XHTML issues.
716 2003-01-19 Ryan T. Sammartino <ryants@shaw.ca>
718 * www/account/unsubscribe.php: fix syntax error.
720 * www/account/editsshkeys.php: valid XHTML 1.0 Transitional.
722 * www/account/login.php: ditto.
724 * www/account/lostlogin.php: ditto.
726 * www/account/lostpw.php: ditto.
728 * www/account/verify.php: ditto.
730 * www/include/languages/Base.tab: XHTML-ise account/ strings.
732 * www/include/languages/Spanish.tab: ditto.
734 * INSTALL: it is possible to install gforge without having to edit
735 /etc/php.ini: add instructions for people who do not like to edit
736 their php.ini file. Also reformat paragraphs so that they wrap at
737 column 79. Also mention the "createlang" step. Remove
738 recommendation about ob_gzhandler, since following that advice
739 causes PHP to spew warnings at the bottom of each page (we already
740 load ob_gzhandler dynamically in pre.php).
742 2003-01-18 Ryan T. Sammartino <ryants@shaw.ca>
744 * www/include/languages/Spanish.tab: bunch o' translations.
746 * utils/missing_L10n.pl: new file.
748 * www/404.php: valid XHTML 1.0 Transitional.
750 * www/sendmessage.php: ditto.
752 * www/account/index.php: ditto.
754 * www/include/html.php: ditto.
756 * www/include/languages/Base.tab: valid XHTML 1.0 Transitional
759 * www/people/editjob.php: Audit: escape special characters from
760 user input before submitting to database.
762 * common/frs/FRSPackage.class: ditto.
764 * common/docman/DocumentGroup.class: ditto.
766 * common/tracker/ArtifactType.class: ditto.
768 * common/tracker/ArtifactGroup.class: ditto.
770 * common/tracker/ArtifactCategory.class: ditto.
772 * common/include/User.class: ditto.
774 * common/include/Group.class: ditto.
776 * common/frs/FRSRelease.class: ditto, plus re-fetch data on
779 * www/project/admin/editrelease.php: ditto, plus fix bogus
780 warning about "file upload attack".
782 2003-01-17 Reinhard Spisser <reinhard@spisser.it>
784 * www/forum/*: there were still a lot of unlocalized strings.
785 Now there should be no more hardcoded strings. The forum
786 localization should be now complete.
788 * www/include/languages/Base.tab: Added labels for forums
789 and general error messages
791 * www/include/languages/Italian.tab: Added translations for italian
793 * common/include/Error.class: added new localized Error functions
794 setPermissionDeniedError(),setInvalidEmailError(),setOnUpdateError(),
795 setGroupIdError(). These functions can be used by all classes that
796 subclass Error.class, and instead of setting
797 $this->setError("Permission Denied"), they should call
798 $this->setPermissionDeniedError()
800 * common/forum/*: localized Forum classes
801 All hardcoded strings are replaced with calls to getText()
803 * common/docman/*: added calls to new localized Error functions
805 2003-01-17 Tom Copeland <tom@infoether.com>
807 * www/scm/index.php, etc/local.inc: Added new sys_cvs_single_host system
808 variable that gives all projects the same CVS hostname. Set it up
809 as being on - i.e., everyone gets the same hostname - by default.
811 2003-01-16 Roland Mas <lolando@debian.org>
813 * www/include/languages/*.tab: Recoded everything to UTF-8.
815 2003-01-15 Reinhard Spisser <reinhard@spisser.it>
817 * www/include/languages/Base.tab: added forum labels
819 * www/forum/*: localized forum
821 * www/include/languages/Italian.tab: translations of new forum strings
823 2003-01-15 Ryan T. Sammartino <ryants@shaw.ca>
825 * www/include/languages/Spanish.tab: translations for Reinhard's
832 2003-01-15 Roland Mas <lolando@debian.org>
834 * common/include/Plugin.class: PHPdoc.
836 * common/include/PluginManager.class: ditto. Also, moved code to
839 * www/include/pre.php: Added code from PluginManager.class.
841 * db/20021214.sql: Added plugin subsystem tables and sequences.
843 2003-01-14 Roland Mas <lolando@debian.org>
845 * www/include/Layout.class: Split subMenu() into BeginSubMenu(),
846 PrintSubMenu() and EndSubMenu(). subMenu() still exists, and
847 calls these three methods in a row, giving the same net result.
849 * www/include/html.php: Replaced the call to subMenu() in
850 site_user_header by successive calls to the three aforementioned
851 methods, with a plugin hook in-between.
853 * deb-specific/install-postfix.sh: Applied patch #102 by Julien
854 Goodwin. Should have a better chance of a working
855 gforge-mta-postfix now. Thanks, Julien.
857 2003-01-13 Reinhard Spisser (reinhard@spisser.it)
859 * www/docman/*: fully localized
861 * www/include/languages/Base.tab: added missing strings
863 * www/include/language/Italian.tab: Italian Docman Localization
865 2003-01-13 Tom Copeland <tom@infoether.com>
867 * www/survey/admin/add_survey.php: Survey title is now a required field.
869 * www/project/admin/qrs.php: File name/type/release name/processor
870 type are now required fields.
872 2003-01-13 Tim Perdue (tim@gforge.org)
874 * more simplication of db_stats_agg.php by creating views
876 2003-01-13 Scott Armstrong (scottbird7)
878 * Fixed/completed /cronjobs/mail/* mailing list and alias creation
881 2003-01-12 Ryan T. Sammartino <ryants@shaw.ca>
883 * README.Custom: update theme info add add info about "include".
885 * www/include/languages/Latin.tab: new file.
887 * db/20030112.sql: add Latin as a supported language.
889 2003-01-11 Ryan T. Sammartino <ryants@shaw.ca>
891 * www/account/index.php: Display new language immediately.
893 * www/include/languages/PortugueseBrazilian.tab: use new include
894 functionality to get default strings from Portuguese.
896 * www/include/languages/Portuguese.tab: add missing newline.
898 * www/include/languages/Base.tab: move Savannah-specific strings
899 into their own .tab files.
901 * www/include/languages/Spanish.tab: ditto.
903 * www/themes/savannah_*/{Base,Spanish}.tab: new files with
904 Savannah-specific strings.
906 * www/include/BaseLanguage.class(loadLanguage): allow
907 customisations of strings on a per-theme basis.
908 (loadLanguageFile): implement "include" functionality.
910 * www/survey/survey_resp.php: Audit: escape special characters
911 from user input before submitting to database.
913 * www/survey/admin/edit_survey.php: ditto.
915 * www/survey/admin/add_survey.php: ditto.
917 * www/survey/admin/add_survey.php: add missing <, don't display
918 empty table if there are no existing surveys.
920 * www/new/index.php: use new frs_dlstats_grouptotal_vw
922 * www/include/features_boxes.php(show_top_downloads): use new
923 frs_dlstats_grouptotal_vw.
925 * cronjobs/db_stats_agg.php: remove file download stat
928 * db/20030112.sql: new file.
930 * common/frs/FRSRelease.class(create): yet another pg_atoi fix.
932 2003-01-10 Ryan T. Sammartino <ryants@shaw.ca>
934 * www/themes/osx/Theme.class: valid XHTML 1.0 Transitional.
936 * www/news/news_utils.php: make project summary valid XHTML 1.0
939 * www/include/trove.php: ditto.
941 * www/include/Layout.class: ditto.
943 * www/include/project_home.php: ditto.
945 * www/include/html.php: make / valid XHTML 1.0 Transitional.
947 * www/include/Layout.class: ditto.
949 * www/include/languages/Base.tab: ditto.
951 * common/include/utils.php: ditto.
953 * www/index_std.php: ditto.
955 * www/news/news_utils.php: ditto.
957 * www/my/diary.php: bug 158: pg_atoi when inserting diary entry.
959 * common/include/utils.php(util_make_links): exclude <> from
960 URL regexp to avoid sucking in the <br /> tag.
962 * www/include/html.php(html_image): XHTML compliance: <img> tag
965 * www/forum/include/ForumHTML.class: revert nl2br changes.
967 2003-01-10 Edward Ritter
969 * Gargantuan patch to lower-case and bring our entire HTML
970 within the realm of being XHTML-compliant. Significant refinement
971 is still necessary to be 100% compliant.
973 2003-01-10 Tom Copeland <tom@infoether.com>
975 * www/account/register.php,
977 common/include/utils.php
978 www/forum/include/ForumHTML.class: Began work on task #63 - adding a
979 red * to all required fields.
981 2003-01-09 Ryan T. Sammartino <ryants@shaw.ca>
983 * common/include/session.php(session_issecure, session_redirect):
984 use $HTTP_SERVER_VARS instead of $_SERVER.
985 * db/20030109.sql: new file.
986 * www/include/project_summary.php: use project_sums_agg table for
987 fora and forum message count.
988 * www/news/news_utils.php: use forum_group_list_vw to get number
993 * www/scm/index.php Cleanup/set to use Group object.
995 2003-01-08 Ryan T. Sammartino <ryants@shaw.ca>
997 * common/include/utils.php(util_make_links): Change e-mail
998 regular expression so that e-mails must either start a line
999 or be preceeded by whitespace. This prevents URLs that
1000 contain e-mail addresses from getting messed up (e.g.
1001 http://mailman/user=foo@bar.com).
1003 * www/forum/include/ForumHTML.class: first call util_make_links,
1004 then do nl2br. This prevents <br /> from becoming part of a URL
1005 that is at the end of a line.
1007 * www/admin/trove/trove_cat_edit.php,
1008 www/admin/trove/trove_cat_add.php,
1009 common/pm/ProjectCategory.class, www/include/bookmarks.php: Audit:
1010 escape special characters from user input before submitting to
1013 2003-01-07 Tom Copeland <tom@infoether.com>
1015 * Added "submitted by" info to the task detail view. Modified project_task_vw
1016 to include user name and realname from user table. [tom] DB changes are in
1019 2003-01-06 Richard Offer
1021 * www/include/Layout.class, www/project/showfiles.php: patch #134:
1022 fix bug #131 - fix bad quotes and missing close bracket.
1024 2003-01-06 Tom Copeland <tom@infoether.com>
1026 * Modified tracker monitor buttons so they show current monitoring status.
1028 2003-01-05 Richard Offer
1030 * Contributed OSX theme. [tom] DB changes (along with some other misc changes)
1031 are in 20030105.sql.
1033 2003-01-05 Roland Mas <99.roland.mas@aist.enst.fr>
1035 * Removed uuencoded image files. They are not needed anymore
1036 after a new upstream release.
1038 2003-01-04 Ryan T. Sammartino <ryants@shaw.ca>
1040 * www/pm/calendar.php: show tasks in calendar.
1042 * www/pm/{add_task,mod_task}.php: update link to View Calendar.
1044 * www/include/languages/{Base,Spanish}.tab: new entries for
1047 * www/include/languages/Base.tab: Bug 123: tabify "conf" entries.
1049 * www/my/index.php: Bug 120: fix link to unmonitor file
1051 * www/pm/task.php www/forum/save.php www/forum/new.php
1052 www/forum/monitor.php www/project/filemodule_monitor.php
1053 docs/xdocs/xdocs/contributions/templating.xml: fix typo:
1054 exit_missing_params --> exit_missing_param
1056 2003-01-02 Tim Perdue <tim@gforge.org>
1058 * Added interface to tracker so you can build relationships w/Task
1059 manager. [tom] DB changes are in 20030102.sql and 20030102-drops.sql.
1061 2003-01-02 Tim Perdue <tim@gforge.org>
1063 * Complete rewrite of doc mgr in GForge coding guidelines.
1065 2003-01-02 Ryan T. Sammartino <ryants@shaw.ca>
1067 * www/survey/adminedit_survey.php: sanity checks when posting
1069 * www/themes/savannah/SavannahTheme.class: missing close quotes.
1071 2003-01-01 Ryan T. Sammartino <ryants@shaw.ca>
1073 * www/themes/savannah/menu.php: new file.
1074 * www/themes/savannah/SavannahTheme.class: new file.
1075 * www/themes/savannah_*/Theme.class: make these derived classes of
1078 2002-12-31 Ryan T. Sammartino <ryants@shaw.ca>
1080 * www/include/Layout.class: optionally add "Show Source" link to
1081 bottom of each page.
1082 * www/source.php: new file.
1083 * etc/local.inc: add $sys_show_source option.
1084 * db/20021223.sql: Patch 97: drop project_task_vw before create.
1085 * www/pm/calendar.php: change output to valid XHTML 1.0 with HTML
1088 2002-12-30 Ryan T. Sammartino <ryants@shaw.ca>
1090 * www/pm/index.php, www/pm/admin/index.php: Bug 96: fix spuriours
1091 errors when no subprojects are defined.
1092 * common/include/User.class: Fix pg_atoi problem.
1094 2002-12-29 Ryan T. Sammartino <ryants@shaw.ca>
1096 * www/pm/calendar.php: rewrite.
1097 * www/include/languages/Base.tab: add translations for calendar.
1098 * www/include/languages/Spanish.tab: ditto.
1099 * www/include/languages/Italian.tab: ditto.
1100 * www/include/languages/Japense.tab: ditto.
1101 * common/forum/Forum.class: patch 69: Allow non-site-wide admins
1103 * cronjobs/{check_stale_tracker_items.php, db_project_sums.php,
1104 massmail.php,project_weekly_metric-backfill.php,
1105 stats_projects-backfill.php}: Commonise magic headers to
1106 '#! /usr/bin/php4 -f'
1108 2002-12-24 Tim Perdue <tim@gforge.org>
1110 * Gantt charting added and more debugging of new Project Manager.
1112 2002-12-23 Tim Perdue <tim@gforge.org>
1114 * Committing first working version of new Project Manager.
1115 Still needs more testing and coding.
1117 2002-12-14 Tim Perdue <tim@gforge.org>
1119 * Complete rewrite of FRS using OO style and coding guidelines.
1120 Same form and design as tracker.
1122 2002-12-13 Tim Perdue <tim@gforge.org>
1124 * Quick changes to doc manager to protect binary safe uploads /
1125 downloads. Must run a PHP script to migrate your data from pre6
1126 to pre7. The script is in db/doc_data-migrate.php
1128 2002-12-12 Tim Perdue <tim@gforge.org>
1130 * Added skills/profile system patch submitted by John Maguire
1132 2002-12-09 Tim Perdue <tim@gforge.org>
1134 * Complete forum rewrite using OO style and coding guidlines.
1135 Same form and design as Tracker system.
1137 2002-12-07 Tim Perdue <tim@gforge.org>
1139 * Moved html_build_list_table_top() into Layout.class, and
1140 created listTableBottom(), so they can be easily themed.
1142 2002-12-06 Tim Perdue <tim@gforge.org>
1144 * Jabber Support working. Tracker updates and Forum Posts
1145 are now set to use the jabber system. Much more integration
1148 2002-11-28 Tim Perdue <tim@gforge.org>
1150 * Cleaned up and simplied File Release System. Still needs
1151 serious OO rewrite, however it is no longer dependent on
1152 setuid "fileforge" and "tempfileforge".
1154 2002-11-25 Tim Perdue <tim@gforge.org>
1156 * Removed hacky "theming" system and rewrote Layout.class
1157 with new sitewide theme. New theming system can be based on
1158 extending Layout.class as they did before. Renamed several
1159 function calls in Layout.class.
1161 * Foundries and all related code removed
1163 2001-07-13 Paul Sokolovsky <pfalcon@sourceforge.net>
1165 * www/include/logger.php: We should allow to access groups
1166 with 'Holding' status.
1167 * www/search/index.php: Ditto.
1169 2001-07-09 Paul Sokolovsky <pfalcon@sourceforge.net>
1171 * common/include/utils.php(util_check_fileupload): New
1172 function, checks that file is in fact was uploaded by user
1173 and may be safely used without compromising system.
1174 * www/docman/new.php, www/project/admin/editimages.php,
1175 www/project/admin/editreleases.php, www/project/admin/qrs.php,
1176 www/tracker/include/ArtifactFileHtml.class: Use that function.
1178 2001-07-08 Tim Perdue <tim@perdue.net>
1180 * Quick patch of massive gaping security hole where uploaded
1181 files were not verified before being read in.
1183 2001-07-01 Paul Sokolovsky <pfalcon@sourceforge.net>
1185 * TARBALL: Cleaned up somewhat, made leave /tmp/scratch
1186 in place of manual cleanup.
1188 2001-06-29 Paul Sokolovsky <pfalcon@sourceforge.net>
1190 * www/project/stats/stats_graph.png: Use proper units names.
1192 2001-06-29 Paul Sokolovsky <pfalcon@sourceforge.net>
1194 * www/project/stats/stats_graph.png: Use proper units names.
1196 2001-06-28 Paul Sokolovsky <pfalcon@sourceforge.net>
1198 * www/include/html.php(html_dbimage): Allow to pass in
1199 additional attributes, like to html_image().
1201 2001-06-26 Paul Sokolovsky <pfalcon@sourceforge.net>
1203 * www/account/{change_email.php,change_email-complete.php}:
1205 * www/admin/useredit.pgp: Ditto.
1207 * www/project/admin/userpermedit.php: Provide more obvious
1210 2001-06-26 James Byers <jbyers@linux.com>
1212 * new optionally encrypted cookie with username set on login
1214 * login redirection system allows non-local URLs
1216 * addition of jobs.osdn.com links, front page text
1218 2001-06-22 Paul Sokolovsky <pfalcon@sourceforge.net>
1220 * common/include/User.class(setShell): Validate argument.
1222 * common/include/User.class: Add SQL error message for
1225 2001-06-22 Tim Perdue <tim@perdue.net>
1227 * Fixed subtle bug in tracker where you could get an artifact to
1228 display right and update 1/2 right, but not completely right,
1229 if you mangled the URL. Also added Site Admin debug code so
1230 logged in admins can see query strings at the bottom of the page.
1232 2001-06-19 Paul Sokolovsky <pfalcon@sourceforge.net>
1234 * common/include/User.class(setPasswd): Validate argument.
1236 * www/admin/useredit.php: Show current value of the confirm
1239 2001-06-19 James Byers <jbyers@linux.com>
1241 * updated administrative files, db/ files with header comment
1243 * added generic terms, privacy statement
1245 2001-06-18 Paul Sokolovsky <pfalcon@sourceforge.net>
1247 * common/include/User.class(setStatus): Validate argument.
1249 2001-06-14 Paul Sokolovsky <pfalcon@sourceforge.net>
1251 * common/include/utils.php(util_make_links): Do not include
1252 <> delimiters in URL.
1254 2001-06-12 Paul Sokolovsky <pfalcon@sourceforge.net>
1256 * www/project/admin/qrs.php: Allow release technicians to access
1259 * www/search/index.php: Within artifact search SQL, order
1260 WHERE conditions properly.
1262 2001-06-12 Paul Sokolovsky <pfalcon@sourceforge.net>
1264 * www/include/BaseLanguage.class(loadLanguage): Add support
1265 for comments in message catalogs ('#' as the first char of line).
1267 * www/sendmessage.php: Provide proper substs for headers.
1269 2001-06-11 Paul Sokolovsky <pfalcon@sourceforge.net>
1271 * www/tracker/mod.php: Pass group name as arg to
1274 2001-06-09 Paul Sokolovsky <pfalcon@sourceforge.net>
1276 * www/partners.php, www/include/languages/Base.tab: Fix
1277 last place where raw PHP code was stuffed in msgcat.
1279 2001-06-08 James Byers <jbyers@linux.com>
1281 * Changed export/rss_foundry_news.php to include group
1282 and user information
1284 * Created TARBALL process document
1286 2001-06-08 Darrell Brogdon <dbrogdon@valinux.com>
1288 * (including 6/6 commits) ...
1290 2001-06-07 Tim Perdue <bigdisk@sourceforge.net>
1292 * (including 6/6 commits) ...
1294 2001-06-01 Darrell Brogdon <dbrogdon@valinux.com>
1298 2001-05-31 Tim Perdue <bigdisk@sourceforge.net>
1300 * cronjobs/project_weekly_metric.php - fixed replication
1301 issue that interfered with including download counts in
1304 2001-05-30 Darrell Brogdon <dbrogdon@valinux.com>
1308 2001-05-30 Paul Sokolovsky <pfalcon@sourceforge.net>
1310 * www/account/lostlogin.php: Typo fix.
1312 * www/account/lostlogin.php: Invalidate confirm hash on
1313 successful operations.
1315 * www/include/BaseLanguage.class(loadLanguage): Remove
1316 trailing newline from strings to be returned by getText().
1318 * common/include/User.class(setNewEmailAndHash): Add
1319 convenient feature: if hash value is 0, then generate
1322 * www/account/lostpw.php, www/include/languages/Base.tab:
1323 Add code to unquote/perform substitutions on mail message
1324 from message catalog.
1326 2001-05-25 Paul Sokolovsky <pfalcon@sourceforge.net>
1328 * common/include/account.php (account_salt): Move local
1329 functions out - PHP re-defines local function each time
1330 enclosing function is evaluated, so it cannot be called
1333 * www/users: Do not allow to access page for non-active
1336 * www/include/user_home.php: Fix phpfault when accessing
1337 while not logged in.
1339 2001-05-24 Darrell Brogdon <dbrogdon@valinux.com>
1341 * Added rss_osdnnews.php
1343 2001-05-23 James Byers <jbyers@linux.com>
1345 * tagged at SF_2_6_0
1349 2001-03-25 Adrian Aichner <adrian@xemacs.org>
1351 * many files: Typo fixes.
1353 2000-12-06 Paul Sokolovsky <pfalcon@sourceforge.net>
1355 * bugs/bug_data.php,index.php: Fix bug when any bug update
1356 by bug admin resulted in two mail notifications: once for
1357 properties change and once for comment.
1359 * search/index.php: Added parameter aliases and defaults.
1360 Finished RSS exports.
1362 2000-12-05 Paul Sokolovsky <pfalcon@sourceforge.net>
1364 * account/index.php: Add "remember me" checkbox.
1365 * account/updateprefs.php: Depending on its value, either
1366 set 'sf_user_hash' cookie or clear it.
1367 * my/index.php: if sf_user_hash cookie set with correct hash,
1368 allow user to view the page.
1370 * include/User.class: Added getMD5Passwd() method.
1372 2000-11-27 Paul Sokolovsky <pfalcon@sourceforge.net>
1374 * include/Group.php, project/admin/userperms.php: Member role
1375 selection based on help wanted categories.
1377 2000-11-22 Paul Sokolovsky <pfalcon@sourceforge.net>
1379 * project/admin/editpackages.php,editreleases.php,index.php,
1380 newrelease.php, project_admin_utils.php: Functionality of the
1381 file release privilege: 1. Allow any project member to access
1382 admin page, but allow only admin to perfom tasks; 2. Allow
1383 user with file release privilege access Add/Edit Release page,
1384 but allow only to modify releases, not packages.
1386 * include/html.php: fix obscure bug when static error message
1387 was shoen instead of real one.
1389 2000-11-21 Paul Sokolovsky <pfalcon@sourceforge.net>
1391 * include/Group.php, project/admin/userperms.php: File release
1392 privilege storing and UI.
1394 2000-11-13 Paul Sokolovsky <pfalcon@sourceforge.net>
1396 * include/HTML_Graphs.php: horizontal_multisection_graph(): render
1397 horizontal graph consisting of multiple colored sections.
1398 graph_calculate_scale(): calculate scale for such graphs.
1400 * project/stats/project_stats_utils.php: period2seconds(),
1401 period2sql(): functions to deal with time periods.
1403 * include/tool_reports.php: library for tool reporting.
1405 2000-11-09 Paul Sokolovsky <pfalcon@sourceforge.net>
1407 * include/utils.php: util_result_columns_to_assoc(): converts
1408 db result set into associative array.
1410 2000-10-27 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1412 * project/admin/index.php: make fact that admins cannot be
1413 deleted explicitly visible by showing crossed trash icon.
1415 2000-10-20 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1417 * include/User.class: getUnixStatus() added.
1419 * admin/approve_pending.php: Added LDAP support. For this,
1420 update each group individually instead of in mass. Also, some
1421 UI tweaks: now it's possible to approve projects individually,
1422 fields are shown somewhat cleaner. Since data now doubled
1423 between SQL and LDAP, steps to detect inconsistencies are
1424 performed with (hopefully) proper diagnostics (including
1425 preserving LDAP error descriptions in status_comment of
1426 group) and rudimentary auto-repair.
1428 * include/Error.class: Allow error messages to accumulate.
1430 * include/Group.class: addUser() and removeUser() LDAPized.
1432 * admin/groupedit.php: LDAPized.
1435 2000-10-19 Geoffrey Herteg <gherteg@users.sourceforge.net>
1437 * pm/pm_util.php: added mail_followup() to mail followups to
1438 task owner and assigned developers...
1440 * pm/pm_data.php: modified pm_data_create_task() and
1441 pm_data_update_task() to call mail_followup()
1442 if create/update successful.
1444 2000-10-19 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1446 * include/ldap.php: module for LDAP support.
1448 * DB: groups: new column 'status_comment', should provide
1449 some explaination (for human) while group in given status.
1451 2000-10-18 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1453 * include/User.class: user_get_object() can take either
1456 2000-10-17 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1458 * DB: user_group: add 'cvs_flags' column to hold CVS
1460 * project/admin/userperms.php: Add CVS access selector
1461 for read, write, admin permissions (accumulated).
1462 Reformat and add more roles descriptions.
1463 * include/Group.class: make updateUser() method take
1464 additional argument - cvs permissions (0,1,2 for read,
1467 2000-10-15 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1469 * include/menu.php: Make docs link bold.
1470 * account/first.php: Make docs link bold.
1472 2000-10-14 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1474 * pre.php: If run without supported_languages table,
1475 mod_php died on including the directory instead of
1476 language class. Bad behaviour, almost as segfault of
1479 2000-10-11 Paul Sokolovsky <pfalcon@users.sourceforge.net>
1481 * Russian.class: File submitted by me was magically
1482 converted to windows-1251 encoding. Turn back to