bgcolor # Type Status Created By Changed Assigned Svr Pri Title Opis #f2dcdc 191 event active 2003 Mar anonymous 2003 Mar drh 3 1 User keeps getting logged out One of my developers keeps getting logged out. He says a typical session goes like this: Yip. Cookies enabled. I just tried it under netscape as well. 1) Login 2) Wiki 3) edit (or was it note, edit?) 4) Now logged in as anon. not Andre Same thing happens with making or editing tickets. #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. #f2dcdc 305 new active 2004 Apr anonymous 2004 Apr lansil 1 1 css customization Is there scope for the site to be customized using css ? #f2dcdc 336 new active 2004 Aug anonymous 2004 Aug drh 1 1 Missing Fields in CVS Trac PROBLEM Not enough multi line fields SYMPTOM There is only 1 multi line field in the screen 'Create a new Ticket' SOLUTION In order to keep descriptions simple I'd like to have a set of different multi line fields: - Symptom - (Requested)Solution - Steps to Reproduce COMMENT Many people who report an issue make it 1 long story. Using separate fields for each part will force them to clearly state their point. The single line possibilities in 'User-Defined Fields' are not an option. #f2dcdc 369 doc active 2005 Jan anonymous 2005 Jan drh 1 1 Studying the source code Could anybody give me some background on the design philosophy behind cvstrac? I like the software, and I like the idea of writing native CGI applications. So, I started digging in the cvstrac sources to get inspiration. I understand individual lines, but I fail to understand the big picture. What is the guiding principle behind the subdivision in separate files. Usually, you find simple guiding principles, such as: one source file corresponds to one web page (typical in php, asp, asp.net, ...) or corresponds to one abstract data type (such as one table and its related methods, or one memory struct and its related methods, ...), or is otherwise organised around another particular guiding principle, which tremendously facilitates locating particular logic. It turns a source tree into an addressable grid, where you can almost calculate where some logic must be located, and where you can make changes, if needed. What is the guiding principle underlying cvstrac? #f2dcdc 370 new active 2005 Feb anonymous 2005 Feb drh 1 1 Why not to scan the cvs directory to get the reponsitory? Why not scan the cvs directory to get the reponsitory? I setup the reponsitory of cvstrace, but the history file don't includes all informations of the modules, so I Only can get the Reponsitories which is in history file. #f2dcdc 376 new active 2005 Mar anonymous 2005 Mar drh 1 1 create a .pid when run in server mode - crontab friendly I am running CVSTrac as a standalone server. It would be nice, when standalone server is launched, if it created a pid file. That way I could easily check from crontab is CVSTrac is still running and restart it if not. #f2dcdc 448 new active 2005 Aug anonymous 2005 Aug cpb 1 1 import of svnserve users Attached diff enables _svntrac_ to import users from _svnserve_ users file. This is not equivalent to reading of CVSROOT/passwd since some installations of _Subversion_ don't use _svnserve_ and hence don't have relevant users file. This is not the best solution, but ATM I have no plans to add support for importing users from _{quote: mod_dav_svn}_ . _svntrac_ supports only import of users, and unlike _cvstrac_ , it can't update _svnserve_ users file based on the contents of _svntrac_ db. This limitation is imposed by the fact that passwords are stored encrypted in _svntrac_ db, while they are stored as plain text in _svnserve_ users file. Only way, AFAICT, to support it would be to store plain text passwords in db, but I guess this goes against _cvstrac_ design goals?{linebreak} Though it would be nice to have this "user export" feature since AFAIK there is no way to manage _svnserve_ users other then to edit users file directly. #f2dcdc 475 doc active 2005 Sep drh 2005 Sep drh 1 1 Add wysiwyg editing of wiki and tickets. See http://www.wikiwyg.net/ #f2dcdc 253 new active 2003 Sep anonymous 2007 Aug drh 1 1 Changing commit logs in the repository cvs admin -mrev:msg - Replace the log message of revision rev with msg. It would be nice to have the option of having the changes to commit logs in cvstrac propagate into the repository, using this command. #f2dcdc 231 todo active 2003 Jul anonymous 2007 Oct cpb 4 1 Replace all hard-coded colors with CSS classes Customizing CVStrac can be a hellish nuisance with all the hard-coded colors within the C code. This is especially true in report tables, where there is no way to customize the rows themselves. My proposal is to make CVStrac layout and coloring fully CSS-based. In this fashion, a report table would have the following tagging: ...
...
...etc. Note the use of multiple classes to enable full customization. You can, for instance, say: .reportTable { font-size: 8pt; } .reportHeader { font-weight: bold; text-align: center; } .reportRow { padding: 2px; } .ticketNumber { font-face: Courier; } .ticketSubsys { font-style: italic; } .activeTicket { background-color: orange; } This would make the entire table 8pt size, the report headers bold and centered, give each report row extra padding, and give distinct coloring and fonts to both active ticket rows and specific columns. I might find the time to make a patch, but I'd like to have some feedback first as to whether this would be incorporated. #f2dcdc 747 event active 2008 Mar anonymous 2008 May cpb 1 1 Does cvstrac.exe work? How (step by step wiki)? The precompiled binary inside cvstrac-2.0.1-MinGW-20071107.7z just crashs (unhandled exception) with the command: cvstrac.exe cgi Does someone run cvstrac.exe as a CGI Apache (Windows build) program? #f2dcdc 805 event active 2009 Jul anonymous 2009 Jul cpb 1 1 amendment to ticket 801 re. CVSTracNT hang Hi - I'm about to pull out my few remaining hairs... installing CVStracNT on a Windows 2003 server machine that has the CVS repository on it - I created a new DB, I can log in as setup but if I try importing users, creating a ticket, rescanning the repository (i.e. any DB writes it seems) I can see a journal file getting created and the process never returns. I have to stop the service and remove the journal file to continue. Has anyone seen this behaviour before? I've tried everything I can think of (permissioning on the db file, on the service - even run it as administrator) Is there some sort of debugging output that can be enabled so I can see what's going on? Thanks - Dave #f2dcdc 151 code active 2002 Dec anonymous 2017 Mar drh 4 1 html-encodes swedish chars in wiki pages with mozilla I tried to edit wikipages containing swedish characters with latest mozilla and when i previewed and submitted the changes, all these characters where encoded with amp-hash-asciicode... Editing with IE was ok, tho. Is it mozilla, me or cvstrac?. #e8e8bd 90 new active 2002 Aug anonymous 2002 Aug drh 3 2 Handle different projects in one CVSROOT When more than one project is located under one CVSROOT it is difficult (or impossible) to create an Milestone for an special project. Remark: Yes, I know how to it from the command line. #e8e8bd 299 new active 2004 Mar anonymous 2004 Mar drh 3 2 Add enums for severity and priority The numeric constants (1-5) for severity and priority are a source of confusions for our users - other systems that we have are using different numbering systems. It will help if the "enum" table will be extended to allow the assignment of labels to those levels. There is no need to change the actual coding - the 1-5 level are more than enough. The enums should be edited by the 'setup' user, and should be used for ticket entry and editing. #e8e8bd 325 new active 2004 May anonymous 2004 May drh 3 2 Make wiki diff configurable The diff output for wiki entries should be configurable - both in terms of diff format (unified format preferred), and the ability to pipe to an external process so pretty output can be displayed. The stuff you already have implemented for the cvs external diff processes would work great for the wiki diff processes. (Note that the external diff config doesn't make clear that it only applies to the cvs part and not the wiki part.) #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 373 new active 2005 Feb anonymous 2005 Feb drh 2 2 Add ability to create templates for new tickets It would be helpful if we have the ability to reuse mutliple templates to open new tickets. Expected: 1: Should be able to save a template with default values set to different parameters. 2: Reuse these templates to open different types of tickets #e8e8bd 428 event active 2005 Jun anonymous 2005 Jun drh 1 2 cvstrac does not see modules, which are created via pserver I today installed cvstrac running from inetd under FreeBSD 4.11 from the port. I did setup the cvsroot path and left the module field blank, to see all modules. When browsing cvs from cvstrac I see some modules missing. When checking CVSROOT/history I saw that the missing modules were created remotely via pserver access using cervisia frontend. But I can see other remotely created modules. There are 88 modules in our repository. #e8e8bd 484 new active 2005 Sep anonymous 2005 Sep drh 5 2 Please increase the rows and cols of the textarea in ticket page rows="20" cols="100" is preferred. Or add function let user set them by himself. Because when I write more lines, the small textarea makes me feel as look through a small window to the outsider. thanks. #e8e8bd 563 doc active 2006 Feb anonymous 2006 Feb drh 1 2 Target fix version When creating a ticket, i would like to be able to set a string that gives the version the bug need to be fixed for (eg: 1.1) Would be even better if this could be a drop down and that we could set some marketing version somewhere in the setup #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? #e8e8bd 660 event active 2006 Sep anonymous 2006 Sep drh 1 2 How to convert "cvstrac" database to "mantis"? I've been a happy cvstrac user for quite a while. But I've had to change my server, and I cannot run cvstrac on it any longer (due to IT constraints). I have set up "Mantis" (http://www.mantisbt.org/) as a reasonable substitute, but I have an existing cvstrac database I would very much like to convert to "Mantis" so I don't lose any of my data. My first attempt at conversion was not very successful. Does anyone have any pointers or (hopefully) a script to convert the format? Thank you. #e8e8bd 368 new active 2005 Jan anonymous 2007 Feb drh 2 2 Enable to set output encoding or use utf-8 by default I'm using cvstract for acces to the repository with various language mutations of processed texts. It is boring to set manualy utf-8 encoding in my browser for each page with source diff i want to review. It would be nice to have configuration option for output encoding #e8e8bd 187 new active 2003 Mar anonymous 2008 Jan drh 4 2 cvs import/commit "Browse Repository" annoyance I've created some new repositories to manage our projects and i first realized why the files aren't listed in the "browse repository" section. This seems to be described also in #88 and #113. I ever use cvs import to checkin new source trees. That's why cvstrac didn't update the tables (if this is right). The problem is, using "cvs add" takes time, can only be used with a "find . -print -exec cvs add {} \;" to automate many file checkins, and "cvs add" is even not mentioned to use for cvs with initial checkins of complete source trees. There are two ideas how to "fix" this problem 1. Name the "Browse - Browse the CVS repository tree." menu as "Browse - Browse changed files in the repository tree.", but this is not the way i want to work with cvstrac *2.* Find a way to "reconstruct" the filechng (and other influenced tables) as setup-menu or as "realtime-sync-filetree-on-browse" which seems to be useful... Is there another way to fix this? cvs rtag tagname modname doesn't work, did i used the rtag command wrong ?` Bye, Bjoern #e8e8bd 504 new active 2005 Nov anonymous 2014 Feb drh 2 2 Timeline is not saving date in Defaults - VERY annoying! The Timeline feature is interesting, but rendered only half-useful, because it defaults to "today and backward", no matter what the user wants. Entering a future date (e.g. 2020-Jan-01) so that all milestone dates are visible (highly desirable behavior on my entire development team) and clicking "Make Default" does not save the preferred date. I understand that "Make Default" could end up saving today's date and making the feature of dubious use for those who (if there are any) don't want to see future dates in the timeline, so I would propose a checkbox next to "Make Default" that says "include date in saved default", checked "off" by default. I think this single change would improve CVSTrac's overall usefulness by about 20%. Seriously. #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 180 new active 2003 Feb anonymous 2003 Feb drh 3 3 Larger text fields in ticket editor I'd like to be able to set, perhaps in the setup page, the number of lines for the description and remarks fields. #cfe8bd 181 event active 2003 Feb anonymous 2003 Feb drh 3 3 No in ticket editor In tktedit, there are tags between all the popup menus and fields (status, type,...,contact). I'd like these to be removed so that I don't have to make the browser window really wide to see them all. ---- I'm having the most trouble with Safari (Apple's new KHTML browser). Even though the Associated Check-ins text field is 70 wide (why?), it never wants to put a break before it. The W3C Validator said that was invalid. When I remove those tags, it renders fine in Safari. I can attach some screenshots if you want, but for some reason it's not letting me (even thought it said I would be given the opportunity to add one when I created the ticket). #cfe8bd 213 new active 2003 May anonymous 2003 May drh 5 3 Readying cvstrac for non-english alphabets The attached diff to cgi.c will allow use of danish and swedish (and probably all other) under netscape. #cfe8bd 164 doc active 2003 Jan anonymous 2003 Jun drh 5 3 Yet another multiple project per repository hack I've locally tweaked the 1.1.2 source code so that once read into a temporary 'fc' table, entries get deleted through an SQL query like 'DELETE FROM fc WHERE '. I've stored an SQL expression in the config table under the 'module_delete_where' identifier. Admitted, this is a quick and dirty hack but I definitely needed this feature as I have multiple projects sharing common modules in my unique repository. FYI, the hack is about 'setup.c' and 'history.c' files. The '.0' files are those of v1.1.2 release. Hope this helps. > diff -u setup.c.0 setup.c --- setup.c.0 2003-01-23 18:20:56.504453000 +0100 +++ setup.c 2003-01-21 17:32:42.468555000 +0100 @@ -117,6 +117,7 @@ }; const char *zRoot, *zOldRoot; const char *zModule, *zOldModule; + const char *zModuleDeleteWhere, *zOldModuleDeleteWhere; /* The user must be the setup user in order to see ** this screen. @@ -155,6 +156,21 @@ } /* + ** The "x" query parameter is the expression matching the name - + ** actually what shall not be deleted - of the module within the + ** CVS repository that this CVSTrac instance is suppose to track. + ** Change it if it has changed. + */ + zOldModuleDeleteWhere = db_config("module_delete_where",""); + zModuleDeleteWhere = P("x"); + if( zModuleDeleteWhere && strcmp(zOldModuleDeleteWhere,zModuleDeleteWhere)!=0 ){ + db_execute("REPLACE INTO config(name,value) VALUES('module_delete_where','%q');", + zModuleDeleteWhere); + zOldModuleDeleteWhere = zModuleDeleteWhere; + db_config(0,0); + } + + /* ** The "rrh" query parameter is present if the user presses the ** "Reread Revision History" button. This causes the CVSROOT/history ** file to be reread. Do this with caution as it erases any edits @@ -219,15 +235,23 @@ @ (for example, if you want CVSTrac to see only one module in a @ repository that contains many unrelated modules) then @ enter a pathname prefix for the files you want to see in the - @ second entry box.

+ @ second entry box. If you want to ignore a subset of the files + @ contained in the CVS repository (for example, if you want CVSTrac to see + @ only some modules in a repository that contains many unrelated modules) + @ then enter an SQL expression of the modules to be filtered out while + @ parsing the history file.

@

@ @ - @ + @ @ @ @ - @ + @ + @ + @ + @ + @ @ @
CVS repository:
Module prefix:
Module 'delete where' expression:

@ > diff -u history.c.0 history.c --- history.c.0 2003-01-23 18:21:06.814517000 +0100 +++ history.c 2003-01-21 14:02:56.432465000 +0100 @@ -426,7 +426,20 @@ zModule ); } - + + /* + ** If the "module_delete_where" configuration parameter exists and is not + ** an empty string, then delete from the FC table all records dealing with + ** files that are not matching the fetched expression. + */ + zModule = db_config("module_delete_where", 0); + if( zModule && zModule[0] ){ + db_execute( + "DELETE FROM fc WHERE %s", + zModule + ); + } + /* ** Extract delta comments from all files that have changed. */ #cfe8bd 120 new active 2002 Sep anonymous 2003 Oct drh 4 3 make -j fails make -j fails with something _remotely_ similar to "I am too dumb to make page_index.h" To fix, apply this patch (uudecode and gunzip it) or change the "headers:" target in main.mk to "page_index.h headers:" (works with GNU make at least, not sure about BSD make though) begin 644 main.mk.diff.gz M'XL("'J>>CT"`VUA:6XN;6LN9&EF9@"-4<%2@S`4/).O>` M/;3>.RF$DH%`)PE6_]X\H"4P/<@A[^W.9H?LYJ(H@'9`511$$4@FFD!6A%)Z MWKT5;/D1'L/P$:)5$K\F3\]`0_MY>(7XOG^1KB=I&";Q.HGB04K2%&@4QOQ2MDLS8I13:M.H7K:0UGBRA;@\"]?U;[,A7]M2< MJ:SL%],=[31\>.;$CGA-],2RFX&<]824TQ="IS>$B_[. ;U+E+C/E*_O#F]F9EINVR2W_D#V*6"K)N`P`` ` end #cfe8bd 308 new active 2004 Apr anonymous 2004 Apr drh 5 3 Shaded "Initial Checkins" on Branches in the Timeline Thanks 4 that really nice tool... But it could even be better, when initial checkins on branches would be shaded like checkins on existing files in branches... That would be very helpfull... Thx in advance....John #cfe8bd 317 new active 2004 May anonymous 2004 May drh 4 3 provide simple test mechanism for email notification I have throughly tested a CVSTrac mail notification script I downloaded and customized (going so far as to run it with fake input as the webserver user. It seems to work fine, except I am receiving no CVSTrac mails, and logging does not appear to work (next bug). It may be relevant to consider actually integrating email notification into the next release, or at least packaging scripts that do mailing which are known to work under a variety of circumstances. #cfe8bd 361 new active 2004 Dec anonymous 2005 Aug drh 4 3 localisation Hi,

I am interested in a german localisation of cvstrac. Therefore would do the translationwork!

It would be nice to see plain text sourced out to an file #cfe8bd 459 doc active 2005 Aug cpb 2005 Aug cpb 5 3 Fix documentation/UI to make more sense with SVN There's a lot of references around to things like _CVSROOT/history_. #cfe8bd 503 doc active 2005 Nov anonymous 2005 Nov drh 3 3 A Better "FormattingWikiPages" + 2 wiki bugs I have identified two outright bugs in cvstrac's wiki (probably already documented somewhere else; if not, someone on the cvstrac team should probably ticketize them and assign them to the right people): 1: If the entire link: statement will not fit on one line inside the wiki text editing box, the link command is ignored. 2: * followed by _ then some text then _ followed by * (and vice-versa) to make text both bold and italic don't work, despite everything else being nestable (e.g. *'s around a "quote:" block); the more interior of the two markups is simply interpreted as part of the "word" the exterior markup is affecting. A third issue (a misfeature) is that use of html and /html to insert arbitrary HTML code introduces a bogus, worse-than-useless linebreak, which makes the html wikicommand only usuable on large blocks of stuff, instead of inline in the middle of a sentence of whatever. That said, I was in the process of modifying my local copy of FormattingWikiPages to deal with problem no. 1 above, and just decided to overhaul the entire thing, as a way of giving back. There were several details in the editing hints at the bottom of the page when editing any wiki page, that were not in the FormattingWikiPages documents, at least one typo, inconsistent use of bold to highlight wiki markup commands, unclear phrasing in several places, and a number of other issues. So, here is my take on it, use any of it that you like. I did implement big "WARNING:" bits about bugs and other problems, that of course should come out of this version of the wikitext if you want to use it, and the issues get resolved by then. ;-) PS: If posting the wikitext into this ticket mangles it in some way, drop me a line and I'll e-mail you a copy. The preview I just did seems to indicate that cvstrack will render all the wiki commands even inside a ticket, so you can't see the wikisource. I should probably e-mail it. ***************************************************************************************** **Paragraphs** Use *one or more blank lines* to separate paragraphs. You can arbitrarily wrap text within a paragraph (or not bother to wrap it at all), _except_ that {quote:{link:}} commands cannot line wrap; see below for more details. **Indentation of Code** If the first line of a paragraph begins with a *tab* or with *two or more spaces*, then that whole paragraph is shown verbatim (that is, within

...
markup in HTML, including the constant-width font with all spacing and line breaks preserved) The formatting rules below _do not apply_ to verbatim paragraphs (other than {quote:}, as explained next). See "Lists", below, for how to indent without
 behavior.  **HTML**  You can insert arbitrary HTML into a wiki page, by surrounding the code to be inserted with  *{quote:""}* and *{quote:""}*.  Warning: Because text between {quote:"" and ""} is  interpreted as HTML, _even inside verbatim paragraphs_, if you need to use the string "{quote:<}html>" in sample code, you must wiki it as "{quote:{quote:}}", or your  sample code will be parsed and rendered instead of displayed as written.  This does not affect , nor other HTML or XML markup, just "{quote:}".  **Boldface and Italics**  Text contained between asterisks is rendered *bold.* If you use two or three asterisks in a row, instead of just one, the bold text is also shown at a larger point size. Text between underscores is rendered as an _italics._ All font style markers must start at the beginning of a word (a contiguous text string) and must finish at the end of a word within the same paragraph.  You cannot use both at once.  However, you can acheive the desired effect like so:{linebreak} {quote:Italicized bold text}{linebreak} but at the cost of a linebreak inserted before the text marked up this way.  **Lists**  If a line begins with the characters "*{quote:*:}*" followed by a space or tab, then that line becomes an item in a bullet list.  Similarly, if the line begins with "*N:*" (where N is any number including a multi-digit number, or 0) then the line becomes an item in an enumeration list. Enumeration items are automatically renumbered so the values of N do not need to be in ascending order.  Lines that begin with "*{quote:_:}*" are indented like a bullet list but do not display the bullet.  You can use this to indent without getting monospaced fonts and other behaviors of 
.  Make nested lists by adding colons.  For example, to make a second level bullet, begin the line with "*{quote:*::}*".  **Hyperlinks**  Links to other pages are created automatically whenever the *name of another wiki page* is mentioned in the text.  (See WikiPageNames.) If you want to put a CamelCase word in your text but you do not want it to become a hyperlink, enclose the name in "{quote: {quote: ...}}".   This auto-linking does not happen inside indented verbatim paragraphs.  Full *URLs* in the text, such as links to external sites, also automatically become links, but see below for special handling of image links.  Such auto-links are created for any URL beginning with "http:", "https:", "ftp:", or "mailto:", without having to use the {quote:{link:}} functionality documented below.   *Note:* If the URL ends with ".jpg", ".jpeg", ".gif", or ".png" then the image that the URL points to is displayed inline on the wiki page.  You can also create an inline image using markup like this: "{quote: {image: URL}}". Using the {quote: {image:...}} markup allows the image URL to be relative.  This allows an image stored in an attachment to be displayed inline.  Text of the form "*#NNN*" where the "NNN" is a valid ticket number becomes a hyperlink to the ticket.  Text of the form "*[NNN]*" where "NNN" is a valid check-in or milestone number becomes a hyperlink to that check-in or milestone.  These hyperlinks only work if the user has permission to read tickets, check-ins, and/or milestones.  To create a hyperlink on arbitrary text, use "*{quote: {link: ...}}*" markup.  Any text of the form:  "{quote: {link: URL PHRASE}}" displays PHRASE as hyperlink to URL.  Example:{linebreak} {quote: {link: http://www.google.com Google}} = {link: http://www.google.com Google}{linebreak} The URL can be an absolute URL beginning with a prefix like "http:", or it can be a relative URL referring to another page within the same CVSTrac server.  For example, to create a link to a ticket report, one might write: "{quote: {link: rptview?rn=1 Active Tickets}}".  Warning: The {quote:{link:}} mechanism cannot handle long links. If the entire {quote:{link:}} command will not fit onto one line in the wiki editing text box, the link will get mangled. If this happens, use http://tinyurl.com to create a shorter, redirect URL.  **Horizontal Lines**  A horizontal line (the 
markup of HTML) is generated whenever four or more "-" or "=" characters appear on a line by themselves:{linebreak} *{quote: ----}* **Other Markup Rules** The special markup "*{quote: {linebreak}}*" will be rendered as a line break or hard return. The content of "*{quote: {quote: ...}}*" markup is shown verbatim, including wiki commands, e.g.:{linebreak} {quote: {quote: {quote: ...}}} ---- #cfe8bd 509 doc active 2005 Nov cpb 2005 Nov cpb 3 3 need online help/user manual There's a lot of features in CVSTrac that people don't know about at first glance because, well, there's no documentation about actually _using_ it. #cfe8bd 513 new active 2005 Nov anonymous 2005 Nov cpb 3 3 svntrac should support more than one svn repository To be functional comparable with cvstrac, svntrac should support somthing like a parent_svn_dir and include all svn repos in this directory. At the moment we can only use one repo, which is the same like one cvs module. #cfe8bd 265 new active 2003 Nov anonymous 2005 Dec drh 2 3 Accessibility support Can you add accessibility support to forms, please? Just add additional atributes to buttons and input fields, example: ... #cfe8bd 557 new active 2006 Jan cpb 2006 Jan cpb 5 3 create new tickets by e-mail It'd be useful to be able to create a ticket around an e-mail message. I get a lot a bugs reported to me by mail and cutting and pasting them and any associated attachments is a pain in the butt. #cfe8bd 577 new active 2006 Feb cpb 2006 Feb cpb 4 3 need better wiki spam protection See WikiSpam for discussion of evils. Or just watch the /timeline. #cfe8bd 581 new active 2006 Mar cpb 2006 Mar cpb 5 3 better control over report field formatting One thing that's been holding me back from submitting #226 is the insufficient control over report formatting. For example, I can't create a "recently editted wiki pages" where each page name is a link to the wiki page. Ditto for checkins. Unless I go with the underscore column name, which really makes a mess of layout. Only tickets have the ability to be links, but they're a bit weak since, well, they bring in the _edit_ link and you don't get any context info (link titles, etc). So we need a way to provide better formatting info for reports without breaking existing stuff. #cfe8bd 591 new active 2006 Mar anonymous 2006 Mar drh 3 3 CVSTrac should support HTML headings HTML supports markup for headings (

,

, etc.), which basically anyone uses for structuring of non-trivial documents. CVSTrac does not appear to provide for a way to generate such headings. The most common WIKI syntax for headings I can find is that any paragraph which ends and starts with equal signs. Examples: = Hello = (will create

Hello

) == World = (will create

Hello

) == World === (same as above) #cfe8bd 622 new active 2006 May anonymous 2006 May drh 3 3 proper base URL handling when running behind mod_proxy I run cvstrac on a different server than the one actually fielding the request, using Apache mod_proxy to do reverse proxying. This is a fairly common configuration, specially when you are trying to make cvstrac appear as a logical part of a larger site. When serving up a RSS feed, however, cvstrac embeds absolute URLs to the proxied server's URL rather than the user-visible one. The following patch fixes this in my environment (we use Dan Bernstein's {link: http://cr.yp.to/ucspi-tcp.html UCSPI-TCP} rather than inetd to manage connections). It does make the assumption that mod_proxy's =X-Forwarded-Host:= header (the one sent by the browser) will come after the =Host:= header generated by mod_proxy. It is quite likely cvstrac configured to use CGI will need equivalent patching elsewhere to get the same information from an environment variable.
 *** cgi.c~      Fri May 26 07:20:28 2006 --- cgi.c       Wed May 31 16:09:36 2006 *************** *** 2507,2512 **** --- 2507,2514 ----         putenv(mprintf("HTTP_REFERER=%s", zVal));       }else if( strcmp(zFieldName,"host:")==0 ){         putenv(mprintf("HTTP_HOST=%s", zVal)); +     }else if( strcmp(zFieldName,"x-forwarded-host:")==0 ){ +       putenv(mprintf("HTTP_HOST=%s", zVal));       }else if( strcmp(zFieldName,"content-type:")==0 ){         putenv(mprintf("CONTENT_TYPE=%s", zVal));       }else if( strcmp(zFieldName,"cookie:")==0 ){ 
#cfe8bd 628 new active 2006 Jun cpb 2006 Jun cpb 4 3 should be able to feed RSS incrementally One thing that's annoying is that when an RSS reader requests 600 days of data, we _send it_ 600 days of data. Even when it last requested an update five minutes ago. It would be nice (for both the client _and_ server) to use something like =If-Modified-Since= to limit the length of the search to just what has changed since the last update. #cfe8bd 661 new active 2006 Sep anonymous 2006 Sep cpb 4 3 More customization for timeline Say, *:show the given person's activity; *:show given subsystem's activity; *:show given file's activity;{linebreak} etc. #cfe8bd 673 new active 2006 Nov anonymous 2006 Nov cpb 3 3 custom block wiki markups should have additional substitutions I am trying to write a custom block markup that would allow inserting inline graphs produced by graphviz, similar to the excellent {link: http://twiki.org/cgi-bin/view/Plugins/DirectedGraphPlugin dot plugin for Twiki}. The way it would work is the external program would take %b, unescape it and run dot/neato/circo on it (depending on =%m=), attach the resulting PNG to the wiki entry (by accessing the CVStrac table directly) and output an == tag linking to it. The program would use a MD5 checksum to avoid rerunning graphviz if it had already been run on the exact same text (the attachment would be in effect a cache). To do this, the program needs: *: the name of the SQLite database (=%B= ?) (although that could be hardcoded in the custom markup declaration) *: the name of the wiki entry or ticket (e.g. =%W=) so it knows which entry to attach it to. *: optionally a list of attachments to the wiki page (=%A= ?) These two substitutions would make truly powerful block markups easier. In the meantime, I will leverage the fact SQLite does not enforce referential integrity to attach the generated PNG nowhere. #cfe8bd 663 new active 2006 Sep cpb 2006 Dec cpb 3 3 check-in diffs (and other things) should have a maxmimum size So a colleague checked in a large number of data files. The resulting check-in diff weighs in at about 50MB. This isn't the first time I've seen this. Given that a "patchset" option is now available, some way to restrict the size of "normal" pages would be nice. #cfe8bd 677 new active 2007 Jan cpb 2007 Jan chorlya 5 3 SvnTrac should be able to show file/directory properties Subversion is able to store arbitrary properties for objects under revision control. It would be useful if SvnTrac provided a way to discover these properties (see svnlook's proplist/propget commands). #cfe8bd 685 new active 2007 Jan cpb 2007 Jan cpb 4 3 spam keyword handling should allow for embedded spaces In other words, the *search()* function should allow for things like (double) quoted text or something similar. #cfe8bd 575 new active 2006 Feb cpb 2007 Jan cpb 3 3 attachments need to be changed to BLOBs SQLite 3 directly supports BLOBs, so we can eliminate the encoding/decoding magic currently used for attachments. This will require a schema upgrade. #cfe8bd 688 todo active 2007 Apr anonymous 2007 Apr cpb 3 3 Login verification in IE 7 Login verification seams not to work with standard setup of Internet Explorer 7 #cfe8bd 653 new active 2006 Aug anonymous 2007 May cpb 4 3 Persistent login Users are required to re-login for each session. It would be nice if there was an option to automatically login without having to explicitly click the login button every time. This is especially annoying as it is easy to forget to login before editing a wiki and having your edits flagged as anonymous. #cfe8bd 706 new active 2007 Jul anonymous 2007 Aug cpb 4 3 new ticket defaults should support ALL fields (e.g. default descriptio some organizations break up description into sections or otherwise have a template/guide for users to follow (since they often forget to include important bug details, etc.) cvs has checkin comment templates that are similar in concept. The user is free to delete the text, but they have to "want to". Why not just be able to add default text for any field just like the ones that are setup-able. This saves time in a process by having fewer tickets get rejected or handed back to the submitter for revision or clarification. Another nicety would be to set "required text" just like cvs checkins can have. Then the submitter would immediately know they didn't do enough boiler-plate stuff . . . or that it was impermissible to delete the template. #cfe8bd 495 new active 2005 Oct cpb 2007 Aug cpb 5 3 need some benchmarking/tracing support We're finding the need for some benchmarking and tracing logic. #494, for example. It's possible to benchmark individual queries with some work, but repeatability is poor. What I'm thinking of doing is creating a DummyTrac SCM module which allows for generation of a single common benchmarking database and enables benchmarking support in various other places (i.e. at the db_query level). Comments? #cfe8bd 300 new active 2004 Mar anonymous 2007 Aug drh 2 3 Enable web server authentication We are using cvstrac with many other application on a group portal. The portal is responsible for authenticaton and authorization. With the current setup, users have to "double-login" to access the cvstrac, under their own identity. It will help if cvstrac will include the following "Web Authentication" modes (using the REMOTE_USER environment variable). No password will be required for users: *: Everyone: accept any value of REMOTE_USER. If the user does not exists, automatically create the user entry. *: Selective: the REMOTE_USER must match an existing entry in users. #cfe8bd 716 new active 2007 Aug anonymous 2007 Aug cpb 4 3 Simplify file browser icons HTML code The file browser uses code:  somefile .. while it doesn't really make sense when using CSS, I'm submitting the patch that will rather make: somefile .. and save some HTML. This is litterally the same.. plus we may add some padding to =.icon= add CSS to achieve same result. The patch also adds =.report= class to the ticket report table, so it can be customized in CSS. Best regards. #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 727 new active 2007 Oct anonymous 2007 Oct cpb 4 3 Adding Mercurial (hg) support Is it possible to add Mercurial (hg) support? I'm thinking on something called hgtrac working like gittrac (as both Git and Mercurial are distributed). #cfe8bd 730 new active 2007 Nov anonymous 2007 Nov cpb 4 3 Need Massive Edit Mode (Multiple Items in one view) We are using svntrac quite regularly and one of the most frustrating things right now is that there is no easy way to do massive editing of tickets. For instance, as we are nearing a release milestone, we want to review the tickets and do a quick in/out analysis and there is no way to do things like setting the priority, or changing other fields all from one page. For example, suppose you have a field called "Target Release" and your normal priority columns and you are looking at 200 tickets that you own. Often from the description you could figure out if this is for this release or the next release and also set the appropriate pulldown. The resulting report would have pulldown items instead of text for some of the columns and when you push update, it would update all of them at once. #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. #cfe8bd 737 new active 2007 Dec anonymous 2007 Dec cpb 4 3 Search should allow phrase searches Search module should allow searching for phrases, when the query is inside double quotation marks. Example: Searching for "sqlite database" in tickets should only return tickets with the fixed text "sqlite database" inside title, description or remarks. #cfe8bd 741 new active 2008 Feb anonymous 2008 Feb cpb 4 3 Allow milestone wiki documentation We use milestones to mark planned releases of our developments and it would be usefull to have a separate simple text field for the milestone name and another wiki area where we can enter a description of the milestone purpose. #cfe8bd 42 doc active 2002 Jun anonymous 2008 Mar drh 3 3 add description of ticket types/et cetera Please, add to the documentation (or include as part of cvstrac binary) explaintations of ticket types (for example what is "action item"), and other similar things. Also, if you have time, add some general recomendation from your own use of the system, some helpful techniques. thank you. #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. #cfe8bd 748 new active 2008 Apr anonymous 2008 Apr cpb 4 3 Central Management is missing I am deploying this as a central project management interface at Frazer-Nash. Myself and another programmer are allocated to doing this. We also have a graphic designer (complete with high end Mac :-) who is allocated time to the project. We would like a central user and project management interface to handle multiple projects. I have knocked up a cgi script in perl to handle add/list/deleting of all the projects This is a dump of the (simple) interface (with the names changed to protect the guilty :-) ----

CVSTrac Project Admin

How to use this

Current Projects:

[radio button]One
[radio button]Two
[radio button]Three

[Delete Selected Project] (


Name: [text input][Add New Project] (

<Wiki Home ---- This page acts as a project add/delete page also you can go to the project via the link. This is obviously pathetically simple, but it means I can get a non-tech to manage this and let me get on with the tech stuff. There seems an obvious entry point to add just this in the / place which currently does a "page not found". Do you have any plans for doing something like this? ---- Also we would like to assign users to projects via a central interface . The problem is that users currently have differently set up accounts (particularly the username and password) on different projects, so they as coming back to me to try and fix this up. Any plans on this too? We have looked at engineering this ourselves and will be looking at it, but it seems either a large change to the C source or some pretty hacky SQLite stuff in perl/php. Please email if you need more because I would really like to get this working well for us. #cfe8bd 749 new active 2008 Apr cpb 2008 Apr cpb 4 3 Inspection enhancements Lately I find we've been making extensive use of inspections as a general form of checkin comments. I think a few changes might be useful: First, the existing inspection is a text "result" field. To make that more useful, it might be nice to make it available as a drop-down list of options similar to how the "extra" ticket fields work. That is, could be free form, could be a strict list of "pass", "fail", "tested", "rejected", etc. Second, a wiki comment field is needed for inspections. For backwards compatibility, this should be separate from the "result" field. Those are the two main things. There might be more as I think of them. #cfe8bd 754 todo active 2008 May anonymous 2008 May cpb 4 3 can cvstrac be setup to use with existing cvs repository? first, my apology for posting question here, i don't see mailing list. my question is, can cvstrac be setup to use with existing cvs repository? how would i go about doing this? would it doing so damage or corrupt the existing repository in anyway? thx. #cfe8bd 753 new active 2008 Apr anonymous 2008 Jun cpb 2 3 Customizable workflow A simple work flow would be nice to have. Let's set up a state machine with the status and their out-transitions. new review,ignore review active,new ignore new active fixed fixed reopen,verified reopen fixed verified closed The first column is the status in CVSTrac, and the second column is their out-transition that shows the next status. For the first row, =new review,ignore=, it means the user can only set _new_ ticket to _review_ or _ignore_, the user can not directly fix the ticket without review. So, we may just utilize the status customization page to define the state machine. #cfe8bd 772 todo active 2008 Dec anonymous 2008 Dec cpb 3 3 How can we know abt next release Hi,{linebreak} Currently, we are using CVSTrac (ver 2.0) in our organization. How can we know about your next release? Practically, it is highly _impossible_ to check each and every day about new release in the internet. Do you have any other approach, in such a way that we'll get the periodic information about cvstrac new release. #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). #cfe8bd 784 new active 2009 Feb cpb 2009 Feb cpb 4 3 milestones could/should be non-numeric The whole _milestone as special check-in_ approach is restrictive and non-obvious. _Every_ SCM represents tags and branches and whatnot as symbolic strings, so why are we forcing developers to think of them as just numbers? {quote: [release2_0_1]} is far more meaningful than [876], and distinct from a check-in. In GIT, {quote:[heads/master]} or {quote:[tags/1.32]} would be a lot more useful than just a number. Separating check-ins and milestones would also solve #770 nicely. #cfe8bd 770 new active 2008 Nov anonymous 2009 Feb cpb 3 3 reuse the svn revision number in "chng" table The change number in SVNTrac is separated. It's better to reuse the SVN revision as the change number (=cn=) to avoid the difference between change number and SVN revision number. #cfe8bd 795 new active 2009 Apr anonymous 2009 Apr cpb 5 3 Wiki markup for quoting To suit my own use of CVSTrac, I'm about to add a parser for paragraphs made of lines beginning with ">" into blockquote's, much the same way it's already parsing for "_:" into ul's. I don't think that would break existing wiki documents. The way I've seen cpb "fake" quoting for example in #788 I suspect that this minor improvement would be welcome for all. :) (Okay fine, might as well tell you: I wrote a pretty neat e-mail gateway for CVSTrac in PHP, which allows replying as remarks, notifying the relevant contacts, etc. The one problem I have is displaying quoted portions of messages added to description/remarks and this will solve it.) I'm opening a ticket about it to get feedback as to whether I should post the patch here. So, comments are welcome. I'd also like to know if somewhere in this site's wiki it would perhaps be relevant to list {link: http://www.imars.com/software/cvstrac/ my CVSTrac satellite tools page} in case any of them could be of use to others. Maybe ExternalToolsCookbook? #cfe8bd 796 new active 2009 Apr anonymous 2009 Jun cpb 3 3 Make the allowed html tags list for wiki markups flexible User defined wiki markups are filtered on output and the tags not in the table of the allowed tags are removed. As I understand this is a security feature, when used for an intranet, this can be a limitation. It would be usefull to set the list of the allowed tags through a setup page in order to adjust to each situation's security requirements. As an example, we would like to create a new markup that generates a
of a specific class (to be then used with a common stylesheet applied by an Apache front-end). #cfe8bd 804 new active 2009 Jun anonymous 2009 Jun cpb 4 3 List the related check-ins of a wiki page If the check-ins' log message includes the wiki page name, the check-ins are related to the wiki page. When we discuss or record some design issues in the wiki page, it is useful to list the related check-ins in the page. This needs the log message to issue the wiki page name when committing. #cfe8bd 310 new active 2004 Apr anonymous 2009 Nov drh 3 3 Provide more "extra" fields All 5 extra fields have been used up for the ACD and SOFTools programs. Please provide at least 5-10 additional extra fields in the CVSTrac system. #cfe8bd 816 new active 2010 Jan anonymous 2010 Jan cpb 4 3 RFE: Make it easier to edit tickets with curl Use Case: Bulk editing of tickets{linebreak} Desire: An API to gittrac for ticket edits{linebreak} Ideas: 1: sqlite script 1: curl script posting to tktedit 1: API with language bindings Cons: (1) must be kept in sync with ticket_edit(); (2) currently cumbersome (see below); (3) doesn't exist (1), ticket_edit() isn't simple: SELECT MAX(ROWID)+1 FROM tktchng, UPDATE ticket, INSERT INTO tktchng, SELECT MAX(ROWID) from tktchng, UPDATE ticket, DELETE FROM xref, INSERT INTO xref (2), retrieve a login cookie curl -c cookies -d u=setup -d p=setup -d in= http://localhost/login get the csrf token X=encode64(){linebreak} Y=encode64() then post the edit curl -b cookies -d tn=1 -d le=0 -d submit= -d X=Y -d t=NewSubject ... http://localhost/tktedit (2) appears simpler, but the encode64 step and "..." make it complex. The encode64 step is a custom base64 encoding, and "..." means that all fields of the ticket must be sent for the edit to be accepted. (Yes, the encode64 could be avoided by scraping tktedit?tn=#) Two code changes could make (2) as simple as it appears above. First, encode64's zBase could be changed to the more common A-Za-z0-9+/, effectively turning encode64 into base64 (provided by encoders such as openssl base64). Second, ticket_edit can cnt++ when aParm[i].zNew==0, thus allowing for a partial post of ticket fields. Are there problems with the approach in (2)? How important is the cnt input validation in ticket_edit? Is a zBase of 0-9a-z_A-Z~ just for obfuscation? #cfe8bd 818 new active 2010 Jul anonymous 2010 Aug cpb 5 3 feature request: user interface improvements This is a feature request for user interface improvements. On the ticket lists, there is an edit button at the end. In order to action a ticket, we have to click edit, then perform an action. It would be better to go straight into an action here, providing a window that allows us to add a comment and change the ticket status. This would make the ticketing system easier to use because it is more likely that a user want to action against a ticket, than edit it. If the user wants to view or edit a ticket, he can simply click on the ticket number and then press edit (which he can do already). The action button would basically be the same as the "append remarks" facility that we have now, but the "append remarks" facility would have the additional option to change the ticket status at the same time. (This would be a useful change anyway), because in closing a ticket, typically we want to add a comment. Currently to close a ticket, we add remarks, then edit the ticket, again to change the status. With this proposed revision, we could add remarks and change ticket statuses easily and quickly. #cfe8bd 826 new active 2011 Apr anonymous 2011 Apr cpb 4 3 How about the user upload a huge attachment file? I found all the attachment files are stored as bob block in sqlite3 database. Yes, tiny files will be ok, but how about large files? So, i want to store attachments as files with record information in the database. However, im not good at programming, so I couldn't do it by myself. Any ideas? #cfe8bd 828 new active 2011 Jul cpb 2011 Jul cpb 4 3 should be able to replace/update attachments Attachments are useful, but there's no easy way to replace/update them. Presently, deleting an attachment is _hard_. [594] expanded the rules a bit to mostly prevent abuse and allow users to fix their screw ups. Philosophically, I think there's a strong argument that if an attachment is worth adding to a CVSTrac artifact, it's worth keeping similar to a SCM artifact. That is, deletion _should_ be hard, but there should be some concept of revisioning. Because attachments are artifacts outside the SCM, we'd want to be flexible in terms of naming. Filename-based versions would obviously be common. I'm thinking of a dialog selector of "previous" attachments which can be selected to indicate that a new upload supersedes an existing attachment. That can be easily handled by a new "prevatn" field in the database schema. #cfe8bd 836 new active 2014 Apr anonymous 2014 May cpb 4 3 Pass cgi parameters from wiki page into embedded reports I've modified format.c and view.c:embed_view() to allow wiki syntax like: {quote: {report:rn?Param=Blah Title} } So that reports using the cgi() function can receive params from the wiki. This was a quick hack, but it works well enough for my office. The original syntax of {quote: report: rn}} and {quote: {report:rn title} } still work as expected. I'm not sure how to contact the maintainer of cvstrac though. How do I go about submitting a patch? Possibly related to #561 and #742 #cfe8bd 837 doc active 2015 Mar anonymous 2015 Mar cpb 4 3 how to install cvstract on the openBSD Hi, how are you. I am the new person for the CVSTrac. I tried to install cvstraac on OpenBSD, but I do not have any ideal where to start. I am stopping with inetd.conf issue . I hope any one can help me or show me good document. Thanks #cfe8bd 719 code active 2007 Sep anonymous 2017 Mar cpb 4 3 Quote cleanup still not as advertised "Text is stripped of all single-quotes and backslashes before it is substituted, so if the substitution is itself enclosed in single-quotes, it will always be treated as a single token by the shell." Having a few blank or odd spots in the text is an OK compromise. That sure doesn't sound like all the text is going to be gone though. An ordinary user of cvstrac will likely use single quotes or back slash occasionally and then wonder why the text is not in the email message. OK I can get the description and remarks text out of the DB but only the wiki version. Not so nice as HTML! SO: 1) The warning is wrong. Maybe it should also be noted in the hints what want show up via notify. 2) Let(no single quote:)s add forward quote as another issue too. Ya know the one right below the tilde~ on most keyboards. If that is in the description or remarks then my email script doesn't even get called. #cfe8bd 812 code new 2009 Oct anonymous 2017 Mar cpb 1 3 Tarball of cvstrac 2.0.1 STILL crashes on Snow Leopard (OS X 10.6) From #808 it was determined that _sqlite3_free_ needed called instead of _free_ in some cases for file db.c #808 notes that "This was fixed previously in [969] (almost two years ago)." However, the tarball download of version 2.0.1 of cvstrac does NOT seem to contain the fixes from [969], therefore a compiled version of this code of cvstrac on MacOS 10.6.1 will still crash with malloc errors. Can the tarball be updated to include the latest fixes? #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 #cfe8bd 849 code active 2022 Aug anonymous 2022 Aug cpb 4 3 test test #cfe8bd 850 code active 2023 Mar anonymous 2023 Mar cpb 4 3 This is test bug abc #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 158 new active 2002 Dec anonymous 2002 Dec drh 4 4 Make ticket page a Wiki page with generalised meta-formatting If the Wiki supported keywords like {SQL: command }, then it would be possible to create Wiki pages that interface with the database. In this scheme, a ticket page might be written in the Wiki like (I don't know any SQL yet): Ticket {SQL: ITEM.number }: ticket dependencies and estimated duration {SQL: ITEM.description } Remarks: {SQL: ITEM.remarks } And editing the page will bring up edit blocks which feed the data back into the database, like the Create New Ticket page. The same idea could apply to reports, so the generated report page could also have an "edit" tag, which brings up the same information in edit blocks for editing the database contents. This would let me perform tasks like create a report for all entries older than 4 weeks along with their priority levels, click [Edit] and directly modify all their priority levels. This would mean that Ticket pages are just Wiki pages with meta structural information, and all Wiki pages can extract and modify SQL database information. This scheme also handles the scenario in the TODO item: * Text above ==== may only be editted by the document owner #cacae5 178 event active 2003 Feb anonymous 2003 Feb drh 3 4 Old or legacy rcs (not sure) is unable to handle 'date <= date' Import of CVS history generates loads of errors: No revision information found in rlog output: rlog '-d1999-06-01 13:48:14<=2003-02-12 09:21:14' '/daily/CVSROOT/CVSROOT/loginfo,v' 2>/dev/null; Runnin rlog manually, I got: rlog error: can't parse date/time: =2003-02-12 09:21:14 rlog aborted Modifying '<=' to '<' at the appropriate line in history.c solves the problem for me. Not sure if it's suitable as general solution. #cacae5 175 new new 2003 Feb anonymous 2003 Feb drh 3 4 A second CVSTrac logs out the first one. I use CVSTrac for two projects. I usually have two browser tabs open, each showing the CVSTrac timeline for one of the projects. After I've logged in for the second CVSTrac, the a refresh on the first one goes to the login page. Logging in again for the first one causes the second one to be logged out. It would be nice if I could be logged in on both projects simultaneously (some cookie manipulation required?). #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... #cacae5 263 event active 2003 Nov anonymous 2003 Nov drh 4 4 CGI problem with Opera browser I'm on a Linux system and use the latest Opera browser (version 7.21). I was trying to edit a page on the SQLite Wiki. When I clicked on "Preview Your Changes" I got the editing page back, not the preview. I tried the same thing on Mozilla. The preview worked fine. I submitted the edit and that worked fine too. Then, back in Opera, I went to the cvstrac wiki to create this ticket and had the same problem. Clicking on "Preview Your Changes" just brought the edit page back. Finally, I went back to Mozilla where I've been able to successfully create this ticket. #cacae5 179 new active 2003 Feb anonymous 2003 Nov drh 3 4 Making log message changes in the underlying ,v file Right now, editing the log message for a checkin from within CVSTrac does not modify the underlying CVS ,v files. To reflect any such changes in the underlying files manually is painful, since there may be multiple files in the checkin, and each could have a different revision number. It would be useful if CVSTrac could (as an option) modify the log message in the underlying ,v files (using the `cvs admin' command, or in some other way). #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 #cacae5 329 new active 2004 May anonymous 2004 May drh 5 4 Request wiki calendar It would be really great if the wiki had a calendar. I am thinking of something where developers could show what meetings they are going to, when they will be out of the office, that sort of thing. Even nicer would be some sort of aggregation to show group calendars. This sort of thing is actually quite hard with wikis since you either end up with lots of pages (eg one per day) or some sort of horrible formatting nightmare. I love the Timeline in CVS trac so hopefully it could be part of that as well. #cacae5 332 new active 2004 Jun anonymous 2004 Jun drh 4 4 Shortcuts to favourite reports in the cvstrac page header First: what a great thing cvstrac is. Just right for what I need. Nice to look at as well. Thanks a lot for it! Here's my (minor) quibble: I have a few report types I often use and I find myself having to go to the reports page and then click the report I like there. This always feels like a little detour... ;-) If each report had a check-box 'show in favourites', those reports (with the box checked) could be displayed in an area just below the blue page header box (or in an extra line inside the box). That would allow quick access to these reports. Saves one page-load every time (the load of the 'reports' page). #cacae5 386 new active 2005 Mar anonymous 2005 Mar drh 5 4 "Show Milestones" does not show milestones generated by cvs rtag When browsing the source code of a project and clicking "Show Milestones" only milestones that were created with cvstrac show up. Milestones generated by "cvs rtag" do not. Additionally, when viewing the timeline with "Divide timeline by milestones" checked, again, only milestones entered manually into cvstrac show up in the pink boxes. It would be nice if the default behavior when "Divide timeline by milestones" is checked was to list the "cvs rtag" generated milestones without ever having to manually add a "Release" milestone in cvstrac. #cacae5 396 new active 2005 Apr cpb 2005 Apr cpb 5 4 owner should be able to lock tickets Ticket owner/assignee/admin should be able to lock a ticket against changes, similar to how wiki locking works. #cacae5 397 new active 2005 Apr cpb 2005 Apr cpb 5 4 ticket link info should contain status #392 gives title information and #52 indicates at a glance whether or not the ticket is active. However, _why_ it's not active would be extremely valuable... i.e. was it fixed or deferred? Is a ticket new or actively being worked on? If we're looking at the ticket status anyways, we might as well present it to the user... #cacae5 436 new active 2005 Aug cpb 2005 Aug cpb 5 4 add filters to browse directory view The ability to filter a directory view in a browse page with "globs" would be real handy when looking for something specific. All you'd need is just a textfield entry at the top of every directory "/dir?" page. #cacae5 450 new active 2005 Aug cpb 2005 Aug cpb 4 4 append remarks could be smarter I'm starting to see where remark handling could be enhanced to have some concept of "replying" to a particular comment. Nothing as sophisticated as message threading, but maybe just filling in with the original remarks text. Something to help out in building context... This would require some way for the ticket formatter to distinguish between individual remark sections... #cacae5 243 new active 2003 Aug anonymous 2005 Aug drh 5 4 Allow more customization for the header and footer I've had a need to customize the header a bit more, keeping a company logo on the top bar, not above it. Attached to this report is a patch that allows slightly more customization. I think it would be valuable for general consumption, as I can imagine this a common need. #cacae5 476 new active 2005 Sep cpb 2005 Sep cpb 5 4 add support for GIT http://git.or.cz/ There's two main reasons for this. 1: Documentation. SvnTrac a poor guiding example for adding a new SCM because we were making things up as we went along. Documenting _that_ process is just going to introduce a bunch of noise. 2: Proof of concept. GIT is quite far from the CVS model. Getting it working is a good test of the whole ScmTrac concept. It appears that it shouldn't be too difficult to get things working. #cacae5 479 new active 2005 Sep anonymous 2005 Sep drh 4 4 Source code files should have remarks/attachments Source code should allow for remarks and attachments to be associated with a particular file. While this sort of thing could be put into the code itself, it generally is not, since it may bother the writer. And even if it were, only programmers would be able to do so. In general, there are 5 types of things in cvstrac: tickets, remarks, attachments, source code files, and wiki pages. Tickets seem to be first-class objects (#123 anywhere refers to a ticket), and Wiki pages seem to be becoming that as well. Remarks and atachments are associated only with a particular ticket or wiki page. But source code seems completely unrelated to these. Does the viewer highlight Ticket references or WikiNames in the code? It probably should not because it may make a mistake. At the same time, associating external documentation with a source file seems valuable. (One could conceive of this becoming a full-featured Literate Programming methodology). I would think that the implementation of this would be to have options on the rlog view such as: the number of attachments, number of remarks, number of tickets against a particular file, a link to the annotate/blame view (Ticket #183), #cacae5 478 new active 2005 Sep cpb 2005 Sep cpb 5 4 should be able to browse tree "snapshots" Browse as currently implemented shows, basically, a union of all sets of files ever found in the repository. It would be nice if there was an option to browse the tree as a snapshot at any particular changeset. That way you don't see the deleted stuff and you don't see stuff added later. #cacae5 488 new active 2005 Sep anonymous 2005 Sep cpb 4 4 Enhancing derivedfrom (and providing backward compatibility) Currently, we used derivedfrom to record external references as to where where a ticket was derived from (e.g. change request - CRxxx etc) as well as references to other tickets (1.1.4 didn't really state otherwise) . This functionality has now changed in 1.2 . Additionally, derivedfrom can currently only reference one other ticket. I am requesting comments on the suitability of the following changes for inclusion in CVStrac (I'll do the work - however, I don't want to have to maintain my own version and will just use an 'extra' field if the following is not acceptable). *: Add additional xref table for derivedfrom tickets references. *: Preserve derivedfrom field as entered in webform for further display. *: Scan derived from field for any number or #number which hasn't been prefixed or sufixed with letters. Store these references in the new xref table. *: Use xref table to look up derived tickets for use in the ticket view #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 ;) #cacae5 549 new active 2006 Jan anonymous 2006 Jan drh 4 4 Wish: trigger on Wiki changes (e.g. for mail) My team would really appreciate a mail notification on wiki changes. Also, the permission system is great; but still, every Wiki webmaster needs to take measures against illegal content and vandalism. I understand that you would not hard-code mail in here; but could we duplicate or reuse the mechanism that is used for ticket changes? -Karsten #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 =