| 1293 |
dpurdie |
1 |
*** When upgrading, don't forget to: "cd bin ; ./install.pl" ***
|
|
|
2 |
*** Also, it is _highly_ advisable to backup your data before upgrading ***
|
|
|
3 |
|
| 1302 |
dpurdie |
4 |
David Purdie: 19-Jul-12
|
|
|
5 |
* Vix Subversion Support
|
|
|
6 |
Added Subverion hints
|
|
|
7 |
Added Subversion Config
|
|
|
8 |
Improved error reporting
|
| 1304 |
dpurdie |
9 |
|
|
|
10 |
Modified base codestriker.pl to simplify the use of multiple configuration
|
|
|
11 |
files without the need for duplicated copies of the code. Simplify code
|
|
|
12 |
changes.
|
|
|
13 |
|
|
|
14 |
Each IIS webserver instance will address a different subdir within
|
|
|
15 |
the one installation. Each subdir will have same codestriker.pl file and
|
|
|
16 |
a different codestriker.conf file.
|
|
|
17 |
|
| 1302 |
dpurdie |
18 |
|
| 1293 |
dpurdie |
19 |
Version 1.9.4
|
|
|
20 |
|
|
|
21 |
* Emit a javascript warning if the external javascript files could
|
|
|
22 |
not be loaded. This usually occurs due to apache misconfiguration.
|
|
|
23 |
|
|
|
24 |
* Allow subversion repositories that communicate using the Subversion
|
|
|
25 |
protocol to be specified in @valid_repositories as
|
|
|
26 |
'svn://my.subversion.server/repos/product/trunk' rather than
|
|
|
27 |
'svn:svn://my.subversion.server/repos/product/trunk'.
|
|
|
28 |
|
|
|
29 |
* Support subversion diff files which contain "Copied:" entries.
|
|
|
30 |
|
|
|
31 |
* Improved patch file parsing for handling binary file changes.
|
|
|
32 |
|
|
|
33 |
* Ensure emails sent contain the header "MIME-Version: 1.0" for
|
|
|
34 |
RFC2045 conformance. Submitted by Vadim Zeitlin
|
|
|
35 |
<vadz@users.sourceforge.net>.
|
|
|
36 |
|
|
|
37 |
* CSS cleanups from Kannan Goundan <cakoose@users.sourceforge.net>.
|
|
|
38 |
|
|
|
39 |
* Bottom coloured row on topic list screen didn't extend across full
|
|
|
40 |
width of browser window if bug-tracking or custom comment metrics
|
|
|
41 |
were defined. This has now been fixed.
|
|
|
42 |
|
|
|
43 |
* Place a clear divider between comment blocks on the view topic
|
|
|
44 |
comments screen, as suggested by Nikita V. Borodikhin
|
|
|
45 |
<eliterr@users.sourceforge.net> to minimise confusion.
|
|
|
46 |
|
|
|
47 |
* The topic comments tab count would incorrectly display the number
|
|
|
48 |
of comment threads rather than the number of comments, when viewing
|
|
|
49 |
the topic text. This has now been fixed.
|
|
|
50 |
|
|
|
51 |
* Handle Subversion files which contain @ in the filename.
|
|
|
52 |
|
|
|
53 |
* Codestriker now behaves correctly under mod_perl when retrieving
|
|
|
54 |
data externally from an SCM system, such as when the Parallel link
|
|
|
55 |
is clicked, or when a topic is created directly from the SCM.
|
|
|
56 |
|
|
|
57 |
* Creating Subversion topics directly from the SCM now works correctly
|
|
|
58 |
in non-English locales.
|
|
|
59 |
|
|
|
60 |
* When calculating metrics, make sure email addresses are handled in
|
|
|
61 |
a case-insensitive manner. Also remove trailing/leading whitespace
|
|
|
62 |
from the addresses.
|
|
|
63 |
|
|
|
64 |
* Handle topic text that starts with the UTF-8 BOM.
|
|
|
65 |
|
|
|
66 |
* Workaround for invalid diff files generated by Subversion in a Chinese
|
|
|
67 |
locale. See http://marc.info/?l=subversion-users&m=118725115412403&w=3
|
|
|
68 |
for more information.
|
|
|
69 |
|
|
|
70 |
* Handle the different text types that may be present in a Perforce diff.
|
|
|
71 |
Submitted by Russell Cattelan <cattelan@thebarn.com>.
|
|
|
72 |
|
|
|
73 |
* Defined the "noconnection" option for $bug_db in codestriker.conf
|
|
|
74 |
so that it is possible to define what bug IDs are associated with
|
|
|
75 |
a topic, without updating an actual bug database when the topic
|
|
|
76 |
is created/closed. If $bugtracker is defined in codestriker.conf,
|
|
|
77 |
then links will be created on the topic properties screen to the
|
|
|
78 |
associated bug records. Submitted by Russell Cattelan
|
|
|
79 |
<cattelan@thebarn.com>.
|
|
|
80 |
|
|
|
81 |
* Handle ClearCase diffs which contain "Directories are identical"
|
|
|
82 |
lines in them. Submitted by Steve Kinsman
|
|
|
83 |
<skinsman@users.sourceforge.net>.
|
|
|
84 |
|
|
|
85 |
* Support for using the ClearCase dynamic view under Windows.
|
|
|
86 |
Submitted by Steve Kinsman <skinsman@users.sourceforge.net>.
|
|
|
87 |
|
|
|
88 |
Version 1.9.3
|
|
|
89 |
|
|
|
90 |
* The project list screen now displays for each project, the total
|
|
|
91 |
number of open topics, and the total number of topics. Clicking on
|
|
|
92 |
the count will go to the topic list screen with the relevant topics
|
|
|
93 |
displayed.
|
|
|
94 |
|
|
|
95 |
* Modified the VSS repository handler so that topics can be created
|
|
|
96 |
by either entering in labels or version numbers in the start and
|
|
|
97 |
end tag fields when creating a topic. Previously, only labels
|
|
|
98 |
were supported.
|
|
|
99 |
|
|
|
100 |
* The uri filter in the Template Toolkit changed its behaviour in 2.16,
|
|
|
101 |
which was responsible for generating invalid links. This has now
|
|
|
102 |
been fixed.
|
|
|
103 |
|
|
|
104 |
* Better handling of Subversion diffs which were generated on
|
|
|
105 |
non-English systems.
|
|
|
106 |
|
|
|
107 |
Version 1.9.2
|
|
|
108 |
|
|
|
109 |
* Codestriker now works with UTF-8 text, to support unicode character
|
|
|
110 |
input for topic titles, descriptions, comment text, and project
|
|
|
111 |
names and descriptions. This required making Perl 5.8 as a
|
|
|
112 |
pre-requisite, as Perl 5.6 doesn't cut the mustard for unicode
|
|
|
113 |
processing.
|
|
|
114 |
|
|
|
115 |
* Created a new optional configuration parameter $repository_name_map
|
|
|
116 |
in codestriker.conf. This allows for a user-defined repository name
|
|
|
117 |
to be displayed in the codestriker UI, rather than the full
|
|
|
118 |
repository URL. This can be useful for hiding potentially sensitive
|
|
|
119 |
username/password information that might be a part of the repository
|
|
|
120 |
URL. See the codestriker.conf file for more information.
|
|
|
121 |
Submitted by Edwin Fine <edwin.m.fine@verizon.com>.
|
|
|
122 |
|
|
|
123 |
* New repository module for linking to ClearCase dynamic views. See
|
|
|
124 |
the configuration file and/or manual for example configurations.
|
|
|
125 |
Submitted by Avinandan Sengupta <avinandan.sengupta@gmail.com>.
|
|
|
126 |
|
|
|
127 |
* Modified the way Perforce retrieves files from the depot, as servers
|
|
|
128 |
set with a security level of 2 or above were not receiving password
|
|
|
129 |
information. This has been addressed by modifying the command line
|
|
|
130 |
to explictly pass in the password rather than the client workspace
|
|
|
131 |
name, which is ignored for these security levels. The repository
|
|
|
132 |
configuration for Perforce has also been changed to use the password
|
|
|
133 |
in place of the client workspace name. Perforce users should update
|
|
|
134 |
their configuration files appropriately. Submitted by
|
|
|
135 |
J Dickon Glanville <jdglanville@users.sourceforge.net>.
|
|
|
136 |
|
|
|
137 |
* Update CVS diff parser to handle rdiffs which have new/removed files
|
|
|
138 |
in them.
|
|
|
139 |
|
|
|
140 |
* Creating a topic with an invalid bug ID is now shown as an error to
|
|
|
141 |
the user on the create topic screen.
|
|
|
142 |
|
|
|
143 |
* If there was an error creating a topic, the selected project name
|
|
|
144 |
was not retained when the create topic screen was redisplayed. This
|
|
|
145 |
has now been fixed.
|
|
|
146 |
Submitted by Edwin Fine <edwin.m.fine@verizon.com>.
|
|
|
147 |
|
|
|
148 |
* If there is a problem when a comment is created, the error message
|
|
|
149 |
will correctly display in the AJAX'ed window. An example here is if
|
|
|
150 |
$mailhost is incorrectly configured.
|
|
|
151 |
|
|
|
152 |
* If there is an email problem while creating a topic, the error
|
|
|
153 |
message is now correctly displayed to the end-user.
|
|
|
154 |
|
|
|
155 |
* Fixed problem with Subversion repositories on Win32, where
|
|
|
156 |
Codestriker was unable to launch the svn program.
|
|
|
157 |
|
|
|
158 |
* Comments containing '+' characters were changed into ' ' characters
|
|
|
159 |
when posted via AJAX. Other potentially damaging characters are now
|
|
|
160 |
escaped.
|
|
|
161 |
|
|
|
162 |
* Comments with '\' characters are now displayed correctly in all
|
|
|
163 |
cases within the tooltip window.
|
|
|
164 |
|
|
|
165 |
* Temporary files were not being deleted within the
|
|
|
166 |
CodestrikerClient.pm module (used for auto-creation of topics on CVS
|
|
|
167 |
commits). Reported by Martin Apel <Martin.Apel@softlab.de>.
|
|
|
168 |
|
|
|
169 |
* Added support for parsing diffs generated using Subversion's svnlook
|
|
|
170 |
program.
|
|
|
171 |
|
|
|
172 |
* Matching of CVS repository paths when parsing topic text is now
|
|
|
173 |
case insensitive to account for the different casing returned by the
|
|
|
174 |
Window clients: Cygwin and CvsNT.
|
|
|
175 |
|
|
|
176 |
* Defining new entries in $comment_state_metrics in codestriker.conf
|
|
|
177 |
could not be used for existing topics. This has now been fixed.
|
|
|
178 |
|
|
|
179 |
* Support for sending email via SMTP authentication, via the optional
|
|
|
180 |
$mailuser and $mailpasswd configuration parameters in
|
|
|
181 |
codestriker.conf. Contributed by "Hertz Wang" <wanghz@neusoft.com>.
|
|
|
182 |
|
|
|
183 |
* The ClearCase Snapshot repository was not using the $tmpdir setting
|
|
|
184 |
in codestriker.conf if it was set when creating temporary files.
|
|
|
185 |
This has now been fixed.
|
|
|
186 |
Contributed by "John Farrelly (AT/LMI)" <john.farrelly@ericsson.com>.
|
|
|
187 |
|
|
|
188 |
* Make sure the diffs in the topic are presented in a sorted order by
|
|
|
189 |
filename. Some SCMs create topic texts in a "semi-sorted" order,
|
|
|
190 |
such as Subversion.
|
|
|
191 |
Contributed by "Vladimir Vysotsky" <vvysotsky@avistar.com>.
|
|
|
192 |
|
|
|
193 |
* Closed topics could still have comments added to them, by hovering
|
|
|
194 |
over an existing comment in the topic text view, and then clicking
|
|
|
195 |
the "Add Comment" link in the tooltip window. This link has now
|
|
|
196 |
been removed if the topic is closed.
|
|
|
197 |
Contributed by ed.torbett@simulation-systems.co.uk.
|
|
|
198 |
|
|
|
199 |
* Improved memory usage when integrated with very large LXR databases.
|
|
|
200 |
Contributed by Patrick Diamond <patrick_diamond@mailc.net>.
|
|
|
201 |
|
|
|
202 |
* Newer versions of the Subversion client (1.3.2) were returning
|
|
|
203 |
warning text that was not parsed correctly. This has now been
|
|
|
204 |
fixed. Contributed by Vladimir Sizikov <vsizikov@gmail.com>.
|
|
|
205 |
|
|
|
206 |
* Make sure the generated Template Toolkit files are stored in
|
|
|
207 |
the web server's temporary directory, or $Codestriker::tmpdir if
|
|
|
208 |
that is defined. Previously, the temporary files were being stored
|
|
|
209 |
in sub-directories of cgi-bin.
|
|
|
210 |
|
|
|
211 |
Version 1.9.1
|
|
|
212 |
|
|
|
213 |
* Correct problem introduced in 1.9.0 release where the email address
|
|
|
214 |
field in the add comment tooltip was not being stored correctly in
|
|
|
215 |
the Codestriker cookie. For reviewers who have never created a
|
|
|
216 |
Codestriker topic, the email field not remember the previous value.
|
|
|
217 |
This has now been corrected.
|
|
|
218 |
|
|
|
219 |
* When adding a comment via a link from an email, the confirmation
|
|
|
220 |
screen now contains links to the topic text and topic comments, for
|
|
|
221 |
convenience.
|
|
|
222 |
|
|
|
223 |
Version 1.9.0
|
|
|
224 |
|
|
|
225 |
* Now using overlib javascript library
|
|
|
226 |
(http://www.bosrup.com/web/overlib) for formatted "tooltips". When
|
|
|
227 |
the mouse hovers over a line where a comment has been made, a
|
|
|
228 |
formatted "tooltip" window appears, which contains the comment text
|
|
|
229 |
formatted appropriately, with author and date header information
|
|
|
230 |
bolded. The tooltip is not removed until the mouse is moved off the
|
|
|
231 |
line. Help text on the create topic and search screens have been
|
|
|
232 |
modified to use this tooltip library as well as opposed to
|
|
|
233 |
javascript alert windows.
|
|
|
234 |
|
|
|
235 |
* Comments are now added view an overlib tooltip window, rather than
|
|
|
236 |
using a separate browser window. This speeds up the reviewing
|
|
|
237 |
process and keeps the reviewer focussed on a single browser window.
|
|
|
238 |
|
|
|
239 |
* It is now possible to create a comment associated with a specific
|
|
|
240 |
file, or the topic itself, rather than being associated with a
|
|
|
241 |
specific line. This allows reviewers to create file-level or
|
|
|
242 |
topic-level comments.
|
|
|
243 |
|
|
|
244 |
* There are patches available for Bugzilla 2.16 and Bugzilla 2.18 in
|
|
|
245 |
the bin subdirectory, where the view bug screen is modified to
|
|
|
246 |
include the "Create a New Codestriker Topic" and "View All" links
|
|
|
247 |
directly under the "Create a New Attachment" and "View All" links.
|
|
|
248 |
When a new topic is created via this link, the topic title will be
|
|
|
249 |
set initially to the bug title, and the bug id field will be set to
|
|
|
250 |
the id of the bug record. Before applying the patch, the
|
|
|
251 |
codestriker_url variable must be set to the URL of your Codestriker
|
|
|
252 |
deployment.
|
|
|
253 |
|
|
|
254 |
* Extra options are now available in the codestriker.conf file in
|
|
|
255 |
regards to when emails are sent out. It is now possible to control
|
|
|
256 |
whether emails are sent to the topic author and/or the comment
|
|
|
257 |
author when new comments are created. Also, there is an option
|
|
|
258 |
which determines if all reviewers are notified if the topic's state
|
|
|
259 |
is changed. This is all controlled by the $email_send_options
|
|
|
260 |
configuration item. From Jason Remillard.
|
|
|
261 |
|
|
|
262 |
* Added RSS support, so that the topic list screen now has an
|
|
|
263 |
equivalent RSS view. From Jason Remillard.
|
|
|
264 |
|
|
|
265 |
* Optimised database connection code, from Jason Remillard.
|
|
|
266 |
|
|
|
267 |
* Added a "add other reviewers" link next to the Cc: field in the "add
|
|
|
268 |
comment" screen. This allows the comment author to easily Cc all
|
|
|
269 |
the other reviewers of the topic, for important comments that needs
|
|
|
270 |
to be sent to all reviewers.
|
|
|
271 |
|
|
|
272 |
* When creating new topics linked to Bugzilla, also include the topic
|
|
|
273 |
description field in the Bugzilla comment.
|
|
|
274 |
|
|
|
275 |
* Searching on the bugid and cc fields was not working correctly.
|
|
|
276 |
This has now been fixed.
|
|
|
277 |
|
|
|
278 |
* On UNIX platforms, missing modules can be fetched and installed
|
|
|
279 |
automatically using the CPAN module, if required.
|
|
|
280 |
|
|
|
281 |
* Subversion 1.1 has changed it diff format slightly. Parser as been
|
|
|
282 |
updated, as reported by Martin Apel <Martin.Apel@softlab.de>.
|
|
|
283 |
|
|
|
284 |
* Added integration support for Flyspray bug-tracking system. From
|
|
|
285 |
Martin Apel.
|
|
|
286 |
|
|
|
287 |
* Fixed text message written to bug-tracking system where the topic
|
|
|
288 |
author was used instead of the actual user, when the topic state was
|
|
|
289 |
changed. Found by Jason Remilliard.
|
|
|
290 |
|
|
|
291 |
* Make sure for Win32 deployments, that the PATH environment
|
|
|
292 |
variable is not zapped. This created issues when launching external
|
|
|
293 |
programs, such as an SCM program. Since taint-mode is broken under
|
|
|
294 |
Win32, this isn't an issue. Found by Michael R. Brumm
|
|
|
295 |
<michaelbrumm@users.sourceforge.net>.
|
|
|
296 |
|
|
|
297 |
* Fixed message "Character in 'c' format wrapped in pack at
|
|
|
298 |
... Response.pm", as reported by an anonymous user.
|
|
|
299 |
|
|
|
300 |
* 'Readonly' topic states are now specified in codestriker.conf. For
|
|
|
301 |
installations that add their own topic states, this allows them to
|
|
|
302 |
have more than one state in which topics can be edited.
|
|
|
303 |
From Dan Prince <dan.prince@alumni.carleton.edu>.
|
|
|
304 |
|
|
|
305 |
* Subversion topic creation fixes from Michael R. Brumm
|
|
|
306 |
<michaelbrumm@users.sourceforge.net>. If module refers to file,
|
|
|
307 |
path workaround duplicates the file's name at the end of the file
|
|
|
308 |
path in the filename field. Starting and ending slash not removed
|
|
|
309 |
from module name during getDiff.
|
|
|
310 |
|
|
|
311 |
* Modified the Perforce parser to handle file-types that return
|
|
|
312 |
"xbinary". Also handled Perforce diffs which contain unidiff style
|
|
|
313 |
'---' and '+++' header lines. From Hope Duryea <hope_duryea@yahoo.com>.
|
|
|
314 |
|
|
|
315 |
* Filenames ending in ++, for example, filename.c++ could not be
|
|
|
316 |
loaded into the system, due to a bug introduced in 1.8.5.
|
|
|
317 |
|
|
|
318 |
* Added $svn configuration variable to codestriker.conf, so that the
|
|
|
319 |
path to the subversion executable can be specified, which is often a
|
|
|
320 |
requirement for Win32 systems.
|
|
|
321 |
|
|
|
322 |
Version 1.8.5
|
|
|
323 |
|
|
|
324 |
* Complete support for VSS repositories. Topics linked to a VSS
|
|
|
325 |
repository can now be created by either specifying labels with the
|
|
|
326 |
VSS directory of interest for code already committed in the
|
|
|
327 |
repository, or pre-commit reviews can be done by generating diff
|
|
|
328 |
text with the ssdiff.pl script in the Codestriker bin directory.
|
|
|
329 |
|
|
|
330 |
* Modified log_accum.pl so that deleted files are also included in the
|
|
|
331 |
topic.
|
|
|
332 |
|
|
|
333 |
* On the topic list screen, there is a new button "Obsolete Topics",
|
|
|
334 |
which allows you to create a new topic which superseeds the selected
|
|
|
335 |
topics. The obsoleted topics will be changed to state "Obsoleted"
|
|
|
336 |
and will become read-only. Note the @topic_states configuration
|
|
|
337 |
variable in codestriker.conf needs to be modified to include the new
|
|
|
338 |
'Obsoleted' state to enable this. The view topic screens have been
|
|
|
339 |
modified to include links if the topic being viewed has been
|
|
|
340 |
obsoleted or superseeds other topics. A single topic can be
|
|
|
341 |
obsoleted from the view topic properties page, by selecting the
|
|
|
342 |
'Obsoleted' state.
|
|
|
343 |
|
|
|
344 |
* The $allow_delete config variable has been removed. If topic
|
|
|
345 |
deletion is to be enabled, the 'Deleted' state needs to be added to
|
|
|
346 |
the @topic_states configuration variable in codestriker.conf.
|
|
|
347 |
|
|
|
348 |
* Added new configuration variable @Codestriker::exclude_file_types
|
|
|
349 |
which contains a list of filename extensions which Codestriker will
|
|
|
350 |
ignore when creating topics. These generally include those
|
|
|
351 |
extensions which are binary, or of not any interest. Contributed by
|
|
|
352 |
Dave Clendenan <dave.clendenan@polycom.com>.
|
|
|
353 |
|
|
|
354 |
* Added a checkbox "Default to HEAD" on the create topic screen which
|
|
|
355 |
is used for topics based off tags. If this checkbox is enabled, the
|
|
|
356 |
'-f' flag is passed to CVS repositories when executing the 'cvs
|
|
|
357 |
rdiff' command. This has the effect of retrieving a file's contents
|
|
|
358 |
from revision HEAD if it is not present for the specified tag value.
|
|
|
359 |
This option currently has no effect for other repository types at
|
|
|
360 |
this stage. Contributed by Dave Clendenan.
|
|
|
361 |
|
|
|
362 |
* Minor fix for handing CVS rdiff text which end in a binary entry.
|
|
|
363 |
Problem found by Dave Clendenan.
|
|
|
364 |
|
|
|
365 |
* Shorten the URLs sent in the email messages.
|
|
|
366 |
|
|
|
367 |
* Minor fix where " characters would not render correctly in the
|
|
|
368 |
status bar or in a tool-tip when hovering over a commented line in
|
|
|
369 |
the view topic window.
|
|
|
370 |
|
|
|
371 |
The following changes are from Jason Remillard:
|
|
|
372 |
|
|
|
373 |
* Fixed a security problem with the repository not being checked
|
|
|
374 |
against the actual configured list. A user could send in any well
|
|
|
375 |
formed repository string and Codestriker would just take it, even if
|
|
|
376 |
it was not configured.
|
|
|
377 |
|
|
|
378 |
* Fixed a bug preventing create topic from working when the user had
|
|
|
379 |
just one repository working. The cookie was overriding it because it
|
|
|
380 |
was missing from the html code.
|
|
|
381 |
|
|
|
382 |
* Subversion repositories can now be configured with a username and
|
|
|
383 |
password in the configuration file if authentication is required.
|
|
|
384 |
Any errors from accessing subversion are written to STDERR.
|
|
|
385 |
|
|
|
386 |
Version 1.8.4
|
|
|
387 |
|
|
|
388 |
* The topic properties page now displays the start tag, end tag and
|
|
|
389 |
module parameters if they were used when the topic was created.
|
|
|
390 |
Contribution by Robert Hudson <codestriker@go2town.co.uk>.
|
|
|
391 |
|
|
|
392 |
* The repository property has been changed to be a read-only property
|
|
|
393 |
in the topic properties page, from Robert Hudson.
|
|
|
394 |
|
|
|
395 |
* The repository selection drop-down is only selected if there is more
|
|
|
396 |
than one repository configured in the system, from Robert Hudson.
|
|
|
397 |
|
|
|
398 |
* If a topic is not in open state, then the "topic information" and
|
|
|
399 |
"topic comments" pages are modified to readonly, and adding new
|
|
|
400 |
comments is disabled. From Robert Hudson.
|
|
|
401 |
|
|
|
402 |
* In the table of contents, display the total number of lines added
|
|
|
403 |
and removed for each file. This gives the reviewer a quick idea
|
|
|
404 |
where the major changes in the review are. From Robert Hudson.
|
|
|
405 |
|
|
|
406 |
* There is a new configuration option @project_states which controls
|
|
|
407 |
whether a project can have its state changed to 'Closed',
|
|
|
408 |
which prevents new topics being created within it, and the state
|
|
|
409 |
'Deleted', which will delete the project and all its member topics.
|
|
|
410 |
Both of these new states are optional, and are not available by
|
|
|
411 |
default. From Robert Hudson.
|
|
|
412 |
|
|
|
413 |
* When sending emails involving more than one CC recipient, the email
|
|
|
414 |
sending may fail because a space wasn't put after each comma.
|
|
|
415 |
|
|
|
416 |
* Created the CodestrikerClient module in bin which can create a
|
|
|
417 |
new topic non-interactively. The intention is for this module to be
|
|
|
418 |
used from scripts that need to create new topics, for example, from
|
|
|
419 |
a CVS post-commit script.
|
|
|
420 |
|
|
|
421 |
* Modified custom CVS post-commit scripts so that a Codestriker topic
|
|
|
422 |
is created for each CVS commit, along with a sent email. The
|
|
|
423 |
commit_prep.pl and log_accum.pl are located in the bin directory,
|
|
|
424 |
and need to be copied into your CVSROOT area, with a line like the
|
|
|
425 |
following in your commitinfo file:
|
|
|
426 |
|
|
|
427 |
DEFAULT $CVSROOT/CVSROOT/commit_prep.pl -r
|
|
|
428 |
|
|
|
429 |
and a line like the following in your loginfo file:
|
|
|
430 |
|
|
|
431 |
DEFAULT $CVSROOT/CVSROOT/log_accum.pl %s
|
|
|
432 |
|
|
|
433 |
The log_accum.pl file needs to have some configuration variables set
|
|
|
434 |
at the start of the script to reflect your site.
|
|
|
435 |
|
|
|
436 |
Note the first line of the log message will be used as the topic
|
|
|
437 |
title. The entire log message is used as the topic description.
|
|
|
438 |
Any strings of the form "Bug nnn" in the log message will be taken
|
|
|
439 |
as a reference to a bug id, and will be used in the topic's bugid
|
|
|
440 |
field.
|
|
|
441 |
|
|
|
442 |
* Added an optional show_on_mainpage attribute to the comment metrics
|
|
|
443 |
configuration, which specifies which comment metric counts will
|
|
|
444 |
appear on the topic list page. From Jason Remillard.
|
|
|
445 |
|
|
|
446 |
* Reviewers who haven't viewed a topic will have their names
|
|
|
447 |
surrounded by parenthesis in the topic list page. From Jason
|
|
|
448 |
Remillard.
|
|
|
449 |
|
|
|
450 |
* Fixed a number of taint-mode problems when using Perl 5.8.
|
|
|
451 |
|
|
|
452 |
* Fixed the "Attempt to bless into a reference" error when using
|
|
|
453 |
Bugzilla integration and Perl 5.8.
|
|
|
454 |
|
|
|
455 |
* Migrated the MySQL datetime type from TIMESTAMP to DATETIME, as it
|
|
|
456 |
should have always been. From Jason Remillard.
|
|
|
457 |
|
|
|
458 |
Version 1.8.3
|
|
|
459 |
|
|
|
460 |
* It is now possible to specify multiple metrics associated with a
|
|
|
461 |
comment "thread". In previous versions of Codestriker, there was a
|
|
|
462 |
configuration variable called @comment_states which had the default
|
|
|
463 |
values of "Submitted", "Invalid", or "Completed". These states
|
|
|
464 |
still exist, but under the metric name "Status" by default.
|
|
|
465 |
|
|
|
466 |
Some other example configurations are illustrated in the config
|
|
|
467 |
file. For example "Level", "Mode" and "Type" metrics. These values
|
|
|
468 |
are then accumulated in the "Topic Information" tab, along with all
|
|
|
469 |
the other topic metrics.
|
|
|
470 |
|
|
|
471 |
Apart from the add/edit comment screen, the topic comments screen
|
|
|
472 |
allows you to modify any metric associated with any comment thread,
|
|
|
473 |
via a series of dropdown form elements.
|
|
|
474 |
|
|
|
475 |
* It is now possible in the create topic screen to only specify a
|
|
|
476 |
single tag and a module name in order to create a new topic, rather
|
|
|
477 |
than both the start and end tags, with the module name. The effect
|
|
|
478 |
of a single tag is to create a topic with the full contents of all
|
|
|
479 |
tagged files in the specified module.
|
|
|
480 |
|
|
|
481 |
* In the "Topic Properties" screen, if the Bug IDs field is being
|
|
|
482 |
displayed, and $Codestriker::bugtracker is defined, then after this
|
|
|
483 |
field will be a number of hyperlinks to the associated bug tracking
|
|
|
484 |
records.
|
|
|
485 |
|
|
|
486 |
* Added the link "List open topics in project" to all the view topic
|
|
|
487 |
screens for user convenience on large multi-project deployments.
|
|
|
488 |
|
|
|
489 |
* Refactored CvsPserver and CvsLocal into a single object, Cvs.
|
|
|
490 |
|
|
|
491 |
* It is now possible to specify CVS repositories using the :ext access
|
|
|
492 |
method with ssh, providing that the user running the Codestriker web
|
|
|
493 |
application can ssh into the specified host without requiring a
|
|
|
494 |
password (ie setting up an authorized_keys file on the destination
|
|
|
495 |
host). The Codestriker configuration file has an example :ext
|
|
|
496 |
repository, and requires the path to ssh to be specified in the $ssh
|
|
|
497 |
setting.
|
|
|
498 |
|
|
|
499 |
* Fixed bug where a comment with a " character in it would cause
|
|
|
500 |
Javascript errors with IE on the view topic page.
|
|
|
501 |
|
|
|
502 |
* In the add comment window, clicking on the "increase context" or
|
|
|
503 |
"decrease context" would erase any text which had been written.
|
|
|
504 |
This has now been fixed by Kannan Goundan.
|
|
|
505 |
|
|
|
506 |
* Increasing/decreasing the context from the add comment window would
|
|
|
507 |
not focus the main browser window to the exact line the comment was
|
|
|
508 |
made from, after the comment has been submitted. This has now been
|
|
|
509 |
fixed.
|
|
|
510 |
|
|
|
511 |
* Committed in a whole heap of test scripts from Jason Remillard
|
|
|
512 |
which are located in the test/ subdirectory.
|
|
|
513 |
|
|
|
514 |
* The clearcase diff parser can now handle diffs which describe chunk
|
|
|
515 |
movements such as:
|
|
|
516 |
|
|
|
517 |
-----[deleted/moved 40 after 44 (now at 152)]-----
|
|
|
518 |
-----[deleted/moved 42-43 after 44 (now at 154-155)]-----
|
|
|
519 |
-----[after 135 inserted/moved 152 (was at 40)]-----
|
|
|
520 |
-----[after 135 inserted/moved 154-155 (was at 42-43)]-----
|
|
|
521 |
|
|
|
522 |
* Perforce integration has been improved to work with older versions
|
|
|
523 |
of p4.
|
|
|
524 |
|
|
|
525 |
* The subversion diff parser can now handle diffs which contain
|
|
|
526 |
property set changes.
|
|
|
527 |
|
|
|
528 |
* Make sure topics are linked to the default hidden project when
|
|
|
529 |
$allow_projects is set to 0. This allows the "topic properties"
|
|
|
530 |
screen to work correctly.
|
|
|
531 |
|
|
|
532 |
Version 1.8.2
|
|
|
533 |
|
|
|
534 |
* Codestriker now has the ability to view a specific file at a time in
|
|
|
535 |
the view topic screen, with previous/next file links. The old
|
|
|
536 |
behaviour of viewing the entire topic text in one page is still the
|
|
|
537 |
default behaviour. The default behaviour can be changed by setting
|
|
|
538 |
the $default_file_to_view variable in the configuration file. Note
|
|
|
539 |
there are now links on the view topic screen so the user can choose
|
|
|
540 |
dynamically which viewing mode they would prefer to use.
|
|
|
541 |
Contribution by Oliver Lohmann <oliver_lohmann@gmx.de>.
|
|
|
542 |
|
|
|
543 |
* Codestriker can now sort by the column headers in the topic list
|
|
|
544 |
view, from Jason Remillard.
|
|
|
545 |
|
|
|
546 |
* It is now possible to create Subversion topics by entering values
|
|
|
547 |
in the START_TAG, END_TAG and MODULE fields on the create topic
|
|
|
548 |
page, from Jason Remillard. See the manual for more details.
|
|
|
549 |
|
|
|
550 |
* In addition to the existing Subversion HTTP server support, it is
|
|
|
551 |
now possible to integrate with a native Subversion server as well,
|
|
|
552 |
from Jason Remillard.
|
|
|
553 |
|
|
|
554 |
* Codestriker can now parse basic diff files (non unidiff and context
|
|
|
555 |
diff), and also ClearCase serial diffs.
|
|
|
556 |
|
|
|
557 |
* A ClearCase repository object has been written by Kannan Goundan
|
|
|
558 |
which works off a snapshot view. With the ClearCase serial diff
|
|
|
559 |
parser mentioned in the previous item, this provides a
|
|
|
560 |
fully-functional ClearCase code-reviewing solution.
|
|
|
561 |
|
|
|
562 |
* Topic property change emails didn't have the "References" and
|
|
|
563 |
"In-Reply-To" mail headers set correctly, so that those emails
|
|
|
564 |
weren't grouped into the same "topic" email thread.
|
|
|
565 |
|
|
|
566 |
* The view topic display has been improved for diffs which contain new
|
|
|
567 |
files. Now the entire width of the screen is used when displaying
|
|
|
568 |
new files. Fix from Jason Remillard and Kannan Goundan.
|
|
|
569 |
|
|
|
570 |
* The email taint/input checking code has been tightened, from Jason
|
|
|
571 |
Remillard.
|
|
|
572 |
|
|
|
573 |
* Improved the input checking code on the topic properties page.
|
|
|
574 |
|
|
|
575 |
* The CVS pserver repository specification has been expanded so that
|
|
|
576 |
it can accept extra optional arguments, such as:
|
|
|
577 |
|
|
|
578 |
:pserver;proxy=abc.com;proxyport=8080:user:pwd@cvs.dev.net
|
|
|
579 |
|
|
|
580 |
* Modified Codestriker CSS so that monospace fonts use "monospace"
|
|
|
581 |
rather than Courier so the user's settings in the browser are
|
|
|
582 |
honoured, from Kannan Goundan <kannan@letterboxes.org>.
|
|
|
583 |
|
|
|
584 |
* Standardised all inline help links to (?) rather than
|
|
|
585 |
(What's this?).
|
|
|
586 |
|
|
|
587 |
* Make sure filenames are properly quoted in the CVS repository
|
|
|
588 |
methods, so that filenames with spaces are handled correctly.
|
|
|
589 |
|
|
|
590 |
Version 1.8.1
|
|
|
591 |
|
|
|
592 |
* Modified the filename field in the topicfile table back to 255
|
|
|
593 |
characters instead of 1024 so that MySQL doesn't complain.
|
|
|
594 |
|
|
|
595 |
* Added some missing imports which caused compilation errors for
|
|
|
596 |
Perl 5.8.3 on Solaris when checksetup.pl was run.
|
|
|
597 |
|
|
|
598 |
* Made checksetup.pl more graceful when DBI.pm is not installed, and
|
|
|
599 |
it is checking what other database modules are required.
|
|
|
600 |
|
|
|
601 |
* Fixed bug found by Philipp Frauenfelder where LXR integration was
|
|
|
602 |
not working when the LXR database was password protected.
|
|
|
603 |
|
|
|
604 |
The following changes were from Jason Remillard:
|
|
|
605 |
|
|
|
606 |
* Fixed bug in the metric support has been fixed, which prevented the
|
|
|
607 |
metric data from being usable if more than one reviewer was present.
|
|
|
608 |
|
|
|
609 |
* Fixed bug where the wrong Codestriker time number was reported in
|
|
|
610 |
the metric summary page.
|
|
|
611 |
|
|
|
612 |
* Emails sent from topic property changes now include more information
|
|
|
613 |
such as what specific properties were changes. Topic creation
|
|
|
614 |
emails also include the list of files which have been changed.
|
|
|
615 |
|
|
|
616 |
Version 1.8.0
|
|
|
617 |
|
|
|
618 |
* Initial support for Perforce integration. Can handle topic text
|
|
|
619 |
from a Perforce describe command, such as:
|
|
|
620 |
"p4 describe -du <changenumber>" or "p4 diff -du".
|
|
|
621 |
|
|
|
622 |
* Codestriker now works under IIS as well as Apache. Use IPC::Open3
|
|
|
623 |
rather than IPC::Run (which doesn't work under IIS) within the
|
|
|
624 |
CvsLocal and CvsPserver modules when fetching remote diff data from
|
|
|
625 |
CVS. IPC::Run is no longer used.
|
|
|
626 |
|
|
|
627 |
* A new configuration variable $tmpdir is in codestriker.conf for
|
|
|
628 |
unusual setups which can't use the system default temporary
|
|
|
629 |
directory for the creation of temporary files. Win32 systems are
|
|
|
630 |
the usual culprit.
|
|
|
631 |
|
|
|
632 |
* The CVS rdiff parser didn't correctly handle new files within the
|
|
|
633 |
diff on Win32 platforms.
|
|
|
634 |
|
|
|
635 |
* Add more win32 example configuration to codestriker.conf.
|
|
|
636 |
|
|
|
637 |
* Include the relevant DBD modules in the checksetup.pl dependency
|
|
|
638 |
list, depending on what database system has been configured.
|
|
|
639 |
|
|
|
640 |
* Some minor fixes to fully support Win32-based CVS repositories,
|
|
|
641 |
including use of the older-style :local:c:\\cvsrep syntax. Also be
|
|
|
642 |
more robust in handling directory separators as either forward or
|
|
|
643 |
backward slashes, since different versions of CVSNT support this.
|
|
|
644 |
Make sure the CVS executable path is quoted, since it will often
|
|
|
645 |
contain spaces for Win32 environments.
|
|
|
646 |
|
|
|
647 |
* Improved useability of messages (when Perl modules are missing) for
|
|
|
648 |
Win32 users.
|
|
|
649 |
|
|
|
650 |
* Now support ODBC and Oracle databases. The Database
|
|
|
651 |
creation/upgrade code has been modified so that it is properly
|
|
|
652 |
modularised, and so checksetup.pl is far more maintainable. Adding
|
|
|
653 |
support for new Databases will now be a snap. The file table had to
|
|
|
654 |
be renamed to topicfile, and comment to commentdata to avoid
|
|
|
655 |
reserved word clashes in ODBC and Oracle.
|
|
|
656 |
|
|
|
657 |
* Added in a new topic listener which records all changes to a
|
|
|
658 |
comment's state, property changes to a topic and when a topic has
|
|
|
659 |
been viewed. Three new database tables have been added to store this
|
|
|
660 |
information, which can be accessed from the metrics tab of a topic.
|
|
|
661 |
|
|
|
662 |
* Added in the ability for the topic's properties to be changed,
|
|
|
663 |
including the title, author, bug ids, reviewers, cc, repository,
|
|
|
664 |
project, description and state. Updated the topic listeners to now
|
|
|
665 |
take the old and new topic objects as arguments.
|
|
|
666 |
|
|
|
667 |
* Introduction of per-user and per-topic metrics functionality from
|
|
|
668 |
Jason Remillard. In the process, the UI has been changed, plus
|
|
|
669 |
some general refactoring. It is possible to generate reports
|
|
|
670 |
based on these metrics over a collection of topics and time,
|
|
|
671 |
to give some indications on the effectiveness of code reviewing.
|
|
|
672 |
|
|
|
673 |
* The $Codestriker::allow_repository configuration variable is removed
|
|
|
674 |
since this boolean value can be derived from the length of the
|
|
|
675 |
@valid_repositories list. From Jason Remillard.
|
|
|
676 |
|
|
|
677 |
* Use tempfile() in Parser.pm to close a potential security hole, from
|
|
|
678 |
Jason Remillard.
|
|
|
679 |
|
|
|
680 |
* The topic search screen has been reworked to contain "What's this?"
|
|
|
681 |
links to make the individual search fields clearer. Also, allowed
|
|
|
682 |
the use of wildcards with the Author, Reviewer and Cc search fields.
|
|
|
683 |
|
|
|
684 |
Version 1.7.8
|
|
|
685 |
|
|
|
686 |
* If a badly-formatted repository value from codestriker.conf is used
|
|
|
687 |
when creating a topic, report this in a user-friendly manner.
|
|
|
688 |
|
|
|
689 |
* Report an error if a new topic to be created specifies both the
|
|
|
690 |
uploaded file and topic tag fields.
|
|
|
691 |
|
|
|
692 |
* Fixed bug where selecting multiple states in the search screen
|
|
|
693 |
reported an input error.
|
|
|
694 |
|
|
|
695 |
* HTML escaping for the topic title on the topic confirmation screen,
|
|
|
696 |
project information on the projects screens were not working
|
|
|
697 |
correctly. Most HTML escaping are now performed within the
|
|
|
698 |
templates directly using the html_entity filter.
|
|
|
699 |
|
|
|
700 |
* In some cases when displaying comment or topic description text,
|
|
|
701 |
hyperlinks were not automagically being created. If the text
|
|
|
702 |
contains a URL such as http://zot.com, it needs to be rendered for
|
|
|
703 |
convenience as <A HREF="http://zot.com">http://zot.com</A>. In
|
|
|
704 |
addition, if the text contains a pattern like [Bb]ug \d+ (ie Bug
|
|
|
705 |
122), this will be hyperlinked to the appropriate URL of the
|
|
|
706 |
bugtracking system, if one has been specified in the Codestriker
|
|
|
707 |
configuration.
|
|
|
708 |
|
|
|
709 |
* In the view comments screen with context displayed, very long topic
|
|
|
710 |
lines would push the "filename:linenumber", "Parallel" and "Add
|
|
|
711 |
Comment" links way off to the far right of the page, requiring
|
|
|
712 |
horizontal scrolling to see them. Rework the display so that they
|
|
|
713 |
are always pushed to the left, regardless of the length of the topic
|
|
|
714 |
lines.
|
|
|
715 |
|
|
|
716 |
* Added "Check All"/"Clear All" links in the view comments page for
|
|
|
717 |
convenience.
|
|
|
718 |
|
|
|
719 |
* If there is an error in sending an email, make sure a descriptive
|
|
|
720 |
error message is displayed. Thanks to Jason Remillard
|
|
|
721 |
<jremillardshop@yahoo.com> for spotting this.
|
|
|
722 |
|
|
|
723 |
Version 1.7.7
|
|
|
724 |
|
|
|
725 |
* The table of contents links on the view topic page didn't include
|
|
|
726 |
the brmode parameter, so clicking on a filename link reloaded the
|
|
|
727 |
whole topic page, which is inconvenient. This reloading behaviour
|
|
|
728 |
has also been fixed when coming from the topic list or create topic
|
|
|
729 |
page.
|
|
|
730 |
|
|
|
731 |
Version 1.7.6
|
|
|
732 |
|
|
|
733 |
* Fixed bug where created topics for deployments which had projects
|
|
|
734 |
disabled were not handled correctly.
|
|
|
735 |
|
|
|
736 |
* Fixed bug found by Jason Remillard <jremillardshop@yahoo.com> where
|
|
|
737 |
emails were being sent for those lines which already had a comment,
|
|
|
738 |
but $allow_comment_email was false.
|
|
|
739 |
|
|
|
740 |
Version 1.7.5
|
|
|
741 |
|
|
|
742 |
* Added in support for parsing VSS diffs, and retrieving file data
|
|
|
743 |
from a VSS repository. VSS support is not complete yet, as the
|
|
|
744 |
script for generated the diff text has not been submitted yet.
|
|
|
745 |
|
|
|
746 |
The following changes below were from Aaron Kardell
|
|
|
747 |
<akardell@altonaed.com>:
|
|
|
748 |
|
|
|
749 |
* Modified unidiff parser so that diffs created with
|
|
|
750 |
--show-function-line and --show-c-function can be parsed and
|
|
|
751 |
displayed in the view topic screen.
|
|
|
752 |
|
|
|
753 |
* Incorporated SubmitCodeReview.pl script, which can be used for
|
|
|
754 |
automating the submission of a code review topic from the command
|
|
|
755 |
line. It also has support for incremental code reviews. See the
|
|
|
756 |
script and its help text for more details.
|
|
|
757 |
|
|
|
758 |
* Added an option to the view topic screen which controls how text is
|
|
|
759 |
wrapped. This can be useful for reviews with long source code lines.
|
|
|
760 |
|
|
|
761 |
The following changes below were from Jason Remillard
|
|
|
762 |
<jremillardshop@yahoo.com>:
|
|
|
763 |
|
|
|
764 |
* The topic view page has been modified so that a non-diff topic makes
|
|
|
765 |
better use of screen real-estate.
|
|
|
766 |
|
|
|
767 |
* Non-diff topic text uploads now include the filename, rather than
|
|
|
768 |
just "unknown".
|
|
|
769 |
|
|
|
770 |
* Turned off more project-specific display that should be hidden when
|
|
|
771 |
projects are not enabled.
|
|
|
772 |
|
|
|
773 |
* Delete topic button moved to topic state option on view topic
|
|
|
774 |
screen.
|
|
|
775 |
|
|
|
776 |
* List comments page modified so that it is now possible to filter by
|
|
|
777 |
user and/or comment state. It is also possible to show the context
|
|
|
778 |
text associated with each comment. This page can now be used as a
|
|
|
779 |
form of a printable report, suitable for code inspection meetings.
|
|
|
780 |
|
|
|
781 |
* Configuration option $allow_comment_email (default true) which
|
|
|
782 |
indicates if an email is sent for each comment made. If the Cc
|
|
|
783 |
field in the add comment page is filled, an email will be sent to
|
|
|
784 |
that address regardless.
|
|
|
785 |
|
|
|
786 |
* The default page shown by Codestriker is the list of open topics,
|
|
|
787 |
rather than all topics in the system.
|
|
|
788 |
|
|
|
789 |
* Introduced the notion of soft and hard topic text length limits,
|
|
|
790 |
specified in the configuration file. By default, the limits are not
|
|
|
791 |
set, and therefore not enforced. The rationale is code inspections
|
|
|
792 |
become less effective as the size of the review increases. If a
|
|
|
793 |
review is longer than the hard limit, the topic will not be created.
|
|
|
794 |
If the topic text length is greater than the soft limit, a warning
|
|
|
795 |
message is displayed in the view topic page.
|
|
|
796 |
|
|
|
797 |
Version 1.7.4
|
|
|
798 |
|
|
|
799 |
* Major documentation rewrite. All documentation (installation/user
|
|
|
800 |
guide/hacking) is now present in doc/codestriker.sgml, in DocBook
|
|
|
801 |
format.
|
|
|
802 |
|
|
|
803 |
* Now have simple "Help" links on all screens, which link to the
|
|
|
804 |
appropriate HTML segment of the Codestriker User's guide.
|
|
|
805 |
|
|
|
806 |
* The Bugzilla database name can be explicitly specified in the
|
|
|
807 |
Codestriker configuration, to cater for non-standard Bugzilla
|
|
|
808 |
deployments.
|
|
|
809 |
|
|
|
810 |
* Modified handling of Subversion diffs so it can handle diffs of the
|
|
|
811 |
form cvs diff -r2:3 filename.
|
|
|
812 |
|
|
|
813 |
The following changes below were from Jason Remillard
|
|
|
814 |
<jremillardshop@yahoo.com>:
|
|
|
815 |
|
|
|
816 |
* The Codestriker title is now a link to the list topic page.
|
|
|
817 |
|
|
|
818 |
* If Bugzilla integration is not enabled (empty $bug_db), hide all of
|
|
|
819 |
the references to the topic bug id (topic list, new topic, view
|
|
|
820 |
topic and search).
|
|
|
821 |
|
|
|
822 |
* Added some additional help in the create topic page to clarify with
|
|
|
823 |
usage of the start tag, end tag and module fields.
|
|
|
824 |
|
|
|
825 |
* Hide the project combo box if the user does not have projects
|
|
|
826 |
enabled.
|
|
|
827 |
|
|
|
828 |
* Fixed some spelling mistakes in the create topic pop-up help.
|
|
|
829 |
|
|
|
830 |
* The rows in the delta table that are associated with a topic were
|
|
|
831 |
not deleted when a topic is deleted.
|
|
|
832 |
|
|
|
833 |
Version 1.7.3
|
|
|
834 |
|
|
|
835 |
* Make sure comments are properly HTML-escaped in the list comments
|
|
|
836 |
screen, to avoid display problems when comments contain HTML tags.
|
|
|
837 |
|
|
|
838 |
* Tooltip comments should not be HTML-escaped, for correct rendering.
|
|
|
839 |
|
|
|
840 |
* Make sure after conducting a search, that pressing the "back" button
|
|
|
841 |
will go back to the form with the search parameters still present.
|
|
|
842 |
|
|
|
843 |
* Modified checksetup.pl so that the module dependencies are checked
|
|
|
844 |
before compiling Codestriker, so that meaningful error messages
|
|
|
845 |
about missing modules are reported.
|
|
|
846 |
|
|
|
847 |
* Added a filename checkbox to the search form, so reviews can be
|
|
|
848 |
retrieved which contain a certain filename.
|
|
|
849 |
|
|
|
850 |
* The "Contains text" search field can now handle wildcards, to enable
|
|
|
851 |
more sophisticated topic searches.
|
|
|
852 |
|
|
|
853 |
* Addressed some LXR highlighting issues when the identifier names
|
|
|
854 |
clash with HTML entity names.
|
|
|
855 |
|
|
|
856 |
Version 1.7.2
|
|
|
857 |
|
|
|
858 |
* Modified so that Codestriker can run on a Windows box with a local
|
|
|
859 |
CVS repository. See the README file for installation details.
|
|
|
860 |
The LXR::Run module is now used for increased portability and
|
|
|
861 |
reliability under mod_perl.
|
|
|
862 |
|
|
|
863 |
* Codestriker has been modified slightly to support mod_perl under
|
|
|
864 |
Apache 2.X. See the README file for more information. To support
|
|
|
865 |
Apache 2.X, cgi-bin/codestriker.pl is now auto-generated by the
|
|
|
866 |
checksetup.pl script and is no longer included in the distribution.
|
|
|
867 |
|
|
|
868 |
* Accepted patch from Wesley Smith <wesleysmith@users.sourceforge.net>
|
|
|
869 |
which replaces CGI::escapeHTML with HTML::Entities::encode. Some
|
|
|
870 |
versions of CGI::escapeHTML seem to misbehave.
|
|
|
871 |
|
|
|
872 |
* Accepted patch from Wesley Smith <wesleysmith@users.sourceforge.net>
|
|
|
873 |
to indicate that the topic filename needs to be re-entered if there
|
|
|
874 |
is an input-field validation problem in the create topic screen and
|
|
|
875 |
a topic text file was specified.
|
|
|
876 |
|
|
|
877 |
* Fixed out-of-date help message for the "Topic text upload" field
|
|
|
878 |
reported by Darryl Okahata <darrylo@soco.agilent.com>.
|
|
|
879 |
|
|
|
880 |
* Implemented suggestion by Darryl Okahata <darrylo@soco.agilent.com>,
|
|
|
881 |
where repositories can be optionally mapped to different LXR
|
|
|
882 |
databases, rather than just specifying a single LXR database (as was
|
|
|
883 |
the case with previous versions).
|
|
|
884 |
|
|
|
885 |
This is a minor codestriker.conf syntax change that needs to be
|
|
|
886 |
addressed for all upgrades. The old $lxr_db, $lxr_user,
|
|
|
887 |
$lxr_password and $lxr_idlookup_base_url variables have now been
|
|
|
888 |
replaced by a single $lxr_map variable. See the codestriker.conf
|
|
|
889 |
file for more details.
|
|
|
890 |
|
|
|
891 |
* Fixed minor bug where the filename wasn't being properly retrieved
|
|
|
892 |
from a CVS diff when a binary file was being removed.
|
|
|
893 |
|
|
|
894 |
Version 1.7.1.2
|
|
|
895 |
|
|
|
896 |
* Compressed output (see $use_compression in codestriker.conf) is now
|
|
|
897 |
working correctly.
|
|
|
898 |
|
|
|
899 |
* Set the project id in the cookie for the ListTopics screen, if the
|
|
|
900 |
search is only being conducted over a single project.
|
|
|
901 |
|
|
|
902 |
Version 1.7.1.1
|
|
|
903 |
|
|
|
904 |
* Problem for creating new projects for MySQL fixed.
|
|
|
905 |
|
|
|
906 |
* Minor fix to the untaint code for start tag, end tag and module
|
|
|
907 |
name, to make it accept filename characters. That way, the module
|
|
|
908 |
argument can be a filename in a CVS repository, rather than a
|
|
|
909 |
module.
|
|
|
910 |
|
|
|
911 |
Version 1.7.1
|
|
|
912 |
|
|
|
913 |
* The notion of "projects" has been integrated. Now every topic in
|
|
|
914 |
the system is associated with a single project. There are now
|
|
|
915 |
screens for creating new projects, and modifying their
|
|
|
916 |
names/descriptions. It is now possible to perform topic searches
|
|
|
917 |
and to limit it within specific projects. This has been added in to
|
|
|
918 |
support deployments where there is a large number of users working
|
|
|
919 |
on different projects. The create topic and view topic screens have
|
|
|
920 |
been modified accordingly.
|
|
|
921 |
|
|
|
922 |
Note there is a new configuration option in codestriker.conf called
|
|
|
923 |
$allow_projects. If this is set to non-zero, then the project
|
|
|
924 |
management screens will be accessible, otherwise they can't be
|
|
|
925 |
accessed. This can be convenient for those deployments which have
|
|
|
926 |
set their project data, and don't want it modified.
|
|
|
927 |
|
|
|
928 |
* Pserver repository type has been added, so that code reviews against
|
|
|
929 |
remote CVS repositories can be linked using :pserver. See the
|
|
|
930 |
codestriker.conf file for more information.
|
|
|
931 |
|
|
|
932 |
* When creating a review, instead of uploading a diff file, a start
|
|
|
933 |
tag, end tag and module name can be given as input. Codestriker
|
|
|
934 |
will fetch the review text and initialise the topic appropriately.
|
|
|
935 |
This better suited some development processes out there, where
|
|
|
936 |
separate branches were used for development, which needed to be
|
|
|
937 |
reviewed before collapsing to a trunk. These options are only
|
|
|
938 |
displayed if repositories are enabled ($allow_repositories == 1) in
|
|
|
939 |
codestriker.conf.
|
|
|
940 |
|
|
|
941 |
* Support for parsing output from "cvs rdiff -uN -r TAG1 -r TAG2
|
|
|
942 |
module". This was required to support the "TAG input" method above.
|
|
|
943 |
|
|
|
944 |
* Make sure that topic text that has DOS line endings \r\n are
|
|
|
945 |
correctly parsed.
|
|
|
946 |
|
|
|
947 |
* Fixed a bug where searches over comment data wasn't returning
|
|
|
948 |
correct results.
|
|
|
949 |
|
|
|
950 |
* Minor changes to checksetup - make sure the template directory is
|
|
|
951 |
cleaned out to ensure the templates are regenerated when performing
|
|
|
952 |
an upgrade.
|
|
|
953 |
|
|
|
954 |
* Changed codestriker.conf to use single quotes rather than double, so
|
|
|
955 |
that there are no Perl escaping issues.
|
|
|
956 |
|
|
|
957 |
Version 1.7.0.2
|
|
|
958 |
|
|
|
959 |
* Remove the topic textarea in the create topic screen. Now the only
|
|
|
960 |
way to generated reviews is to upload a file. The main motiviation
|
|
|
961 |
is in practice, the textarea was no longer used, and to get some
|
|
|
962 |
more real-estate for some newer features on this page in future
|
|
|
963 |
versions.
|
|
|
964 |
|
|
|
965 |
Version 1.7.0.1
|
|
|
966 |
|
|
|
967 |
* Fixed silly bug which prevented repository-linked reviews from
|
|
|
968 |
working correctly.
|
|
|
969 |
|
|
|
970 |
Version 1.7.0
|
|
|
971 |
|
|
|
972 |
* Massive refactor so that the diff parsing and rendering code is
|
|
|
973 |
broken up into a number of clearly defined modules, which will
|
|
|
974 |
allow for the easier adoption of different SCM systems in the future.
|
|
|
975 |
|
|
|
976 |
* In addition to CVS and PATCH modules, which existed in previous
|
|
|
977 |
version of codestriker but have now been ported into the new
|
|
|
978 |
module structure, Subversion (http://subversion.tigris.org) suppport
|
|
|
979 |
has been included.
|
|
|
980 |
|
|
|
981 |
* Modified HTML generation so topic view output is smaller, by using
|
|
|
982 |
javascript functions to reduce the HREF size for each filenumber.
|
|
|
983 |
|
|
|
984 |
Version 1.6.5
|
|
|
985 |
|
|
|
986 |
* Modified diff reader to handle diffs of the form:
|
|
|
987 |
|
|
|
988 |
cvs diff -uN -r TAG1 -r TAG2
|
|
|
989 |
|
|
|
990 |
This allows code reviews to occur for different development
|
|
|
991 |
practices, for example, if separate branches are used for
|
|
|
992 |
development, which are then reviewed, before collapsing into
|
|
|
993 |
the mainline branch.
|
|
|
994 |
|
|
|
995 |
* Also modified the pre-requisite Perl module version numbers.
|
|
|
996 |
|
|
|
997 |
Version 1.6.4
|
|
|
998 |
|
|
|
999 |
* Comments associated with a specific line in a review now have the
|
|
|
1000 |
notion of state, which includes "Submitted" (the initial state),
|
|
|
1001 |
"Invalid" (indicating an invalid comment) and "Completed" (indicated
|
|
|
1002 |
that the comments have been addressed). The new screen "list
|
|
|
1003 |
comments" allows an author of the review to see all the comments
|
|
|
1004 |
appropriately listed (order by line, then date), and allows for the
|
|
|
1005 |
mass changing of states.
|
|
|
1006 |
|
|
|
1007 |
This is likely to be easier to handle than wading through a mass of
|
|
|
1008 |
emails. The screen also allows for replies to comments to be easily
|
|
|
1009 |
made against existing comments.
|
|
|
1010 |
|
|
|
1011 |
Version 1.6.3
|
|
|
1012 |
|
|
|
1013 |
* In the topic list screen, it is now possible to selected multiple
|
|
|
1014 |
topics and mass update their state, or delete them.
|
|
|
1015 |
|
|
|
1016 |
* Improved error message reporting when topics have been deleted and
|
|
|
1017 |
they are trying to be viewed, or the state of a topic is attempted
|
|
|
1018 |
to be updated when it has already been changed by another user (ie
|
|
|
1019 |
the topic is "stale").
|
|
|
1020 |
|
|
|
1021 |
* The repository field in the create topic screen is replaced with a
|
|
|
1022 |
drop-down list of valid repositories. The repositories are set in
|
|
|
1023 |
codestriker.conf for the configuration variable @valid_repositories.
|
|
|
1024 |
|
|
|
1025 |
Version 1.6.2
|
|
|
1026 |
|
|
|
1027 |
* Fixed warnings in checksetup.pl for MySQL databases, where "commits"
|
|
|
1028 |
are ignored.
|
|
|
1029 |
|
|
|
1030 |
* If there are form elements not properly filled in the "create topic"
|
|
|
1031 |
screen, redirect to that page with the error messages displayed,
|
|
|
1032 |
with the previous form elements remembered. The only exception is
|
|
|
1033 |
the filename in the file upload input box, since browsers usually
|
|
|
1034 |
don't accept pre-defined for security reasons.
|
|
|
1035 |
|
|
|
1036 |
* Fixed minor warnings for topic list screen when the cc field is empty.
|
|
|
1037 |
|
|
|
1038 |
Version 1.6.1
|
|
|
1039 |
|
|
|
1040 |
* Modified to use Net::SMTP to allow Codestriker to run under Windows,
|
|
|
1041 |
and to not hardwire the mail sending program to "sendmail".
|
|
|
1042 |
|
|
|
1043 |
* Allow for the list/search topics and topic deletion to possibly be
|
|
|
1044 |
disabled. This is required for a codestriker server which is
|
|
|
1045 |
handling "anonymous" reviews on a public site. This option is set
|
|
|
1046 |
from the codestriker.conf file.
|
|
|
1047 |
|
|
|
1048 |
* Added a "repository" attribute associated with a topic. This is the
|
|
|
1049 |
source code repository associated with the review, and by default is
|
|
|
1050 |
set to the value of $default_repository in codestriker.conf. This
|
|
|
1051 |
can be an absolute path, which indicates the CVSROOT of a local cvs
|
|
|
1052 |
repository, or a cvsweb or viewcvs URL, followed by a space,
|
|
|
1053 |
followed by the CVSROOT. Other repository types, such as pserver
|
|
|
1054 |
CVS, BitKeeper, or Subzero can be added in the future.
|
|
|
1055 |
|
|
|
1056 |
For example, when reviewing a codestriker change, the repository
|
|
|
1057 |
would be set as:
|
|
|
1058 |
|
|
|
1059 |
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi /cvsroot
|
|
|
1060 |
|
|
|
1061 |
For a local repository, it could be just:
|
|
|
1062 |
|
|
|
1063 |
/usr/local/cvsroot
|
|
|
1064 |
|
|
|
1065 |
* Allow for the view file screen to be disabled (allows viewing of an
|
|
|
1066 |
entire file before and/or after a proposed change). On some
|
|
|
1067 |
deployments (eg, the sourceforge servers), the firewall has been
|
|
|
1068 |
setup so that CGI scripts can't perform any remote HTTP connections.
|
|
|
1069 |
This option is set from the codestriker.conf file.
|
|
|
1070 |
|
|
|
1071 |
* Added a configuration flag to indicate that email addresses should
|
|
|
1072 |
be displayed in an "anti spam" form. Eg:
|
|
|
1073 |
|
|
|
1074 |
sits@users.sf.net -> sits@use...
|
|
|
1075 |
|
|
|
1076 |
This is required for a public deployment of Codestriker.
|
|
|
1077 |
|
|
|
1078 |
* Created header and trailer templates which appear on every screen,
|
|
|
1079 |
to assist in customising a site's look.
|
|
|
1080 |
|
|
|
1081 |
* The submit comment and submit topic screens where changed to use
|
|
|
1082 |
templates.
|
|
|
1083 |
|
|
|
1084 |
* Added a lot of on-line help for the create topic screen, to explain
|
|
|
1085 |
what all the input form elements mean. Also added help for the
|
|
|
1086 |
update topic status button in the view topic screen.
|
|
|
1087 |
|
|
|
1088 |
* Changed the look-n-feel slightly for the view topic and edit topic
|
|
|
1089 |
screens.
|
|
|
1090 |
|
|
|
1091 |
Version 1.6.0
|
|
|
1092 |
|
|
|
1093 |
* Modified to use the "Template Toolkit" so that the HTML pages can be
|
|
|
1094 |
easily customised without modifying any perl code. The templates
|
|
|
1095 |
live in template/en/default, where they can be modified in-place.
|
|
|
1096 |
|
|
|
1097 |
* Modified the Apache configuration instructions to use <Directory>
|
|
|
1098 |
instead of <Location>. Also modified so that the copying of the CSS
|
|
|
1099 |
file into the site's main HTML area is no longer necessary, by using
|
|
|
1100 |
an additional <Directory> directive.
|
|
|
1101 |
|
|
|
1102 |
Version 1.5.7
|
|
|
1103 |
|
|
|
1104 |
* Set the attachment field in the HTTP header when downloading the
|
|
|
1105 |
topic text, to make IE happier, as the filename topicXXXX.txt.
|
|
|
1106 |
|
|
|
1107 |
* Handle CVS diffs which have whitespace at the start of the review.
|
|
|
1108 |
|
|
|
1109 |
Version 1.5.6
|
|
|
1110 |
|
|
|
1111 |
* Codestriker has been integrated with LXR, so that when viewing a
|
|
|
1112 |
code review, those identifiers known to LXR will be automatically
|
|
|
1113 |
hyperlinked. This is an enormous aid to the code reviewing process,
|
|
|
1114 |
as you can quickly determine where a variable/function/method/class
|
|
|
1115 |
is defined and where it is used quickly, while studying the proposed
|
|
|
1116 |
changes.
|
|
|
1117 |
|
|
|
1118 |
See the README file for setting up LXR integration.
|
|
|
1119 |
|
|
|
1120 |
The LXR home page is located at http://lxr.sourceforge.net. The
|
|
|
1121 |
integration has been tested with version 0.9.2.
|
|
|
1122 |
|
|
|
1123 |
Note the codestriker.css file has been modified slightly to support
|
|
|
1124 |
LXR. Make sure you update this file if using LXR.
|
|
|
1125 |
|
|
|
1126 |
Version 1.5.5 (if upgrading, make sure you run checksetup.pl, see below):
|
|
|
1127 |
|
|
|
1128 |
* Modified database schema for MySQL so that review text is not
|
|
|
1129 |
limited to 64KB, but up to 24MB, by changing certain fields from
|
|
|
1130 |
type "text" to "mediumtext". PostgreSQL and other databases are not
|
|
|
1131 |
affected. Simply running checksetup.pl in bin will automatically do the
|
|
|
1132 |
migration for you. I highly recommend backing up your database with
|
|
|
1133 |
the following command, in case there are problems, which should be
|
|
|
1134 |
something like:
|
|
|
1135 |
|
|
|
1136 |
mysqldump -u codestriker -p --opt codestrikerdb > /tmp/cs.backup.sql
|
|
|
1137 |
|
|
|
1138 |
* Don't let IE cache the topic list and edit topic screens.
|
|
|
1139 |
|
|
|
1140 |
* Implemented a "delete topic" action.
|
|
|
1141 |
|
|
|
1142 |
* Put a "List open topics" link at the top of the view topic screen to
|
|
|
1143 |
easily go to the current list of open topics.
|
|
|
1144 |
|
|
|
1145 |
* Don't set the Cc and Reviewer field from the cookie if it hasn't
|
|
|
1146 |
been set in the create topic form.
|
|
|
1147 |
|
|
|
1148 |
* Handle patch files where the time stamps are in a different format
|
|
|
1149 |
to the typical CVS diff format.
|
|
|
1150 |
|
|
|
1151 |
* After a comment is added, make sure the focus goes back to the
|
|
|
1152 |
window that initiated the add comment action. This wasn't a
|
|
|
1153 |
problenm for Mozilla, but for other browsers.
|
|
|
1154 |
|
|
|
1155 |
Version 1.5.4:
|
|
|
1156 |
|
|
|
1157 |
* When the topic state is updated, add a confirmation message to the
|
|
|
1158 |
top of the view topic screen.
|
|
|
1159 |
|
|
|
1160 |
* If the uploaded file doesn't exist, output an appropriate error
|
|
|
1161 |
message.
|
|
|
1162 |
|
|
|
1163 |
* Fixed the table of contents display if a binary file is present.
|
|
|
1164 |
Text files after a binary file weren't hyperlinked. This was a
|
|
|
1165 |
database load problem, not a rendering problem.
|
|
|
1166 |
|
|
|
1167 |
Version 1.5.3:
|
|
|
1168 |
|
|
|
1169 |
* Further integration with Bugzilla. When a topic is created, or the
|
|
|
1170 |
state is changed, a suitable comment is added to all bugs associated
|
|
|
1171 |
with the topic. This allows important information to be available
|
|
|
1172 |
within the context of displaying a bug. Support for other
|
|
|
1173 |
bug-tracking systems should be easy to implement.
|
|
|
1174 |
|
|
|
1175 |
* Make sure topic titles are HTML escaped in the topic list view.
|
|
|
1176 |
|
|
|
1177 |
Version 1.5.2:
|
|
|
1178 |
|
|
|
1179 |
* Fixed minor rendering bug in view single file mode.
|
|
|
1180 |
|
|
|
1181 |
* Added Message-Id, In-Reply-To and References headers, so Codestriker
|
|
|
1182 |
emails relating to the same topic will be displayed in the same
|
|
|
1183 |
thread, for those email clients which supported threaded views.
|
|
|
1184 |
|
|
|
1185 |
Version 1.5.1:
|
|
|
1186 |
|
|
|
1187 |
* Fixed bug where viewing a file in a popup didn't work for those diffs
|
|
|
1188 |
which contained empty lines.
|
|
|
1189 |
|
|
|
1190 |
Version 1.5.0:
|
|
|
1191 |
|
|
|
1192 |
* Just some documentation changes. No code changes from 1.5.0b3.
|
|
|
1193 |
|
|
|
1194 |
Version 1.5.0b3:
|
|
|
1195 |
|
|
|
1196 |
* Comments are now entered via a popup window. This means the
|
|
|
1197 |
relatively heavy operation of loading the view topic screen can be
|
|
|
1198 |
done just once initially, and many comments can be submitted, rather
|
|
|
1199 |
than reloading the view screen after each comment submission.
|
|
|
1200 |
|
|
|
1201 |
Version 1.5.0b2:
|
|
|
1202 |
|
|
|
1203 |
* Fixed minor rendering bug in the coloured view mode.
|
|
|
1204 |
|
|
|
1205 |
Version 1.5.0b1:
|
|
|
1206 |
|
|
|
1207 |
* Broke up the system into a number of Perl modules to make future
|
|
|
1208 |
work far easier to accomplish.
|
|
|
1209 |
|
|
|
1210 |
* Now uses a database for storing Codestriker's data. This simplifies
|
|
|
1211 |
serching and updating of the data, compared to the previous
|
|
|
1212 |
filesystem persistance.
|
|
|
1213 |
|
|
|
1214 |
* There is now a topic search screen, which displays its results in a
|
|
|
1215 |
simple topic list screen. From here, individual topics can be
|
|
|
1216 |
selected for display.
|
|
|
1217 |
|
|
|
1218 |
* Topic now has a simple notion of state. When a topic is created, it
|
|
|
1219 |
is in state "Open". When a review has been done and the code has
|
|
|
1220 |
been committed, the author changes the state to "Committed". If the
|
|
|
1221 |
review is not to be committed, but needs to be resubmitted, the
|
|
|
1222 |
author moves the topic to state "Closed". These states are useful
|
|
|
1223 |
when displaying lists of topics in the system, to see what is
|
|
|
1224 |
currently pending.
|
|
|
1225 |
|
|
|
1226 |
* A migration tool is available to automatically transfer <= 1.4.X
|
|
|
1227 |
codestriker data into the database.
|
|
|
1228 |
|
|
|
1229 |
Version 1.4.5:
|
|
|
1230 |
|
|
|
1231 |
* Fixed minor rendering bug with line numbers.
|
|
|
1232 |
|
|
|
1233 |
* Fixed minor bug where adding a CC to a comment with more than one
|
|
|
1234 |
person on that line failed.
|
|
|
1235 |
|
|
|
1236 |
* Support for the handling of binary files in diffs.
|
|
|
1237 |
|
|
|
1238 |
* Fix bug in popup parallel coloured-diff mode where the anchor names
|
|
|
1239 |
weren't being generated properly, resulting in some browsers not
|
|
|
1240 |
centering their view in the correct place.
|
|
|
1241 |
|
|
|
1242 |
* Fixed bug in pop parallel coloured-diff mode where changes right at
|
|
|
1243 |
the end of the file weren't rendered.
|
|
|
1244 |
|
|
|
1245 |
* Support for parsing files generated with cvs diff -b.
|
|
|
1246 |
|
|
|
1247 |
Version 1.4.4:
|
|
|
1248 |
|
|
|
1249 |
* Made the CVS file data retrieve command expanded within an eval for
|
|
|
1250 |
flexibility. Included example using the curl command in
|
|
|
1251 |
codestriker.conf.
|
|
|
1252 |
|
|
|
1253 |
* Can now view coloured diff mode either in monospace font (requires
|
|
|
1254 |
more real-estate) or in variable-width font (harder to read code).
|
|
|
1255 |
The choice can be made dynamically. [Note the monospaced diff mode
|
|
|
1256 |
can be set for $default_topic_create_mode in codestriker.conf]
|
|
|
1257 |
|
|
|
1258 |
* Added a <BASE> tag which reduces the HTML size. Also used cookies
|
|
|
1259 |
more intelligently so that the dreaded edit topic and other URLs
|
|
|
1260 |
were cut down to size, which also helped reducing the output.
|
|
|
1261 |
|
|
|
1262 |
* Took the gzip compression code from CVSweb and plonked it in. Works
|
|
|
1263 |
nicely with Mozilla/Netscape/Konqueror. If the Compress::Zlib
|
|
|
1264 |
library is installed, that is used for compression, otherwise the
|
|
|
1265 |
"gzip" executable is used (although this isn't an option if you are
|
|
|
1266 |
running this script within mod_perl). [Note there are two new
|
|
|
1267 |
options in codestriker.conf - $use_compression and $gzip]
|
|
|
1268 |
|
|
|
1269 |
* Codestriker now works under mod_perl successfully. Updated
|
|
|
1270 |
installation instructions for use under mod_perl.
|
|
|
1271 |
|
|
|
1272 |
Version 1.4.3:
|
|
|
1273 |
|
|
|
1274 |
* New popup viewing mode "parallel". In addition to being able to
|
|
|
1275 |
bring up a new window containing the contents of a file in its
|
|
|
1276 |
original or new form, you can also set the popup display to be a
|
|
|
1277 |
coloured diff, containing the contents of the original and the new
|
|
|
1278 |
file side by side (similar to the main screen in coloured diff
|
|
|
1279 |
mode). While this mode is more bandwidth intensive, this can also
|
|
|
1280 |
aid considerably in the reviewing process.
|
|
|
1281 |
|
|
|
1282 |
* Tab width can now be changed dynamically between 4 and 8 to handle
|
|
|
1283 |
varying review inputs. Tab expanision is also handled more
|
|
|
1284 |
consistently.
|
|
|
1285 |
|
|
|
1286 |
* Support for "diff -uNp", "diff -uN --show-function-line=regexp",
|
|
|
1287 |
"cvs diff -uNp" and "cvs diff -uN --show-function-line=regexp".
|
|
|
1288 |
|
|
|
1289 |
* URLs entered in the description or in a comment will be rendered as
|
|
|
1290 |
a link to that URL.
|
|
|
1291 |
|
|
|
1292 |
* Allow the bug field to accept multiple bug IDs.
|
|
|
1293 |
|
|
|
1294 |
* Introduced codestriker.conf, which isolates a site's configuration
|
|
|
1295 |
into a single file. This simplifies upgrading.
|
|
|
1296 |
|
|
|
1297 |
Version 1.4.2:
|
|
|
1298 |
|
|
|
1299 |
* Can now handle diffs which end in: "\ No newline at end of file".
|
|
|
1300 |
|
|
|
1301 |
* Changed the HTML generation for popup windows displaying old/new
|
|
|
1302 |
versions of a file to use <PRE> rather than a table, which cuts down
|
|
|
1303 |
the loading time considerably. Note, the codestriker.css file had
|
|
|
1304 |
to be changed.
|
|
|
1305 |
|
|
|
1306 |
Version 1.4.1:
|
|
|
1307 |
|
|
|
1308 |
* Popup windows were not resizable in IE due to a bug in the
|
|
|
1309 |
javascript code. Has now been fixed.
|
|
|
1310 |
|
|
|
1311 |
Version 1.4:
|
|
|
1312 |
|
|
|
1313 |
* Clicking on an original diff block line heading will open a popup
|
|
|
1314 |
window displaying colour-coded contents of the original file.
|
|
|
1315 |
Clicking on a new diff block line heading will open a popup window
|
|
|
1316 |
displaying colour-coded contents of the new file. In each case, it
|
|
|
1317 |
is possible to click on topic lines to enter comments, which are
|
|
|
1318 |
done in the main browser window.
|
|
|
1319 |
|
|
|
1320 |
* The file names for each file block is now optionally hyperlinked to
|
|
|
1321 |
a CVS viewing system, such as cvs web.
|
|
|
1322 |
|
|
|
1323 |
* An optional bug number field is now a part of the topic creation
|
|
|
1324 |
form. This is displayed in the view topic screen, with a link to
|
|
|
1325 |
the appropriate bug tracking (eg bugzilla) page. Text within the
|
|
|
1326 |
description of the form "[Bb][Uu][Gg]\s*\d+" is also rendered to the
|
|
|
1327 |
appropriate bug tracking page.
|
|
|
1328 |
|
|
|
1329 |
* Comment emails sent now include the filename and line number
|
|
|
1330 |
(where possible) that the comment was made against.
|
|
|
1331 |
|
|
|
1332 |
* Creation date for a topic is shown in the view topic screen.
|
|
|
1333 |
|
|
|
1334 |
* Can download topic text as "text/plain" from view topic screen.
|
|
|
1335 |
|
|
|
1336 |
Version 1.3:
|
|
|
1337 |
|
|
|
1338 |
* Included table of contents for coloured diff mode, which allows for
|
|
|
1339 |
fast nagivation, and indicates what files are present in the review.
|
|
|
1340 |
|
|
|
1341 |
* Added better handling of patch files.
|
|
|
1342 |
|
|
|
1343 |
Version 1.2:
|
|
|
1344 |
|
|
|
1345 |
* Converted to use CSS to reduce the resulting HTML size and to enable
|
|
|
1346 |
easier customisation.
|
|
|
1347 |
|
|
|
1348 |
* Coloured diff mode handles ordinary patches, CVS diffs, and ordinary
|
|
|
1349 |
text.
|
|
|
1350 |
|
|
|
1351 |
* Put in more newlines to make the resulting HTML more readable.
|
|
|
1352 |
|
|
|
1353 |
* Removed a stray <PRE> tag in coloured diff mode.
|
|
|
1354 |
|
|
|
1355 |
|