Fossil SCM

Document that the C-card in events is optional. Proof: [bfdf42305400f6ca]. Don't output C-card in events when not necessary (code copied from attach.c)

jan.nijtmans 2013-08-26 07:56 trunk
Commit 6a03e9329bbf3369a0ee64dd6fe94dfd4b5a3b8e
2 files changed +7 -2 +2 -2
+7 -2
--- src/event.c
+++ src/event.c
@@ -280,15 +280,20 @@
280280
}
281281
zETime = db_text(0, "SELECT coalesce(datetime(%Q),datetime('now'))", zETime);
282282
if( P("submit")!=0 && (zBody!=0 && zComment!=0) ){
283283
char *zDate;
284284
Blob cksum;
285
- int nrid;
285
+ int nrid, n;
286286
blob_zero(&event);
287287
db_begin_transaction();
288288
login_verify_csrf_secret();
289
- blob_appendf(&event, "C %F\n", zComment);
289
+ while( fossil_isspace(zComment[0]) ) zComment++;
290
+ n = strlen(zComment);
291
+ while( n>0 && fossil_isspace(zComment[n-1]) ){ n--; }
292
+ if( n>0 ){
293
+ blob_appendf(&event, "C %F\n", zComment);
294
+ }
290295
zDate = date_in_standard_format("now");
291296
blob_appendf(&event, "D %s\n", zDate);
292297
free(zDate);
293298
zETime[10] = 'T';
294299
blob_appendf(&event, "E %s %s\n", zETime, zEventId);
295300
--- src/event.c
+++ src/event.c
@@ -280,15 +280,20 @@
280 }
281 zETime = db_text(0, "SELECT coalesce(datetime(%Q),datetime('now'))", zETime);
282 if( P("submit")!=0 && (zBody!=0 && zComment!=0) ){
283 char *zDate;
284 Blob cksum;
285 int nrid;
286 blob_zero(&event);
287 db_begin_transaction();
288 login_verify_csrf_secret();
289 blob_appendf(&event, "C %F\n", zComment);
 
 
 
 
 
290 zDate = date_in_standard_format("now");
291 blob_appendf(&event, "D %s\n", zDate);
292 free(zDate);
293 zETime[10] = 'T';
294 blob_appendf(&event, "E %s %s\n", zETime, zEventId);
295
--- src/event.c
+++ src/event.c
@@ -280,15 +280,20 @@
280 }
281 zETime = db_text(0, "SELECT coalesce(datetime(%Q),datetime('now'))", zETime);
282 if( P("submit")!=0 && (zBody!=0 && zComment!=0) ){
283 char *zDate;
284 Blob cksum;
285 int nrid, n;
286 blob_zero(&event);
287 db_begin_transaction();
288 login_verify_csrf_secret();
289 while( fossil_isspace(zComment[0]) ) zComment++;
290 n = strlen(zComment);
291 while( n>0 && fossil_isspace(zComment[n-1]) ){ n--; }
292 if( n>0 ){
293 blob_appendf(&event, "C %F\n", zComment);
294 }
295 zDate = date_in_standard_format("now");
296 blob_appendf(&event, "D %s\n", zDate);
297 free(zDate);
298 zETime[10] = 'T';
299 blob_appendf(&event, "E %s %s\n", zETime, zEventId);
300
--- www/fileformat.wiki
+++ www/fileformat.wiki
@@ -482,11 +482,11 @@
482482
<b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
483483
<b>Z</b> <i>checksum</i>
484484
</blockquote>
485485
486486
The C card contains text that is displayed on the timeline for the
487
-event. Exactly one C card is required on an event artifact.
487
+event. The C card is optional, but there can only be one.
488488
489489
A single D card is required to give the date and time when the
490490
event artifact was created. This is different from the time at which
491491
the event occurs.
492492
@@ -581,11 +581,11 @@
581581
<td>&nbsp;</td>
582582
<td>&nbsp;</td>
583583
<td>&nbsp;</td>
584584
<td>&nbsp;</td>
585585
<td align=center><b>0-1</b></td>
586
-<td align=center><b>1</b></td>
586
+<td align=center><b>0-1</b></td>
587587
</tr>
588588
<tr>
589589
<td><b>D</b> <i>date-time-stamp</i></td>
590590
<td align=center><b>1</b></td>
591591
<td align=center>&nbsp;</td>
592592
--- www/fileformat.wiki
+++ www/fileformat.wiki
@@ -482,11 +482,11 @@
482 <b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
483 <b>Z</b> <i>checksum</i>
484 </blockquote>
485
486 The C card contains text that is displayed on the timeline for the
487 event. Exactly one C card is required on an event artifact.
488
489 A single D card is required to give the date and time when the
490 event artifact was created. This is different from the time at which
491 the event occurs.
492
@@ -581,11 +581,11 @@
581 <td>&nbsp;</td>
582 <td>&nbsp;</td>
583 <td>&nbsp;</td>
584 <td>&nbsp;</td>
585 <td align=center><b>0-1</b></td>
586 <td align=center><b>1</b></td>
587 </tr>
588 <tr>
589 <td><b>D</b> <i>date-time-stamp</i></td>
590 <td align=center><b>1</b></td>
591 <td align=center>&nbsp;</td>
592
--- www/fileformat.wiki
+++ www/fileformat.wiki
@@ -482,11 +482,11 @@
482 <b>W</b> <i>size</i> <b>\n</b> <i>text</i> <b>\n</b><br />
483 <b>Z</b> <i>checksum</i>
484 </blockquote>
485
486 The C card contains text that is displayed on the timeline for the
487 event. The C card is optional, but there can only be one.
488
489 A single D card is required to give the date and time when the
490 event artifact was created. This is different from the time at which
491 the event occurs.
492
@@ -581,11 +581,11 @@
581 <td>&nbsp;</td>
582 <td>&nbsp;</td>
583 <td>&nbsp;</td>
584 <td>&nbsp;</td>
585 <td align=center><b>0-1</b></td>
586 <td align=center><b>0-1</b></td>
587 </tr>
588 <tr>
589 <td><b>D</b> <i>date-time-stamp</i></td>
590 <td align=center><b>1</b></td>
591 <td align=center>&nbsp;</td>
592

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button