Fossil SCM

Fix technote linkage on the timeline.

drh 2025-10-17 01:32 timeline-enhance-2025
Commit f181c88a71b1200feee95893f3f462150ea6181fdc113bf4b36210b52dda6732
1 file changed +9 -2
+9 -2
--- src/timeline.c
+++ src/timeline.c
@@ -191,11 +191,11 @@
191191
/* int isLeaf = db_column_int(pQuery, 5); // not used */
192192
const char *zDate = db_column_text(pQuery, 2);
193193
const char *zType = db_column_text(pQuery, 7);
194194
const char *zUser = db_column_text(pQuery, 4);
195195
const char *zTagList = db_column_text(pQuery, 8);
196
- /* int tagid = db_column_int(pQuery, 9); // not used */
196
+ int tagid = db_column_int(pQuery, 9);
197197
const char *zDispUser = zUser && zUser[0] ? zUser : "anonymous";
198198
199199
if( (tmFlags & (TIMELINE_CLASSIC|TIMELINE_VERBOSE|TIMELINE_COMPACT))!=0 ){
200200
cgi_printf("(");
201201
}
@@ -278,11 +278,18 @@
278278
}
279279
}
280280
tag_private_status(rid);
281281
282282
if( (tmFlags & TIMELINE_CLASSIC)==0 ){
283
- cgi_printf(" hash:&nbsp;%z%S</a>", href("%R/info/%!S", zUuid), zUuid);
283
+ if( zType[0]=='e' && tagid ){
284
+ char *zId = db_text(0,
285
+ "SELECT substr(tagname,7) FROM tag WHERE tagid=abs(%d)", tagid);
286
+ cgi_printf(" technote:&nbsp;%z%S</a>",
287
+ href("%R/technote/%t",zId), zId);
288
+ }else{
289
+ cgi_printf(" hash:&nbsp;%z%S</a>", href("%R/info/%!S", zUuid), zUuid);
290
+ }
284291
}
285292
286293
/* End timelineDetail */
287294
if( (tmFlags & (TIMELINE_CLASSIC|TIMELINE_VERBOSE|TIMELINE_COMPACT))!=0 ){
288295
cgi_printf(")");
289296
--- src/timeline.c
+++ src/timeline.c
@@ -191,11 +191,11 @@
191 /* int isLeaf = db_column_int(pQuery, 5); // not used */
192 const char *zDate = db_column_text(pQuery, 2);
193 const char *zType = db_column_text(pQuery, 7);
194 const char *zUser = db_column_text(pQuery, 4);
195 const char *zTagList = db_column_text(pQuery, 8);
196 /* int tagid = db_column_int(pQuery, 9); // not used */
197 const char *zDispUser = zUser && zUser[0] ? zUser : "anonymous";
198
199 if( (tmFlags & (TIMELINE_CLASSIC|TIMELINE_VERBOSE|TIMELINE_COMPACT))!=0 ){
200 cgi_printf("(");
201 }
@@ -278,11 +278,18 @@
278 }
279 }
280 tag_private_status(rid);
281
282 if( (tmFlags & TIMELINE_CLASSIC)==0 ){
283 cgi_printf(" hash:&nbsp;%z%S</a>", href("%R/info/%!S", zUuid), zUuid);
 
 
 
 
 
 
 
284 }
285
286 /* End timelineDetail */
287 if( (tmFlags & (TIMELINE_CLASSIC|TIMELINE_VERBOSE|TIMELINE_COMPACT))!=0 ){
288 cgi_printf(")");
289
--- src/timeline.c
+++ src/timeline.c
@@ -191,11 +191,11 @@
191 /* int isLeaf = db_column_int(pQuery, 5); // not used */
192 const char *zDate = db_column_text(pQuery, 2);
193 const char *zType = db_column_text(pQuery, 7);
194 const char *zUser = db_column_text(pQuery, 4);
195 const char *zTagList = db_column_text(pQuery, 8);
196 int tagid = db_column_int(pQuery, 9);
197 const char *zDispUser = zUser && zUser[0] ? zUser : "anonymous";
198
199 if( (tmFlags & (TIMELINE_CLASSIC|TIMELINE_VERBOSE|TIMELINE_COMPACT))!=0 ){
200 cgi_printf("(");
201 }
@@ -278,11 +278,18 @@
278 }
279 }
280 tag_private_status(rid);
281
282 if( (tmFlags & TIMELINE_CLASSIC)==0 ){
283 if( zType[0]=='e' && tagid ){
284 char *zId = db_text(0,
285 "SELECT substr(tagname,7) FROM tag WHERE tagid=abs(%d)", tagid);
286 cgi_printf(" technote:&nbsp;%z%S</a>",
287 href("%R/technote/%t",zId), zId);
288 }else{
289 cgi_printf(" hash:&nbsp;%z%S</a>", href("%R/info/%!S", zUuid), zUuid);
290 }
291 }
292
293 /* End timelineDetail */
294 if( (tmFlags & (TIMELINE_CLASSIC|TIMELINE_VERBOSE|TIMELINE_COMPACT))!=0 ){
295 cgi_printf(")");
296

Keyboard Shortcuts

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