bgcolor # Type Status Created By Changed Assigned Svr Pri Title Opis
#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.
#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?).
#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 and
but it didn't worked. _Indent by two or more spaces to get verbatim text_
#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
CVS repository: | - @+ @ | @ |
Module prefix: | - @+ @ | + @ |
Module 'delete where' expression: | + @@ |
-],2RFX&<]824TQ="IS>$B_[. ;U+E+C/E*_O#F]F9EINVR2W_D#V*6"K)N`P`` ` end
#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).
#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.
#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.
#c8c8c8 302 new active 2004 Mar anonymous 2004 Mar drh 5 5 Allow queries to be embedded in other pages. It would be very useful to be able to add a tag to reports to include them in other pages. A combo box on the reports page could list destinations where the report could be embedded (ie: ticket page, milestone page, ticket edit page, home page, etc). By enabling select entries the user could embed the report in different pages. This could be used to provide a very simple mechanism to track dependancies. I have a report that lists all tickets that depend on a specified ticket (see attachment). By embedding this query in the ticket overview page I could follow a link to any dependent tickets. A similar report on the milestones page would allow all tickets that depend on a milestone to be listed. It might be useful to embed the "Ticket Counts" report on the main page. etc. One issue I don't know how to resolve would be passing the page identifier to the query. Each embedding location could define a key (or keys) it would make available to the query, but I don't know how it would be incorporated into the query. I assume something similar to the aux() mechanism that is currently used would work (I'm not much of an SQL guy). So a report embedded in the ticket page would have the ticket id supplied, and a report embedded in the timeline page would have the commit id supplied.
#c8c8c8 303 new active 2004 Mar anonymous 2004 Mar drh 4 5 Milestone and ticket hotlists. Referencing tickets by id can be cumbersome when composing a new ticket. Typically it requires a separate browser tab to search the database. Since some tickets and milestones are referenced more than others it would make sense to make their ids and summaries available when composing a new ticket. If a new column were added to the milestones and tickets tables called hot, by checkmarking the hot column on the edit page for the ticket they could be added to a 'hotlist'. Whenever a field was presented that accepted a list of dependancies (such as the depends on field and the associated check-ins field on the edit ticket page a combo box next to the field could list all 'hotlist' ticket numbers and check-ins. When the page was submitted the entries in the combo box would be merged with the input in the text field. I think this would be particularly useful when designing with milestones, since all milestone check-ins could be marked "hot" and then when reviewing tickets I could target them for a particular release by selecting the version number from the list. Combined with suggestion #302 this would make using the timeline and milestones to plan the future direction of the project much more effective.
#c8c8c8 304 new active 2004 Mar anonymous 2004 Mar drh 5 5 Option to pipe reports through an external filter. Currently reports can be displayed formatted into a table or as raw data. A third option to provide an external filter script (much like the external diff programs currently supported) to filter the report would offer several new configuration possibilities to the user. The raw data would be piped through the filter and the result returned. Two columns added to the reports table would control this. The first would contain the script command to run. The second would contain the mime type of the returned data. When embedding the result in a page the tag would be based on the mime type of the result. If it were of type text/html (or blank) it would be embedded directly in the page. If it were of type image/* it would be embeded by an image link, if it were type text/plain or ?? it would be referenced by an a anchor link. This would allow a lot of additional functionality. For instance a report that extracted ticket dependancies could be piped into a perl script that generated a dot file which in turn would be piped into dot to generate a dependancy graph. I think it would also have been possible to implement the rss feed this way. Other feeds for other systems could be generated in a similar way. Even the current report tables could be implemented as a perl script (this wouldn't make much sense however since it would then be impossible to install cvstrac as a single file). One security issue is that allowing users to configure an arbitrary filter to run on the server is not very safe :-). Such functionality would have to be limited to the server admin.
#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 ?
#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.
#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
#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.)
#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).
#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.
#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.
#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.
#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
#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.
#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.
#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.
#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
#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.
#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 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),
#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.
#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
#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 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: ... #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 #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 #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 createHello
) == World === (same as above) #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? #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 ){#cacae5 639 new active 2006 Jul anonymous 2006 Jul cpb 5 4 Suggestion: grouping and ordering for list of available report formats Since the list of reports on our system grows larger every day, it would be nice to have a means of grouping reports in a tree like structure. For the time being it would suffice to let the group structure to be only one level deep. Example:One-level grouping could be done by one new field named 'group' in REPORTFMT, which could be edited on the rptnew and rptedit page by two input fields: "Assign to report group" (drop list showing previously defined groups) and "Assign to new report group" (free edit field). For report ordering I don't have a simple suggestion other than providing a new field named 'ordinal', which the user can edit freely. #cacae5 646 new active 2006 Aug anonymous 2006 Aug cpb 5 4 more hyperlinks in reports Output from reports already hyperlink to ticket numbers --- is there some way hyperlinks could be added to the output from reports for other resources as well? For example, it be great if I could actually click on the Wiki pages or developer names in {link: rptview?rn=70 this report}. Maybe there is already a way to do this, but it eludes me (cvstrac newbie) #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. #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. #c8c8c8 662 new active 2006 Sep anonymous 2006 Sep cpb 5 5 That would be nice if wiki can output offline version itself Document group in our project complained about that they had to manually strip the document maintained in the cvstrac's wiki. So our daily build can't included document right now.Maybe this can be done in c source? Or we can perl/python that function outside. #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. #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 #cacae5 686 event active 2007 Mar anonymous 2007 Mar cpb 5 4 Wiki limit Trying to add a question to FAQ Wiki page, returns an error. Question not added. Edit: "Frequently Asked Questions" Too many external links for one edit! If i write queston again deleting all text except my question (in case it works like an automatic reply) gets the human confirmation page but question is not added. I don't know if it has been added or not. #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. #cacae5 516 new active 2005 Nov anonymous 2007 May drh 2 4 Use PAM for authentication Would it be possible to have cvstrac authenticate users by using PAM? #cacae5 693 new active 2007 May anonymous 2007 May cpb 4 4 How to add more SCM I want to add monotone scm to cvstrac system. Should i base it on current cvs, svn and git code or start from begining? Have cvstrac standard or default commands that are converted to cvs, svn, git commands or each scm has it's own commands? Any howto about add other scms? Thanks #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. #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. #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. #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:
- Development
- Quality assurance
- Misc.
- Wiki Search
- ...
... | |||
...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.
#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 CVSTrac Project AdminCurrent Projects:
[Delete Selected Project] ( Name: [text input][Add New Project] ( 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.
#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
#cacae5 807 new active 2009 Aug anonymous 2009 Aug cpb 4 4 login re-direct user always to home page, not page where login'd from When viewing a non-home page, if the user chooses to login, they are unintuitively re-directed away from the page that they were viewing, and sent to the home page. So when viewing a ticket or check-in, if I don't login in first, logging them means I have to manually use the browser's back button's history to go back to where I wanted to be at, the original page, albeit now logged in (thus able to comment / inspect, see source). I realize this likely may require minimal {quote: JavaScript}, but it should be trivial. or cargo cult
#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( |