Index: src/branch.c ================================================================== --- src/branch.c +++ src/branch.c @@ -506,11 +506,11 @@ " AND tag.tagname GLOB 'sym-*'", rid ); while( db_step(&q)==SQLITE_ROW ){ const char *zTagName = db_column_text(&q, 0); - @ %z(href("%R/timeline?r=%T&n=200",zTagName))[timeline] + @ [%z(href("%R/timeline?r=%T&n=200",zTagName))timeline] } db_finalize(&q); } /* Index: src/browse.c ================================================================== --- src/browse.c +++ src/browse.c @@ -1040,18 +1040,18 @@ zGlob = P("glob"); compute_fileage(rid,zGlob); db_multi_exec("CREATE INDEX fileage_ix1 ON fileage(mid,pathname);"); @

Files in - @ %z(href("%R/info/%!S",zUuid))[%S(zUuid)] + @ [%z(href("%R/info/%!S",zUuid))%S(zUuid)] if( zGlob && zGlob[0] ){ @ that match "%h(zGlob)" and } @ ordered by check-in time

@ @

Times are relative to the check-in time for - @ %z(href("%R/ci/%!S",zUuid))[%S(zUuid)] which is + @ [%z(href("%R/ci/%!S",zUuid))%S(zUuid)] which is @ %z(href("%R/timeline?c=%t",zNow))%s(zNow).

@ @
@ db_prepare(&q1, @@ -1095,11 +1095,11 @@ } } db_reset(&q2); @ @ } db_finalize(&q); Index: src/info.c ================================================================== --- src/info.c +++ src/info.c @@ -397,12 +397,12 @@ } }else{ if( zOld && zNew ){ if( fossil_strcmp(zOld, zNew)!=0 ){ @ Modified %z(href("%R/finfo?name=%T",zName))%h(zName) - @ from %z(href("%R/artifact/%!S",zOld))[%S(zOld)] - @ to %z(href("%R/artifact/%!S",zNew))[%S(zNew)]. + @ from [%z(href("%R/artifact/%!S",zOld))%S(zOld)] + @ to [%z(href("%R/artifact/%!S",zNew))%S(zNew)]. }else if( zOldName!=0 && fossil_strcmp(zName,zOldName)!=0 ){ @ Name change @ from %z(href("%R/finfo?name=%T",zOldName))%h(zOldName) @ to %z(href("%R/finfo?name=%T",zName))%h(zName). }else{ @@ -412,24 +412,24 @@ }else if( mperm==PERM_LNK ){ @ a symlink with target }else{ @ a regular file with contents } - @ %z(href("%R/artifact/%!S",zNew))[%S(zNew)]. + @ [%z(href("%R/artifact/%!S",zNew))%S(zNew)]. } }else if( zOld ){ @ Deleted %z(href("%R/finfo?name=%T",zName))%h(zName) - @ version %z(href("%R/artifact/%!S",zOld))[%S(zOld)]. + @ version [%z(href("%R/artifact/%!S",zOld))%S(zOld)]. }else{ @ Added %z(href("%R/finfo?name=%T",zName))%h(zName) - @ version %z(href("%R/artifact/%!S",zNew))[%S(zNew)]. + @ version [%z(href("%R/artifact/%!S",zNew))%S(zNew)]. } if( diffFlags ){ append_diff(zOld, zNew, diffFlags, pRe); }else if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ @    - @ %z(href("%R/fdiff?v1=%!S&v2=%!S&sbs=1",zOld,zNew))[diff] + @ [%z(href("%R/fdiff?v1=%!S&v2=%!S&sbs=1",zOld,zNew))diff] } } @

} @@ -1226,11 +1226,11 @@ int mPerm = db_column_int(&q, 5); const char *zBr = db_column_text(&q, 6); int sameFilename = prevName!=0 && fossil_strcmp(zName,prevName)==0; if( sameFilename && !showDetail ){ if( cnt==1 ){ - @ %z(href("%R/whatis/%!S",zUuid))[more...] + @ [%z(href("%R/whatis/%!S",zUuid))more...] } cnt++; continue; } if( !sameFilename ){ @@ -1269,15 +1269,14 @@ @ on branch %z(href("%R/timeline?r=%T",zBr))%h(zBr) } @ — %!W(zCom) (user: hyperlink_to_user(zUser,zDate,")"); if( g.perm.Hyperlink ){ - @ %z(href("%R/finfo?name=%T&ci=%!S",zName,zVers))[ancestry] - @ %z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) - @ [annotate] - @ %z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers)) - @ [blame] + @ [%z(href("%R/finfo?name=%T&ci=%!S",zName,zVers))ancestry] + @ [%z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) + @ annotate] + @ [%z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers))blame] } cnt++; if( pDownloadName && blob_size(pDownloadName)==0 ){ blob_append(pDownloadName, zName, -1); } @@ -1523,17 +1522,17 @@ g.zTop, P("v1"), P("v2"), zW); } if( P("smhdr")!=0 ){ @

Differences From Artifact - @ %z(href("%R/artifact/%!S",zV1))[%S(zV1)] To - @ %z(href("%R/artifact/%!S",zV2))[%S(zV2)].

+ @ [%z(href("%R/artifact/%!S",zV1))%S(zV1)] To + @ [%z(href("%R/artifact/%!S",zV2))%S(zV2)]. }else{ @

Differences From - @ Artifact %z(href("%R/artifact/%!S",zV1))[%S(zV1)]:

+ @ Artifact [%z(href("%R/artifact/%!S",zV1))%S(zV1)]: object_description(v1, objdescFlags, 0); - @

To Artifact %z(href("%R/artifact/%!S",zV2))[%S(zV2)]:

+ @

To Artifact [%z(href("%R/artifact/%!S",zV2))%S(zV2)]:

object_description(v2, objdescFlags, 0); } if( pRe ){ @ Only differences that match regular expression "%h(zRe)" @ are shown. Index: src/setup.c ================================================================== --- src/setup.c +++ src/setup.c @@ -404,11 +404,11 @@ zLogin = P("login"); if( strlen(zLogin)==0 ){ style_header("User Creation Error"); @ Empty login not allowed. @ - @

[Bummer]

+ @

[Bummer]

style_footer(); return; } if( isValidPwString(zPw) ){ zPw = sha1_shared_secret(zPw, zLogin, 0); @@ -419,11 +419,11 @@ if( db_exists("SELECT 1 FROM user WHERE login=%Q AND uid!=%d", zLogin, uid) ){ style_header("User Creation Error"); @ Login "%h(zLogin)" is already used by @ a different user. @ - @

[Bummer]

+ @

[Bummer]

style_footer(); return; } login_verify_csrf_secret(); db_multi_exec( @@ -464,11 +464,11 @@ if( zErr ){ style_header("User Change Error"); admin_log( "Error updating user '%q': %s'.", zLogin, zErr ); @ %s(zErr) @ - @

[Bummer]

+ @

[Bummer]

style_footer(); return; } } cgi_redirect("setup_ulist"); Index: src/timeline.c ================================================================== --- src/timeline.c +++ src/timeline.c @@ -41,11 +41,11 @@ /* ** Generate a hyperlink to a version. */ void hyperlink_to_uuid(const char *zUuid){ if( g.perm.Hyperlink ){ - @ %z(xhref("class='timelineHistLink'","%R/info/%!S",zUuid))[%S(zUuid)] + @ [%z(xhref("class='timelineHistLink'","%R/info/%!S",zUuid))%S(zUuid)] }else{ @ [%S(zUuid)] } } @@ -573,23 +573,23 @@ if( isMergeNew ){ @ (added by merge) }else{ @ (new file) } - @   %z(href("%R/artifact/%!S",zNew))[view] + @   [%z(href("%R/artifact/%!S",zNew))view] }else if( isDel ){ @
  • %s(zA)%h(zFilename) (deleted)
  • }else if( fossil_strcmp(zOld,zNew)==0 && zOldName!=0 ){ @
  • %h(zOldName) → %s(zA)%h(zFilename)%s(zId) - @ %s(zUnpub) %z(href("%R/artifact/%!S",zNew))[view]
  • + @ %s(zUnpub) [%z(href("%R/artifact/%!S",zNew))view] }else{ if( zOldName!=0 ){ @
  • %h(zOldName) → %s(zA)%h(zFilename)%s(zId) %s(zUnpub) }else{ @
  • %s(zA)%h(zFilename)%s(zId)   %s(zUnpub) } - @ %z(href("%R/fdiff?sbs=1&v1=%!S&v2=%!S",zOld,zNew))[diff]
  • + @ [%z(href("%R/fdiff?sbs=1&v1=%!S&v2=%!S",zOld,zNew))diff] } fossil_free(zA); } db_reset(&fchngQuery); if( inUl ){ @@ -1441,13 +1441,13 @@ p = p->u.pTo; } blob_append(&sql, ")", -1); path_reset(); blob_append(&desc, "All nodes on the path from ", -1); - blob_appendf(&desc, "%z[%h]", href("%R/info/%h", zFrom), zFrom); + blob_appendf(&desc, "[%z%h]", href("%R/info/%h", zFrom), zFrom); blob_append(&desc, " to ", -1); - blob_appendf(&desc, "%z[%h]", href("%R/info/%h",zTo), zTo); + blob_appendf(&desc, "[%z%h]", href("%R/info/%h",zTo), zTo); tmFlags |= TIMELINE_DISJOINT; db_multi_exec("%s", blob_sql_text(&sql)); }else if( (p_rid || d_rid) && g.perm.Read ){ /* If p= or d= is present, ignore all other parameters other than n= */ char *zUuid; @@ -1481,12 +1481,11 @@ blob_appendf(&desc, "%d ancestors", np); db_multi_exec("%s", blob_sql_text(&sql)); } if( useDividers ) selectedRid = p_rid; } - blob_appendf(&desc, " of %z[%S]", - href("%R/info/%!S", zUuid), zUuid); + blob_appendf(&desc, " of [%z%S]", href("%R/info/%!S", zUuid), zUuid); if( d_rid ){ if( p_rid ){ /* If both p= and d= are set, we don't have the uuid of d yet. */ zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", d_rid); } @@ -1508,11 +1507,11 @@ blob_append_sql(&sql, " AND event.objid IN ok"); db_multi_exec("%s", blob_sql_text(&sql)); if( useDividers ) selectedRid = f_rid; blob_appendf(&desc, "Parents and children of check-in "); zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", f_rid); - blob_appendf(&desc, "%z[%S]", href("%R/info/%!S", zUuid), zUuid); + blob_appendf(&desc, "[%z%S]", href("%R/info/%!S", zUuid), zUuid); tmFlags |= TIMELINE_DISJOINT; style_submenu_binary("v","With Files","Without Files", zType[0]!='a' && zType[0]!='c'); if( (tmFlags & TIMELINE_UNHIDE)==0 ){ timeline_submenu(&url, "Unhide", "unhide", "", 0); Index: src/wiki.c ================================================================== --- src/wiki.c +++ src/wiki.c @@ -839,11 +839,11 @@ ** Function called to output extra text at the end of each line in ** a wiki history listing. */ static void wiki_history_extra(int rid){ if( db_exists("SELECT 1 FROM tagxref WHERE rid=%d", rid) ){ - @ %z(href("%R/wdiff?name=%t&a=%d",zWikiPageName,rid))[diff] + @ [%z(href("%R/wdiff?name=%t&a=%d",zWikiPageName,rid))diff] } } /* ** WEBPAGE: whistory Index: src/wikiformat.c ================================================================== --- src/wikiformat.c +++ src/wikiformat.c @@ -1225,37 +1225,36 @@ ** as crossed out if the ticket is closed. */ if( isClosed ){ if( g.perm.Hyperlink ){ blob_appendf(p->pOut, - "%z[", - href("%R/info/%s",zTarget) + "[%z", href("%R/info/%s",zTarget) ); - zTerm = "]"; + zTerm = "]"; }else{ - blob_appendf(p->pOut,"["); - zTerm = "]"; + blob_appendf(p->pOut,"["); + zTerm = "]"; } }else{ if( g.perm.Hyperlink ){ - blob_appendf(p->pOut,"%z[", href("%R/info/%s", zTarget)); - zTerm = "]"; + blob_appendf(p->pOut,"[%z", href("%R/info/%s", zTarget)); + zTerm = "]"; }else{ blob_appendf(p->pOut, "["); zTerm = "]"; } } }else if( !in_this_repo(zTarget) ){ if( (p->state & (WIKI_LINKSONLY|WIKI_NOBADLINKS))!=0 ){ zTerm = ""; }else{ - blob_appendf(p->pOut, "["); - zTerm = "]"; + blob_appendf(p->pOut, "["); + zTerm = "]"; } }else if( g.perm.Hyperlink ){ - blob_appendf(p->pOut, "%z[",href("%R/info/%s", zTarget)); - zTerm = "]"; + blob_appendf(p->pOut, "[%z",href("%R/info/%s", zTarget)); + zTerm = "]"; }else{ zTerm = ""; } }else if( strlen(zTarget)>=10 && fossil_isdigit(zTarget[0]) && zTarget[4]=='-' && db_int(0, "SELECT datetime(%Q) NOT NULL", zTarget) ){ @@ -1266,12 +1265,12 @@ /* Probably an array subscript in code */ zTerm = ""; }else if( (p->state & (WIKI_NOBADLINKS|WIKI_LINKSONLY))!=0 ){ zTerm = ""; }else{ - blob_appendf(p->pOut, "[%h]", zTarget); - zTerm = ""; + blob_appendf(p->pOut, "[%h", zTarget); + zTerm = "]"; } assert( strlen(zTerm)inVerbatim ){ if( cS1 ) z[iS1] = cS1; - if( zClose[0]!=']' ){ + if( zClose[strlen(zClose) - 1]!=']' ){ blob_appendf(p->pOut, "[%h]%s", zTarget, zClose); }else{ blob_appendf(p->pOut, "%h%s", zTarget, zClose); } }else{
    TimeFilesCheck-in
    - @ %z(href("%R/info/%!S",zUuid))[%S(zUuid)] + @ [%z(href("%R/info/%!S",zUuid))%S(zUuid)] if( showId ){ @ (%d(mid)) } @ %W(zComment) (user: @ %z(href("%R/timeline?u=%t&c=%!S&nd&n=200",zUser,zUuid))%h(zUser), Index: src/diff.c ================================================================== --- src/diff.c +++ src/diff.c @@ -2366,16 +2366,16 @@ #if 0 if( i>0 ){ char *zLink = xhref("target='infowindow'", "%R/fdiff?v1=%S&v2=%S&sbs=1", p->zFUuid,ann.aVers[0].zFUuid); - @ %z(zLink)[diff-to-top] + @ [%z(zLink)diff-to-top] if( i>1 ){ zLink = xhref("target='infowindow'", "%R/fdiff?v1=%S&v2=%S&sbs=1", p->zFUuid,p[-1].zFUuid); - @ %z(zLink)[diff-to-previous] + @ [%z(zLink)diff-to-previous] } } #endif } @ Index: src/finfo.c ================================================================== --- src/finfo.c +++ src/finfo.c @@ -489,11 +489,11 @@ char *zPrevName = db_text(0, "SELECT name FROM filename WHERE fnid=%d", pfnid); @ Renamed from @ %z(href("%R/finfo?name=%t", zPrevName))%h(zPrevName) } - @ %z(href("%R/artifact/%!S",zUuid))[%S(zUuid)] + @ [%z(href("%R/artifact/%!S",zUuid))%S(zUuid)] if( fShowId ){ @ (%d(frid)) } @ part of check-in }else{ @@ -519,17 +519,15 @@ @ %W(zCom) (user: hyperlink_to_user(zUser, zDate, ""); @ branch: %z(href("%R/timeline?t=%T&n=200",zBr))%h(zBr)) if( g.perm.Hyperlink && zUuid ){ const char *z = zFilename; - @ %z(href("%R/annotate?filename=%h&checkin=%s",z,zCkin)) - @ [annotate] - @ %z(href("%R/blame?filename=%h&checkin=%s",z,zCkin)) - @ [blame] - @ %z(href("%R/timeline?n=200&uf=%!S",zUuid))[check-ins using] + @ [%z(href("%R/annotate?filename=%h&checkin=%s",z,zCkin))annotate] + @ [%z(href("%R/blame?filename=%h&checkin=%s",z,zCkin))blame] + @ [%z(href("%R/timeline?n=200&uf=%!S",zUuid))check-ins using] if( fpid>0 ){ - @ %z(href("%R/fdiff?sbs=1&v1=%!S&v2=%!S",zPUuid,zUuid))[diff] + @ [%z(href("%R/fdiff?sbs=1&v1=%!S&v2=%!S",zPUuid,zUuid))diff] } } if( fDebug & FINFO_DEBUG_MLINK ){ int ii; char *zAncLink; @@ -539,11 +537,11 @@ for(ii=1; ii + @ [%z(zAncLink)ancestry] } tag_private_status(frid); @