352a5277845b6d8b40b008af386c18c35d83e6d7 braney Mon Aug 17 09:58:26 2026 -0700 hgConfCatalog: repair 30 file:line citations that drifted, refs #37925 The two commits pushed today moved code under the catalog. hgBlat.c gained about 97 lines, hgTracks.c 17, hgc.c 36 and config.c 9, so every cited read below those points was off. Written by hgConfCatalog.py --fix-citations, which only moves a citation when it finds the same read elsewhere in the same file. diff --git src/hg/utils/hgConfCatalog/hgConfCatalog.py src/hg/utils/hgConfCatalog/hgConfCatalog.py index a2fa0c80b7c..a9ac72befe1 100755 --- src/hg/utils/hgConfCatalog/hgConfCatalog.py +++ src/hg/utils/hgConfCatalog/hgConfCatalog.py @@ -209,66 +209,66 @@ } # --------------------------------------------------------------------------- # release gates: boolean flags that exist to hold a feature back # --------------------------------------------------------------------------- # These are the reason this catalog has a sunset mode. Each was added so a # user-visible change could sit on master without shipping. Ordered by age so # the backlog is visible at a glance. RELEASE_GATES = { "what": "Boolean flags introduced to ship a feature dark during a release. " "Temporary by intent: each should be deleted once the feature it " "guards is public and mirrors have had a cycle to object.", "vars": [ - h("showMouseovers", "flag", "hg/hgTracks/config.c:694", default="FALSE", + h("showMouseovers", "flag", "hg/hgTracks/config.c:703", default="FALSE", role="gate", verified=True, note="Mouseover text on track items instead of the browser's own " "title tooltips. Added v446 and still defaulting FALSE, which " "makes it the oldest gate in the tree that never shipped. Four " "call sites across config.c and imageV2.c. Either the feature " "is wanted, in which case flip it, or it is not, in which case " "the flag and the code behind it should go."), h("storeUserFiles", "flag", "hg/hgHubConnect/hgHubConnect.c:1730", default="FALSE", role="gate", verified=True, note="Hub space, the user file store behind hgHubConnect's upload " "wizard. Added v447 and briefly defaulted TRUE around v454 " "before going back to FALSE, so the history shows a flip that " "was reverted. Four call sites."), h("hgSession.shortLink", "flag", "hg/hgSession/hgSession.c:179", default="FALSE", role="gate", verified=True, note="Short session links. Added v374 and never flipped, which is " "the longest-running dark feature here."), h("showHubApiKey", "flag", "hg/hgHubConnect/hgHubConnect.c:571", default="FALSE", role="gate", verified=True, note="Expose the hub API key UI. Shares its call site with " "storeUserFiles, so the two should be retired together."), - h("autoBlatBigPsl", "flag", "hg/hgBlat/hgBlat.c:3278", + h("autoBlatBigPsl", "flag", "hg/hgBlat/hgBlat.c:3375", default="FALSE", role="gate", verified=True, ticket="32751", note="Always create a custom track from BLAT results, so a result " "page can be reopened and shared. The read at hgBlat.c:2972 " "overrides the file-scope autoBigPsl, which is initialised " "FALSE at hgBlat.c:60 under the comment \"DEFAULT VALUE change " "to TRUE in future\", and eleven branches downstream test it. " "Filed as a knob until that was read, on the strength of the " "default being an identifier the harvester could not resolve; " "a flag whose own source says to flip it later is a gate."), h("blatShowLocus", "flag", "hg/hgBlat/hgBlat.c:1164", default="FALSE", role="gate", verified=True, note="Show the genomic locus alongside BLAT results."), - h("modernAlignPage", "flag", "hg/hgc/hgc.c:9324", default="FALSE", + h("modernAlignPage", "flag", "hg/hgc/hgc.c:9348", default="FALSE", role="gate", verified=True, ticket="37893", note="Use the modern single-page base-by-base alignment view (the one " "hgBlat's new results page uses) for ordinary alignment clicks too " "- mRNA/EST, PSL and similar hgc details - instead of the classic " "two-frame . Off during QA; flip to TRUE once released."), h("blatNewPageBanner", "flag", "hg/hgBlat/hgBlat.c:844", default="FALSE", role="gate", verified=True, note="The banner on the classic BLAT results page that offers a " "one-click switch to the new sortable table display. Guards " "the advertisement, not the feature: turning it on makes the " "browser recommend the new page without releasing new CGIs, " "and users who already opted in or follow a direct link get " "the new page either way. Goes away with the banner, once the " "new page is the default. Born TRUE at c683ecb63d7 and put " "back to FALSE at 81d7cff6cb6 while the new page is still " @@ -280,142 +280,142 @@ "new page becomes the default, which is the conversation the " "nag is supposed to force."), h("blatResultsGroup", "flag", "hg/hgTracks/hgTracks.c:7262", default="FALSE", role="gate", verified=True, ticket="38086", note="Put BLAT result custom tracks in their own \"BLAT Results\" track " "group (with a \"Delete all\" button) instead of Custom Tracks, and " "give headerless queries a useful default name (query size + top-hit " "gene) rather than \"blat YourSeq\". Read in three CGIs that must " "agree: hgBlat.c:1493 (naming), hgc.c:27514 (tags the track " "group=blat), hgTracks.c:7262 (synthesizes the group). Off during " "QA; flip to TRUE once released."), h("genarkLiftOver", "flag", "hg/lib/genark.c:413", default="FALSE", role="gate", verified=True, note="Offer liftOver between GenArk assemblies. Four call sites in " "genark.c and hdb.c."), - h("showIgv", "flag", "hg/hgTracks/hgTracks.c:12142", default="FALSE", + h("showIgv", "flag", "hg/hgTracks/hgTracks.c:12171", default="FALSE", role="gate", verified=True, note="An IGV link in the track hamburger menus."), h("showLiftRequest", "flag", "hg/hgConvert/hgConvert.c:183", default="FALSE", role="gate", verified=True, ticket="37973", note="A link from the Convert page to liftRequest.html, the page " "that requests a new whole-genome alignment. The assembly " "list only offers targets that already have a chain from the " "source, so the Convert page is where a user finds out theirs " "is missing, but nothing in the tree linked to the request " "page. Off until the request pipeline is confirmed ready to " "take traffic from the browser UI."), - h("groupDropdown", "flag", "hg/hgTracks/hgTracks.c:10185", + h("groupDropdown", "flag", "hg/hgTracks/hgTracks.c:10202", default="FALSE", role="gate", verified=True, note="Track group chooser as a dropdown rather than the current " "layout."), - h("gcOnTheFlyCoExist", "flag", "hg/hgTracks/hgTracks.c:7549", + h("gcOnTheFlyCoExist", "flag", "hg/hgTracks/hgTracks.c:7566", default="FALSE", role="gate", verified=True, note="Let the calculated GC track coexist with the stored one. A " "sub-flag of gcOnTheFly, so it should be deleted with it " "rather than outliving it."), - h("showAliases", "flag", "hg/hgTracks/hgTracks.c:9858", default="FALSE", + h("showAliases", "flag", "hg/hgTracks/hgTracks.c:9875", default="FALSE", role="gate", verified=True, note="Show chromosome alias names in the position box."), h("showColorPicker", "flag", "hg/lib/hui.c:6066", default="FALSE", role="gate", verified=True, note="The track colour picker in track UI."), - h("doMyVariants", "flag", "hg/hgCustom/hgCustom.c:1226", + h("doMyVariants", "flag", "hg/hgCustom/hgCustom.c:1246", default="FALSE", role="gate", verified=True, note="The My Variants track and its upload path. Thirteen call " "sites across seven files, the widest gate in the tree, which " "is a fair measure of what deleting a stale one costs."), h("hguidIpTracking.enabled", "flag", "hg/lib/botDelay.c:157", default="FALSE", role="gate", verified=True, note="Per-hguid IP tracking for abuse detection. Its three " "companion settings (maxIps, table, windowSeconds) are plain " "values and are listed under abuse control."), - h("canColorItems", "flag", "hg/hgTracks/hgTracks.c:9158", + h("canColorItems", "flag", "hg/hgTracks/hgTracks.c:9175", default="FALSE", role="gate", verified=True, note="Added in the current release, so it is doing exactly what a " "gate is supposed to do and has not earned a deadline yet."), # Gates whose default has flipped TRUE. These are the deletable ones: # the feature is public and the flag is now only an off switch. - h("showTutorial", "flag", "hg/hgCustom/hgCustom.c:180", default="TRUE", + h("showTutorial", "flag", "hg/hgCustom/hgCustom.c:181", default="TRUE", role="gate", verified=True, note="The interactive tutorials. Public since v466, five call " "sites across four CGIs. Nothing is gating any more."), h("canDupTracks", "flag", "hg/lib/dupTrack.c:267", default="TRUE", role="gate", verified=True, note="Duplicate-track feature. Public since v443."), h("canSnake", "flag", "hg/hgc/hgc.c:3934", default="TRUE", role="gate", verified=True, note="Snake display for chain and alignment tracks. Public since " "v467."), - h("showDownloadUi", "flag", "hg/hgTracks/hgTracks.c:9033", + h("showDownloadUi", "flag", "hg/hgTracks/hgTracks.c:9050", default="TRUE", role="gate", verified=True, note="The download-current-track UI. Public since v467."), h("mergeRecommended", "flag", "hg/hgTracks/recTrackSets.c:194", default="TRUE", role="gate", verified=True, note="Merge behaviour for recommended track sets. Public since " "v467."), h("svgBarChart", "flag", "hg/hgc/barChartClick.c:584", default="TRUE", role="gate", verified=True, note="SVG rather than raster bar charts on the details page. " "Public since v428, the longest-shipped gate still in place."), - h("canDoHgcInPopUp", "flag", "hg/hgTracks/config.c:815", default="TRUE", + h("canDoHgcInPopUp", "flag", "hg/hgTracks/config.c:824", default="TRUE", role="gate", verified=True, note="Details pages in a popup instead of a page load. Public " "since v492. Three call sites."), - h("greyBarIcons", "flag", "hg/hgTracks/hgTracks.c:10424", + h("greyBarIcons", "flag", "hg/hgTracks/hgTracks.c:10453", default="TRUE", role="gate", verified=True, note="The grey side-bar icons on track images. Public since v492. " "Four call sites in hgTracks.c and imageV2.c."), h("bigBedOnePath", "flag", "hg/hgTracks/bigBedTrack.c:1122", default="TRUE", role="gate", verified=True, note="Single code path for bigBed fetching, replacing the older " "split. Public since v492. Four call sites, and deleting it " "removes a whole alternative path rather than just a branch."), h("trackHubsCanAddGroups", "flag", "hg/lib/hubConnect.c:40", default="TRUE", role="gate", verified=True, note="Let hubs declare their own track groups. Public since v492."), h("newBotDelay", "flag", "hg/lib/botDelay.c:215", default="TRUE", role="gate", verified=True, note="The reworked bot-delay logic. Public since v492."), - h("gcOnTheFly", "flag", "hg/hgTracks/hgTracks.c:7548", default="TRUE", + h("gcOnTheFly", "flag", "hg/hgTracks/hgTracks.c:7565", default="TRUE", role="gate", verified=True, note="Calculate the GC percent track at draw time instead of " "reading a stored table. Public since v496, so it is inside " "its grace period."), h("useBlatBigPsl", "flag", "hg/hgBlat/hgBlat.c:858", default="TRUE", role="gate", verified=True, note="bigPsl output from BLAT. Public since v348."), h("alwaysItemRgb", "flag", "hg/cgilib/bedCart.c:34", default="TRUE", role="gate", verified=True, note="Honour a BED's itemRgb without requiring the track setting. " "Defaulted TRUE from v466. Born TRUE, so it never gated a " "release; it is the switch back to how the browser coloured " "BED items before v466, and unlike sleepOn429 the off position " "describes an old version of the browser rather than a " "property of the machine, which is what keeps it a gate. The " "last test in bedItemRgb is the only thing it controls, so " "deleting it is a two-line change."), h("hgHubConnect.validateHub", "flag", "hg/hgHubConnect/hgHubConnect.c:1728", default="TRUE", role="gate", verified=True, note="The Hub Development tab on hgHubConnect, which is where a hub " "author runs hubCheck from the browser. Two call sites, the " "tab itself and hgHubConnectDeveloperMode below it. Public " "since v427. Described here as \"run hubCheck when a hub is " "attached\" until the call site was read: it gates the tab, " "not attachment, so a hub is validated on attach either way."), - h("blatNewForm", "flag", "hg/hgBlat/hgBlat.c:3022", default="FALSE", + h("blatNewForm", "flag", "hg/hgBlat/hgBlat.c:3119", default="FALSE", role="gate", verified=True, ticket="37893", note="Replaces hgBlat's classic C-generated search form with the " "JavaScript-built one in hg/js/hgBlat.js, which shares its " "styling and page header with the new BLAT results page. Off " "while the new form is being tested. Read through " "cartUsualBoolean, so this is only the default: the form's " "banner offers a per-user opt-out that sets blatNewForm=0 in " "the cart. It comes out once the new form replaces the old " "one, which is what makes it a gate rather than a knob."), h("blatNewFormBanner", "flag", "hg/hgBlat/hgBlat.c:825", default="follows blatNewForm", role="gate", verified=True, ticket="37893", note="Whether the classic BLAT search form carries a banner offering " "the new one. Defaults to whatever blatNewForm is set to: " "where the new form is enabled, a user who took its go-back " @@ -580,50 +580,50 @@ default="TRUE", role="knob", verified=True, note="Report link clicks to analytics. A mirror with its own " "privacy policy turns this off."), h("analytics.trackButtons", "flag", "hg/lib/googleAnalytics.c:64", default="TRUE", role="knob", verified=True, note="Report button presses to analytics."), h("wikiTrack.readOnly", "flag", "hg/lib/wikiTrack.c:292", default="FALSE", role="knob", verified=True, deprecated=True, note="Make the wiki annotation track read-only. The wiki track " "itself is effectively retired."), h("cdw.siteIsPublic", "flag", "hg/cirm/cdw/cdwGetFile/cdwGetFile.c:62", default="FALSE", role="knob", verified=True, deprecated=True, note="CIRM data warehouse is public. Belongs to the cirm CGIs, " "which are not part of the browser release."), - h("multiRegionButtonTop", "flag", "hg/hgTracks/config.c:1015", + h("multiRegionButtonTop", "flag", "hg/hgTracks/config.c:1024", default="FALSE", role="knob", public=True, verified=True, note="Where the multi-region button lives, which is a layout " "preference a mirror is entitled to keep, so a knob. But the " "two reads disagree about the compiled-in default: " "hgTracks.c:9126 uses TRUE and config.c:990 uses FALSE, both " "through MULTI_REGION_CFG_BUTTON_TOP. So on a machine that " "does not set it the button is in the top bar while the \"Show " "all\" checkbox the same flag guards in the multi-region " "dialog is hidden, which cannot be what either read intended. " "Needs whoever owns that dialog to say which default is right; " "the classification does not depend on the answer."), h("ignoreDefaultKnown", "flag", "hg/lib/hdb.c:6146", default="FALSE", role="knob", verified=True, note="In hdbDefaultKnownDb, ignore the defaultKnown table and treat " "the requested db as its own known-genes db. A property of a " "machine whose gene tables are not laid out the way the RR's " "are, so a knob; it gates no feature and there is nothing to " "flip."), - h("blatOldTracks", "internal", "hg/hgc/hgc.c:27528", default="keep", + h("blatOldTracks", "internal", "hg/hgc/hgc.c:27564", default="keep", verified=True, note="What happens to the custom tracks left behind by a user's " "earlier BLAT searches when a new search makes another one. " "Three values: keep (the default) leaves every one of them " "alone, hide leaves them in the session but sets them to hide, " "delete drops them from the session and lets their trash files " "age out. Only tracks tagged blatResult=on are touched, and " "the track the current search just made is always left alone. " "A string rather than a flag, so it carries no gate/knob role, " "but it is a knob in spirit: which of the three a site wants " "depends on whether its users run many searches in a session " "and get confused about which results are current, and that " "does not stop being a question after a release. When set to " "delete, the BLAT search form shows a Keep results checkbox so " "a user can opt out for one search (cart variable " @@ -794,31 +794,31 @@ "vars": [ h("gbdbLoc1", "path", "hg/lib/hdb.c:1553", public=True, verified=True, note="Primary /gbdb location. Any C code opening a /gbdb path is " "supposed to run it through hReplaceGbdb() so this takes " "effect."), h("gbdbLoc2", "path", "hg/lib/hdb.c:1584", public=True, verified=True, note="Fallback /gbdb location, tried when a file is missing from " "gbdbLoc1. This is how a mirror keeps part of /gbdb local and " "the rest remote."), h("udc.cacheDir", "path", "hg/lib/hui.c:660", default="udcDefaultDir()", public=True, verified=True, note="UDC cache for remote bigData files. Wants real disk: this is " "where every hub file lands."), h("udc.localDir", "path", "hg/lib/customFactory.c:200", public=True, verified=True), - h("udcLog", "debug", "hg/hgTracks/hgTracks.c:12087", verified=True, + h("udcLog", "debug", "hg/hgTracks/hgTracks.c:12116", verified=True, note="Log UDC fetches, which is the first thing to turn on when a " "hub is slow."), h("cacheTrackDbDir", "path", "hg/lib/trackDbCache.c:483", default='"/dev/shm/trackDbCache"', verified=True, note="Shared-memory cache of parsed trackDb. Setting it empty " "forces a fresh read from MySQL every request, which is the " "right way to test trackDb changes; deleting the directory is " "not, since it is shared between users."), h("sessionDataDir", "path", "hg/hgPcr/hgPcr.c:564", verified=True, note="Where session-scoped data (custom tracks belonging to a saved " "session) is kept so it survives cleanup."), h("sessionDataDirOld", "path", "hg/lib/trashDir.c:58", verified=True, note="Previous location, still read so old sessions " "keep working."), h("sessionDataDbPrefix", "internal", "hg/lib/sessionData.c:468", @@ -882,72 +882,72 @@ # --------------------------------------------------------------------------- # limits and load control # --------------------------------------------------------------------------- LIMITS = { "what": "Caps on what one request may consume. These are the settings " "that decide whether a heavy request is answered slowly or " "refused.", "vars": [ h("maxMem", "limit", "hg/lib/hgConfig.c:376", public=True, verified=True, note="Address-space cap applied by cfgSetMaxMem() at CGI startup. " "Exceeding it is what produces the hogExit entries in the " "error log."), - h("warnSeconds", "limit", "hg/hgTracks/hgTracks.c:10812", + h("warnSeconds", "limit", "hg/hgTracks/hgTracks.c:10841", verified=True, note="Log a warning for any hgTracks render slower " "than this."), h("hubSpaceLockTimeout", "limit", "hg/lib/userdata.c:608", default='"300"', verified=True, ticket="37964", note="Seconds an upload will wait for another upload to the same " "hub to finish before giving up. lockHubDir takes an flock on " "hubDir/.hub.lock to serialise the hub.txt " "read-modify-write across parallel pre-finish hooks, and polls " "with LOCK_NB every 100ms rather than blocking, so one wedged " "upload cannot hold a hub indefinitely; on expiry the user is " "told to try again. The call site clamps it to 1..3600 and " "falls back to the compiled-in 300 outside that, so a " "mistyped hg.conf value cannot produce a negative or " "unbounded wait. Not marked public: hubSpace is a " "UCSC-hosted feature and its other settings are not " "documented for mirrors either."), h("maxItemsPossible", "limit", "hg/hgTracks/simpleTracks.c:835", default='"100000"', public=True, verified=True), h("BAMMaxItems", "limit", "hg/hgTracks/bamTrack.c:54", default='"10000"', verified=True), h("bigBedMaxItems", "limit", "hg/hgTracks/bigBedTrack.c:481", default='"10000"', public=True, verified=True), h("vcfMaxItems", "limit", "hg/hgTracks/vcfTrack.c:3065", default='"10000"', public=True, verified=True), h("maxTrackImageHeightPx", "limit", "hg/hgTracks/hgTracks.c:5355", default='"32000"', verified=True, note="Hard ceiling on image height, which is what stops a dense " "track from producing a PNG no browser will render."), h("maxDisplayPixelWidth", "limit", "hg/cgilib/trackLayout.c:20", default="NULL", public=True, verified=True), - h("barbMergePixels", "limit", "hg/hgTracks/simpleTracks.c:4551", + h("barbMergePixels", "limit", "hg/hgTracks/simpleTracks.c:4547", default='"3"', public=True, verified=True), h("quickLift.lengthLimit", "limit", "hg/lib/quickLift.c:575", default='"10000"', verified=True, ticket="37788"), h("liftDailyLimit", "limit", "hg/hubApi/apiUtils.c:932", verified=True, note="Per-day liftOver cap for the hub API."), - h("hgBlat.maxSequenceCount", "limit", "hg/hgBlat/hgBlat.c:2112", + h("hgBlat.maxSequenceCount", "limit", "hg/hgBlat/hgBlat.c:2208", default="NULL", public=True, verified=True), - h("parallelFetch.threads", "limit", "hg/hgBlat/hgBlat.c:3091", + h("parallelFetch.threads", "limit", "hg/hgBlat/hgBlat.c:3188", default='"20"', public=True, verified=True), - h("parallelFetch.timeout", "limit", "hg/hgBlat/hgBlat.c:3122", + h("parallelFetch.timeout", "limit", "hg/hgBlat/hgBlat.c:3219", default='"90"', public=True, verified=True), h("logCgiVarMaxLen", "limit", "hg/lib/hgConfig.c:386", default='"0"', public=True, verified=True, note="Truncate logged CGI variables at this length. Zero disables " "the logging that cfgSetLogCgiVars() would otherwise do."), ], } # --------------------------------------------------------------------------- # abuse control # --------------------------------------------------------------------------- ABUSE = { "what": "Bot delay, rate limiting and captchas. Mostly read from " @@ -982,31 +982,31 @@ } # --------------------------------------------------------------------------- # logging and diagnostics # --------------------------------------------------------------------------- LOGGING = { "what": "Diagnostics. Several of these are safe to leave on and a few " "are expensive, so they are worth telling apart.", "vars": [ h("browser.cgiTime", "debug", "hg/lib/cart.c:3998", default='"yes"', public=True, verified=True, note="Log per-CGI timing. On by default and cheap; this is what " "the log analysis relies on."), - h("trackLog", "debug", "hg/hgTracks/hgTracks.c:9262", default='"off"', + h("trackLog", "debug", "hg/hgTracks/hgTracks.c:9279", default='"off"', verified=True, note="Log which tracks were drawn per request."), h("noSqlInj.level", "internal", "hg/lib/cart.c:2854", default='"abort"', verified=True, family="noSqlInj", note="What to do when the SQL injection guard fires: abort, warn or " "ignore. Production wants abort."), h("noSqlInj.dumpStack", "debug", "hg/lib/cart.c:2857", verified=True, family="noSqlInj"), h("signalsHandler", "internal", "hg/lib/cart.c:2817", public=True, verified=True, note="Install handlers that turn a segfault into a " "logged error rather than a blank page."), h("httpsCertCheck", "internal", "hg/lib/cart.c:2821", public=True, verified=True, family="httpsCertCheck", note="How strictly to verify certificates on outbound https, which " "matters because hubs are fetched over it."), h("httpsCertCheckVerbose", "debug", "hg/lib/cart.c:2824", @@ -1034,54 +1034,54 @@ # --------------------------------------------------------------------------- BRANDING = { "what": "Text, styling and links that differ between UCSC and a mirror.", "vars": [ h("browser.style", "internal", "hg/lib/cart.c:3120", public=True, verified=True, note="Stylesheet override."), h("browser.theme.", "internal", "hg/hgTracks/config.c:31", public=True, verified=True, note="A prefix family: each browser.theme.N.Name value defines a " "selectable theme. Enumerated with cfgNamesWithPrefix(), " "which is why the individual names never appear in the source."), h("addJs", "internal", "hg/lib/web.c:1587", verified=True, note="Extra JavaScript file to include on every page."), h("help.html", "path", "hg/lib/hui.c:702", verified=True), - h("hgTracksNoteHtml", "internal", "hg/hgTracks/hgTracks.c:9929", + h("hgTracksNoteHtml", "internal", "hg/hgTracks/hgTracks.c:9946", public=True, verified=True, note="A banner on the browser page. This is where a mirror puts " "its own notice."), h("survey", "url", "hg/hgGateway/hgGateway.c:371", public=True, verified=True, env="HGDB_SURVEY", note="Survey link on the gateway. Set to 'off' to hide it."), h("surveyLabel", "internal", "hg/hgGateway/hgGateway.c:375", default='"Please take our survey"', public=True, verified=True, env="HGDB_SURVEY_LABEL"), h("surveyLabelImage", "url", "hg/hgGateway/hgGateway.c:377", verified=True), h("hubSurvey", "url", "hg/hgHubConnect/hgHubConnect.c:1675", verified=True, env="HGDB_HUB_SURVEY"), h("hubSurveyLabel", "internal", "hg/hgHubConnect/hgHubConnect.c:1676", verified=True, env="HGDB_HUB_SURVEY_LABEL"), - h("searchHelpUrl", "url", "hg/hgTracks/hgTracks.c:8901", + h("searchHelpUrl", "url", "hg/hgTracks/hgTracks.c:8918", default='"../goldenPath/help/query.html"', verified=True), - h("searchHelpLabel", "internal", "hg/hgTracks/hgTracks.c:8902", + h("searchHelpLabel", "internal", "hg/hgTracks/hgTracks.c:8919", default='"Examples"', verified=True), h("analyticsKey", "credential", "hg/lib/googleAnalytics.c:13", public=True, verified=True), - h("mouseOverEnabled", "internal", "hg/hgTracks/hgTracks.c:12022", + h("mouseOverEnabled", "internal", "hg/hgTracks/hgTracks.c:12051", default='"on"', verified=True, note="Not the same thing as the showMouseovers gate: this one is on " "by default and controls the existing tooltip behaviour. The " "near-identical names are a trap worth fixing."), h("bigWarn", "internal", "hg/hgTracks/bigWarn.c:56", default='"on"', public=True, verified=True), h("defaultGenome", "internal", "hg/lib/hdb.c:515", default="DEFAULT_GENOME", public=True, verified=True), h("browser.popularGenomes", "internal", "hg/hgIntegrator/hgIntegrator.c:958", default='"hg38,hg19,mm39,mm10..."', verified=True), h("geneTracks", "internal", "hg/lib/hgFind.c:3795", verified=True), h("browser.recTrackSets", "internal", "hg/hgTracks/recTrackSets.c:58", verified=True, family="recTrackSets", note="Recommended track sets. Goes with the mergeRecommended " @@ -1242,34 +1242,34 @@ "hg/hgUserSuggestion/hgUserSuggestion.c:37", public=True, verified=True, family="suggest"), h("suggest.mailSignature", "internal", "hg/hgUserSuggestion/hgUserSuggestion.c:38", public=True, verified=True, family="suggest"), h("suggest.mailReturnAddr", "email", "hg/hgUserSuggestion/hgUserSuggestion.c:39", public=True, verified=True, family="suggest"), h("suggest.browserName", "internal", "hg/hgUserSuggestion/hgUserSuggestion.c:40", public=True, verified=True, family="suggest"), h("suggest.siteKey", "credential", "hg/hgUserSuggestion/hgUserSuggestion.c:191", verified=True, family="suggest"), h("suggest.secretKey", "credential", - "hg/hgUserSuggestion/hgUserSuggestion.c:539", verified=True, + "hg/hgUserSuggestion/hgUserSuggestion.c:543", verified=True, family="suggest"), h("suggest.humanThreshold", "limit", - "hg/hgUserSuggestion/hgUserSuggestion.c:543", default='"-0.1"', + "hg/hgUserSuggestion/hgUserSuggestion.c:547", default='"-0.1"', verified=True, family="suggest"), h("hgGateway.dbDbTaxonomy", "internal", "hg/hgGateway/hgGateway.c:407", default="defaultDbDbTree", verified=True), h("hgEncodeVocabDocBaseUrl", "url", "hg/encode/hgEncodeVocab/hgEncodeVocab.c:67", default='""', verified=True, deprecated=True), h("namedSessionAlt.", "internal", "hg/lib/cart.c:666", verified=True, note="A prefix family enumerated at runtime: alternative " "namedSessionDb locations to search when resolving a shared " "session."), ], } # ---------------------------------------------------------------------------