| | @@ -54,26 +54,10 @@ |
| 54 | 54 | }else{ |
| 55 | 55 | @ <span class="timelineHistDsp">[%s(z)]</span> |
| 56 | 56 | } |
| 57 | 57 | } |
| 58 | 58 | |
| 59 | | -/* |
| 60 | | -** Generate a hyperlink to a diff between two versions. |
| 61 | | -*/ |
| 62 | | -void hyperlink_to_diff(const char *zV1, const char *zV2){ |
| 63 | | - if( g.perm.Hyperlink ){ |
| 64 | | - if( zV2==0 ){ |
| 65 | | - @ %z(href("%R/diff?v2=%s",zV1))[diff]</a> |
| 66 | | - }else{ |
| 67 | | - @ %z(href("%R/diff?v1=%s&v2=%s",zV1,zV2))[diff]</a> |
| 68 | | - } |
| 69 | | - } |
| 70 | | -} |
| 71 | | - |
| 72 | | -/* |
| 73 | | -** Generate a hyperlink to a date & time. |
| 74 | | -*/ |
| 75 | 59 | void hyperlink_to_date(const char *zDate, const char *zSuffix){ |
| 76 | 60 | if( zSuffix==0 ) zSuffix = ""; |
| 77 | 61 | if( g.perm.Hyperlink ){ |
| 78 | 62 | @ %z(href("%R/timeline?c=%T",zDate))%s(zDate)</a>%s(zSuffix) |
| 79 | 63 | }else{ |
| | @@ -448,11 +432,11 @@ |
| 448 | 432 | @ (user: %h(zDispUser)%s(zTagList?",":"\051") |
| 449 | 433 | } |
| 450 | 434 | |
| 451 | 435 | /* Generate a "detail" link for tags. */ |
| 452 | 436 | if( (zType[0]=='g' || zType[0]=='w' || zType[0]=='t') && g.perm.Hyperlink ){ |
| 453 | | - @ [%z(href("%R/info/%S",zUuid))details</a>] |
| 437 | + @ [%z(href("%R/info/%s",zUuid))details</a>] |
| 454 | 438 | } |
| 455 | 439 | |
| 456 | 440 | /* Generate the "tags: TAGLIST" at the end of the comment, together |
| 457 | 441 | ** with hyperlinks to the tag list. |
| 458 | 442 | */ |
| | @@ -527,23 +511,23 @@ |
| 527 | 511 | } |
| 528 | 512 | continue; |
| 529 | 513 | } |
| 530 | 514 | if( isNew ){ |
| 531 | 515 | @ <li> %h(zFilename) (new file) |
| 532 | | - @ %z(href("%R/artifact/%S",zNew))[view]</a></li> |
| 516 | + @ %z(href("%R/artifact/%s",zNew))[view]</a></li> |
| 533 | 517 | }else if( isDel ){ |
| 534 | 518 | @ <li> %h(zFilename) (deleted)</li> |
| 535 | 519 | }else if( fossil_strcmp(zOld,zNew)==0 && zOldName!=0 ){ |
| 536 | 520 | @ <li> %h(zOldName) → %h(zFilename) |
| 537 | | - @ %z(href("%R/artifact/%S",zNew))[view]</a></li> |
| 521 | + @ %z(href("%R/artifact/%s",zNew))[view]</a></li> |
| 538 | 522 | }else{ |
| 539 | 523 | if( zOldName!=0 ){ |
| 540 | 524 | @ <li> %h(zOldName) → %h(zFilename) |
| 541 | 525 | }else{ |
| 542 | 526 | @ <li> %h(zFilename) |
| 543 | 527 | } |
| 544 | | - @ %z(href("%R/fdiff?v1=%S&v2=%S&sbs=1",zOld,zNew))[diff]</a></li> |
| 528 | + @ %z(href("%R/fdiff?sbs=1&v1=%s&v2=%s",zOld,zNew))[diff]</a></li> |
| 545 | 529 | } |
| 546 | 530 | } |
| 547 | 531 | db_reset(&fchngQuery); |
| 548 | 532 | if( inUl ){ |
| 549 | 533 | @ </ul> |
| | @@ -1442,11 +1426,11 @@ |
| 1442 | 1426 | blob_appendf(&desc, "%d %ss", n, zEType); |
| 1443 | 1427 | } |
| 1444 | 1428 | if( zUses ){ |
| 1445 | 1429 | char *zFilenames = names_of_file(zUses); |
| 1446 | 1430 | blob_appendf(&desc, " using file %s version %z%S</a>", zFilenames, |
| 1447 | | - href("%R/artifact/%S",zUses), zUses); |
| 1431 | + href("%R/artifact/%s",zUses), zUses); |
| 1448 | 1432 | tmFlags |= TIMELINE_DISJOINT; |
| 1449 | 1433 | } |
| 1450 | 1434 | if( renameOnly ){ |
| 1451 | 1435 | blob_appendf(&desc, " that contain filename changes"); |
| 1452 | 1436 | tmFlags |= TIMELINE_DISJOINT|TIMELINE_FRENAMES; |
| | @@ -1963,11 +1947,11 @@ |
| 1963 | 1947 | " AND blob.rid=c.cid" |
| 1964 | 1948 | ); |
| 1965 | 1949 | while( db_step(&q)==SQLITE_ROW ){ |
| 1966 | 1950 | const char *zUuid = db_column_text(&q, 0); |
| 1967 | 1951 | @ <li> |
| 1968 | | - @ <a href="%s(g.zTop)/timeline?p=%S(zUuid)&d=%S(zUuid)&unhide">%S(zUuid)</a> |
| 1952 | + @ <a href="%s(g.zTop)/timeline?p=%s(zUuid)&d=%s(zUuid)&unhide">%S(zUuid)</a> |
| 1969 | 1953 | } |
| 1970 | 1954 | db_finalize(&q); |
| 1971 | 1955 | style_footer(); |
| 1972 | 1956 | } |
| 1973 | 1957 | |
| 1974 | 1958 | |