bgcolor # Type Status Created By Changed Assigned Svr Pri Title Opis #cacae5 99 new active 2002 Aug anonymous 2002 Aug 4 4 Cvstrac home or index page not found when project is omitted Cvstrac displays this error page when no project is included in the request URL: ----- *Not Found* Page not found: / ----- We installed cvstrac as a CGI script in the admin directory of our web server. Cvstrac responds correctly to requests like /admin/cvstrac/project1 and /admin/cvstrac/project2. When passed the request /admin/cvstrac it displays the error page. I recommend that cvstrac respond with either an index of available projects or a static HTML page. #cacae5 210 new active 2003 Apr anonymous 2003 Apr 3 4 what about numbers in CamelCase words ? I'm starting to use Wiki on a project and I need to create pages with numbers in name (i.e. SubProj101, SubProj102 etc.).{linebreak} The name is not converted to hyperlink, it appears as the presence of digits violates the coding, but unfortunately a lot of names (especially technical-related) use digits. it could be enough to make a little change in format.c: = Actual = int is_wiki_name(const char *z){ int i; int nCap = 0; if( !isupper(z[0]) ) return 0; for(i=0; z[i]; i++){ if( isupper(z[i]) ){ if( !islower(z[i+1]) ) return 0; nCap++; }else if( !islower(z[i]) ){ break; } } return nCap>=2 && is_eow(&z[i],0) ? i : 0; } = Changed = int is_wiki_name(const char *z){ int i; int nCap = 0; if( !isupper(z[0]) ) return 0; for(i=0; z[i]; i++){ if( isupper(z[i]) ){ if( !(islower(z[i+1]) || isdigit(z[i+1]) ) ) return 0; // <<< nCap++; }else if( !islower(z[i]) ){ break; } } return nCap>=2 && is_eow(&z[i],0) ? i : 0; } Without changes in wiki_expand_name (wiki.c) the expansion will be: SubProj101 -> Sub Proj101, It should be acceptable.{linebreak} BTW: I included code fragments in
 and 
but it didn't worked. _Indent by two or more spaces to get verbatim text_ #cacae5 254 new active 2003 Oct anonymous 2003 Oct 5 4 Class & file names that look like CamelCase In our java development project, we often have docs and commit logs that refer to classes & source files that look like CamelCase -- e.g. ChangeLog, HashCache, MailTransferAgent. I've found myself clicking on these links in the vain hope they would take me to the source file or class in question. I'm wondering if you could have the CamelCase link directly to the source file; right now I usually click the link, and then edit the page to have a link to the relevant source file, but I like to use the "Contents" page to surf around, and I dont like having clutter in there. #cacae5 255 new active 2003 Oct anonymous 2003 Oct 5 4 Dumping javadocs into Wiki It would be nice to have a tool to dump javadocs (and I know Python has a similar system which would also benefit) into so your commit comments and wiki pages can easily link to that documentation. I'm not sure whether it would be better to change the parser to treat java.lang.String (and perl::CPAN, and the python version, etc.) as equivalent to JavaLangString, or to just add a suffix to the class names, like StringDoc; obviously the first would allow the javadocs themselves to be parsable as a wiki. The first is unappealing because of its language-specificness and so on, but of course its more "handy" for the users. The second could be done in anyway -- all you really need is a tool that allows you to add an arbitrary file as an arbitrary wiki page, and let the user write his own script to put which file where. Test text... #e8e8bd 313 doc active 2004 Apr anonymous 2004 Oct 2 2 Date shown in timeline is wrong When looking at timeline and chgview, cvstrac is off by a day, here's a sample check-in: Date: 2004-Apr-20 17:40:23 (local) 2004-Apr-20 21:40:23 (UTC) [snip] --- LDAP.pm 2004/03/22 17:02:53 1.45 +++ LDAP.pm 2004/04/21 21:40:23 1.45.2.1 Notice the 1 day difference between the date reported by chngview 2004-Apr-20 (UTC) and diff 2004/04/21, same problem shows in timeline, all dates are off by 1. I am pretty sure this is not a bug but something to do with our configuration, but can't figure out what and where to configure this. Thanks for any insight. #e8e8bd 598 new active 2006 Apr anonymous 2006 Apr 5 2 Add pagination display function to browsing tickets I create many tickets, i want to browse these tickets on pagination display mode. Can you add pagination display function to browsing tickets? #c8c8c8 289 new active 2004 Feb chorlya 2006 Apr 5 5 duplicate tickes Hello, First of all, thank you for an excellent product !. It would be nice if cvstrac could mark a ticket as a duplicate of another ticket (as is in bugzilla). Something similair can be done with the "Derived from" option when editing a ticket, but a "Duplicate from" would be more clear. With regards, Robbin #cfe8bd 735 new active 2007 Dec anonymous 2007 Dec 4 3 add some flexibility in CGI args With some simple web servers (SHTTPD, Abyss) it is convenient to pass the script pathname as an argument to svntrac.exe. For example, you could set up Abyss to use svntrac.exe as a script interpreter with args "cgi %1" where is a pathname, and the %1 is filled in with the path to the cgi script. The name of the script is the name of the project -- the script file can be empty since svntrac doesn't open it; it can even be the database file. But svntrac doesn't strip the directories from the pathname so supplied as it normally does with the project name obtained form the URL or HTTP_POST. So, I added this feature in main: if( argc>=4 ){ /* The project name is specified on the command-line */ #ifdef CVSTRAC_WINDOWS /* e hack for Windows CGI */ i = strlen(argv[3]); while( i>0 && argv[3][i-1]!='\\' ){ i--; } g.zName = mprintf("%s", &argv[3][i]); #else g.zName = argv[3]; #endif cmdlineProj = 1; where the new stuff is in the {quote: #ifdef CVSTRAC_WINDOWS} section, but other than the path separator, is not really Windows specific. #cacae5 564 new active 2006 Feb anonymous 2008 Jan 5 4 More i18n I have written more i18n patch. *: Multi-language message support using gettext *: Support content negotiation (need -DCVSTRAC_CONTENT_NEGOTIATION) *: Accept 8bit Wiki title (need -DCVSTRAC_8BIT_WIKINAME) *: Add the tag of format {wiki: TITLE TEXT} (need -DCVSTRAC_8BIT_WIKINAME) To write message catalog, $ make cvstrac.pot $ cp cvstrac.pot .po $ vi .po # make translation and add to TRANSLATED_LANGS of main.mk. #cfe8bd 778 new active 2009 Jan anonymous 2009 Jan 3 3 Timeline report: list items and/or commit by one or more usernames It would be very useful to see the (very useful) timeline report by user or list of users (e.g. in some delimited manner). A box in the bottom section would be good for this. Couple of years back, i patched the code in an old cvstrac version to do this, but it would be useful if this was supported in the main release. thx #cfe8bd 779 new active 2009 Jan anonymous 2009 Jan 4 3 Backup/restore : allow to define the destination file via fulle path This will be very useful as e.g. a backup may be required to be stored to a different file system than the one where the main file is. using a symlink for .bu file does not work (symlink is removed by the backup operation). #f2dcdc 294 doc active 2004 Mar anonymous 2004 Mar anonymous 1 1 Documentation on the CVS Repository CVSTRac doesnt recognize the CVS Repository even if you do a commit after an import. You must actually manually add each file like this cvs -d $CVSROOT add [file] then CVSTrac will display the CVS directory that this file resides in. #cacae5 324 new active 2004 May anonymous 2004 May anonymous 3 4 viewcvs/cvsweb compatibility of urls Cvstrac provides a browse capability which is (except for tickets) a strict subset of that provided by viewcvs (most common) and cvsweb (older) products. Many cvs clients assume that viewcvs or cvsweb is available and send GET-style urls to the appropriate web browser. To lessen the need to install viewcvs/cvsweb, an even larger subset of their REST architecture could be implemented. Cvstrac already does much of what cvsweb_etc does: *: directory browsing - cvstrac uses /dir?d=/path . To emulate cvsweb_etc we could use /viewcvs/path *: file download- cvstrac uses /rlog?f=/path.... cvsweb_etc emulation could be /viewcvs/path also. *: file download and versions - cvstrac uses /getfile... cvsweb_etc have either "checkout"/path?rev=.. or ~checkout~/path?rev=.. *: diff-cvstrac uses /filediff?.. cvsweb does /path.diff?r1=..., viewcvs does /path?r1=... Implementation could be simple redirects from a new function hanging off /viewcvs. /path maps to g.zExtra (as in getfile); deciding which to redirect would be based on an examination of /path and a few looks at parameters P(r1), etc. I will look into this. --Derek #cfe8bd 718 todo active 2007 Sep anonymous 2007 Sep anonymous 3 3 Assistance with upgrade from 1.1.5 to 2.0.1 Morning, I am preparing to upgrade a cvstrac instance from 1.1.5 to 2.0.1 and im uncertain what the best path to success is. Ive got a testing instance going so i'm going to go and probably break it a few times but in the meantime I figured it wouldn't hurt to seek your input. Ive read the two docs at: http://www.cvstrac.org/cvstrac/wiki?p=DownloadCvstrac http://www.cvstrac.org/cvstrac/wiki?p=CvstracUpgrading I was attempting to compile the attachdump.c prog and failing miserably. Is this tool actually required? [root@crbt-cvstrac-test cvstrac-2.0.1]# gcc -g -O2 -o attachdump /usr/src/cvstrac-2.0.1/attachdump.c /tmp/ccVWOLh2.o(.text+0x288): In function `main': /usr/src/cvstrac-2.0.1/attachdump.c:127: undefined reference to `sqlite_open' /tmp/ccVWOLh2.o(.text+0x2b6):/usr/src/cvstrac-2.0.1/attachdump.c:133: undefined reference to `sqlite_exec' /tmp/ccVWOLh2.o(.text+0x2d2):/usr/src/cvstrac-2.0.1/attachdump.c:138: undefined reference to `sqlite_close' collect2: ld returned 1 exit status Any suggestions you can offer would be appreciated. #cfe8bd 746 new active 2008 Mar anonymous 2008 Mar anonymous 4 3 Wiki timeout causes data loss I'm not the cvstrac administrator at my site, but I do use the tool heavily. I FREQUENTLY run into situations where I'm editing a wiki entry, but while I'm doing so, my login cookie expires, and I get prompted for a new login. *poof* all my editing is lost. Unlike twiki (which I once used), you can't "go back" to a page you were editing, because those pages are created by "POST" requests, and are therefore not cached (I surmise). You also can't "checkpoint" pages as you're editing. Is there any way to have the tool either (a) capture the data provisionally when a timeout is detected, or (b) not use POST to edit pages, so that I can at least go "back" in the browser to cut my edits and paste them into a new session. In a related problem, I sometimes run across the magic key sequence that closes tabs, and, again, all my updates are lost in a flash, since I can't "go back" and get to my edits again. #e8e8bd 193 new active 2003 Mar anonymous 2016 Nov anonymous 3 2 Seting MIME types Our cvs repository contains various binary files, inclduing some {quote: PowerPoint} files. When browsing the repository cvstrac uses the MIME type text/plain for .ppt files. It would be nice to be able to configure this some how. #cfe8bd 846 event active 2020 Jun anonymous 2020 Jun anonymous 4 3 dupreez.peter Need assistance. Only a test #cfe8bd 847 code active 2020 Jun anonymous 2020 Jun anonymous 4 3 96 INLAY Make me blades #cfe8bd 845 doc active 2020 Jun anonymous 2020 Oct anonymous 4 3 dupreez.peter Need assistance with #cacae5 399 new active 2005 Apr cpb 2005 Oct chorlya 5 4 add option to limit timeline size by number of lines Alternative to number of days. Also makes projects that periodically stop look more active ;) #c8c8c8 532 new active 2005 Dec chorlya 2005 Dec chorlya 5 5 Show text length when ticket summary too long When one-line summary is too long it would be nice to display how long that text is at that time. This is just to give user an idea of how far off s/he is. #cacae5 572 new active 2006 Feb chorlya 2006 Feb chorlya 4 4 Few usability improvments to HTML markup It would be nice to tidy up our forms a bit. I'm thinking of adding taborder to few forms and adding =