Ë GÀ]{Nãó2;—ddlZddlZddlZddlmZddlmZmZmZm Z m Z ddl m Z ddl mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z!m"Z"m#Z#m$Z$m%Z%m&Z'm(Z)m*Z*m+Z+m,Z,m-Z-m.Z.m Z m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z7m8Z9m:Z:m;Zm?Z?m@ZAmBZCmDZDddlEmFZFmGZGmHZHmIZIiZJeJj—ej˜jš«e0j˜eJ«ZLe0jœZNdd d ed «ed «fd d d ed«ed«fddded«fddded«fddded«fd dd ed«ed«fd dged«ed«fd dded «fd d!ded"«fd d#ej2ed$«ed%«fd d&ejžed'«ed(«fd d)ded*«fd d+ded,«fd d-ded.«fd d/ded0«fd1d2ded3«fd d4d5ed6«fd d7d8ed9«ed«fgZPej¢ZQej¤ZRej¦ZSej¨ZTejªZUej¬ZVej®ZWej°ZXej²ZYej´ZZej¶Z[ej¸Z\ejºZ]ej¼Z^ej¾Z_ejÀZ`eLd:eQeLjÂd;¬<«d=„«ZbeLd>eSe_zeQzed?«eLjÆd;d;¬@«dA„«ZdeLdBe^e_zeSzeQzed?«eLjÆd;¬C«dD„«ZeeLdEdFdGd edH«edI«fd dJdedK«fd dLdedM«fdNdOdedP«fdQdRdedS«fdTdUdedV«fdWdXdedY«fdZd[ded\«fd]d^ded_«fd`dadedb«fd dcgedd«edI«fg e[zeSzeWzede«eLjÌd;d;¬@«df„«ZgeLdgd dhdedi«fdjdkd edl«edm«fdFdGd edn«edI«fdodpd edq«ed«fge_zeSzedr«eLjЬs«dt„«ZieLdud dvdedw«fd dxdedy«fd dzded{«fd d|d ed}«edI«fdFdGd ed~«edI«fdd€d5ed�«fge]zeSzeTzeUzed‚«eLj¬s«�dÄdƒ„«Zj�dÄd„„ZkeLd…dFd†d5ed‡«fdˆd‰d5edŠ«fd‹dŒd5ed�«fdŽdcd5ed�«fdd�d5ed‘«fd]d’d ed“«ed”«fd•d–d5ed—«fged˜«eLjجs« �dÅd™„«ZmeLdšdTd›d5ed›«fdFdGd edœ«edI«fdWd�d5edž«fdŸd d ed¡«ed¢«fd£d¤d5ed¥«fd`d¦d5ed§«fgeWzed¨«eLjܬs«d©„«ZoeLdªdTd›ded««fd¬d­ded®«fdFdGged¯«fged°«eLjܬs«�dÆd±„«ZpeLd²dNd³d5ed´«fd]dµd5ed¶«fdFdGged·«fgeWzed¸«eLjÜeNh¬¹«�dÇdº„«ZqeLd»d d¼ded½«fdTd›ded¾«fdFdGged¿«edI«fd‹dªgedÀ«edÁ«fd dÂgedëedI«fdNdÄdedÅ«fdodpdÆedÇ«ed«fgeRzedÈ«eLjЬs«dÉ„«ZreLdÊdËdÌd edÍ«edΫfdFdGd edÏ«edI«fd dÐdedÑ«fgeSzeWzedÒ«eLjÌd;eNh¬Ó«dÔ„«ZseLdÕd•d–dedÖ«fdQd×d edØ«edI«fdFdGgedÙ«edI«fd‹dªgedÚ«edÁ«fd dÛdedÜ«fd dÝdedÞ«fd dßdedà«fgeRzedá«eLjèd;d;¬â«�dÆdã„«ZueLdädådBdedæ«fd dçdedè«fd dédedê«fdŽdëdedì«fd dídedî«fdd€ded�«fd dïdedð«fd£dñdedò«fgeSzeTzeUze_zed?«eLjìd;d;¬@«dó„«Zwdô„ZxeLdõdQdöded÷«fd dødedù«fdd€dedú«fd`dûdedü«fd dýdedþ«fd dÿde�d«fd �dde�d«fdˆ�dde�d«fgeWze�d«eLjòd;eNh�¬«�d„«ZzeL�deQeLjÂd;¬<«�d „«Z{eL�d d �d de�d «fdå�d de�d«fd �dd e�d«edI«fdTd›de�d«fgeSzeQze�d«eLj̬s«�d„«Z|eL�dge�d«eLjòd;�¬«�dÈ�d„«ZeL�ddË�dde�d«fge�d«eLjòd;�¬«�dÈ�d„«Z}eL�ddFdGge�d«edI«fd �dd e�d «e�d!«fd �d"d e�d#«e�d$«fd]�d%d e�d&«edI«fgeZze\zeSze_ze�d'«eLjÌd;d;eNh�¬(«�d)„«Z~eL�d*�d+�d,d e�d-«e�d.«fdËdÌd edÍ«edΫfd �d/de�d0«fdFdGge�d1«edI«fgeZzeWze�d2«eLjÐd;eNh�¬3«�d4„«ZeL�d5dFdGd e�d6«edI«f�d7�d8de�d9«fgeSzeWze_zed?«eLjÆeNh¬¹«�d:„«Z€eL�d d£dñdedò«fgeSzeQzedÒ«eLjÆd;d;¬@«�d;„«Z�eL�d«edI«fd]�dd5e�d?«fd �d@d5e�dA«fd d:d5e�dB«fdd€d5ed�«fd �dCde�dD«fd dzde�dE«fdTd›d5e�dF«f�dG�dHd5e�dI«fd•�dJd5e�dK«fg eUze]zeQze�dL«eLj¬s«�dM„«Z‚�dN„Zƒ�dO„Z„e9�j �d<�dPd;d;d;e�j e�dQ«�¬R«eL�dS�d7�d8de�dT«fd dÄde�dU«fd �dde�dV«fdNdOdedP«fdTdJde�dW«fd£�dXde�dY«fd`�dZde�d[«fdZdade�d\«fdFdGge�d]«edI«fd �d^de�d_«fdQdRdedS«fdWdXdedY«fg eWzeSze�d`«eLjÌd;eNh¬Ó«�da„«Z eL�dbdFdGd e�dc«e�dd«fdo�ded5e�df«fdNd³d5e�dg«fd]dµd5e�dh«fgeXze�di«eLjØeNh¬¹«�dj„«Z‡eLd2d�dkde�dl«fd]d’de�dm«f�dn�dode�dp«fdŽ�dqge�dr«e�ds«fge�dt«eLjòd;eNh�¬u«�dÆ�dv„«ZˆeL�dwdFdGd e�dx«edI«fdZ�dyde�dz«fd£�d{de�d|«fd‹dªde�d}«fdo�d~de�d«f�d+�d€de�d�«fgeRzeWze�d‚«eLjØd;eNh�¬« �dÉ�dƒ„«Z‰eL�d„dj�d…de�d†«e�d‡«fd‹dÂd e�dˆ«e�d‰«fd dëdedì«fdd€d5ed�«fdTd›de�dŠ«fd dzde�d‹«fd �dŒde�d�«fd �dŽde�d�«fd d¼de�d�«fd dkd e�d‘«ed«fd �d’de�d“«fg eTzeUze^ze�d”«eLjЬs«�dÆ�d•„«ZŠeL�d–dTd›de�d—«fdZ�d˜de�d™«fd d»d e�dš«e�d›«fdFdGge�dœ«edI«f�d+�d€d5e�d�«fd‹dªge�dž«edÁ«fgeYzeRze_ze�dŸ«eL�j¬s«�dÊ�d „«ZŒeL�d¡eRe�d¢«eLjèd;d;¬â«�dË�d£„«Z�eL�d¤dFdGd e�d6«edI«f�d7�d8de�d9«fdT�d¥de�d¦«fgeSze�d§«eLjƬs«�d¨„«ZŽeL�d©dTdJde�dW«fd �dªde�d««fdWdXd e�d¬«e�d­«fd¬�d®de�d¯«f�dn�doge�d°«e�d±«fdFdGge�d²«edI«f�d³�d´ge�dµ«e�d¶«fd �d·de�d¸«fdŸ�d¹de�dº«fdQdRge�d»«e�d¼«fd �d½ge�d¾«edÁ«fd‹dªge�d¿«edÁ«f�d+�d,ge�dÀ«e�d.«f�dÁ�dÂge�dëedI«fgeYzeSze�dÄ«eLjØd;d;eNh�¬(«�dÅ„«Z�eL�dÆdFdGd e�dÇ«edI«fd dÄd5e�dÈ«fgeWze�dÉ«eL�j eNh¬¹«�dÄ�dÊ„«Z‘eLdvdTd›de�dË«fdFdGd e�dÌ«edI«f�dÁ�dÍde�dΫfd d:de�dÏ«fge]ze�dЫeLjÂd;¬<«�dÆ�dÑ„«Z&e9�j dvdd;d;e�dÒ«e$�j$e�dÓ«e�dÔ«�¬Õ«eL�dÖdTd›ded¾«fdFdGge�d׫edI«fdZ�d˜de�d™«f�d+�d€d5e�d�«fd‹dªge�dØ«edÁ«fgeYzeRze_ze�dÙ«eL�j¬s«�dÚ„«Z“eL�dÛdFdGd e�dÜ«edI«fgeXze�dÝ«eLjØd;¬C«�dÆ�dÞ„«Z”eL�dßeWe�dà«eL�jd;eNh�¬«�dÆ�dá„«Z•eL�dâdj�dãd5e�dä«fdWdíd5e�då«fdŽdëd5e�dæ«fdTd›d5e�dç«fdFdGge�dè«edI«fge�dé«eLjܬs«�dê„«Z–�dë„Z—eLdÛdQ�dìde�dí«fdTd›de�dî«fd �dïde�dð«fdFdGge�dœ«edI«f�d+�d,ge�dñ«e�d.«fd‹dªge�dž«edÁ«fd �dòd5e�dó«fgeRze�dô«eL�jd;¬<«�dõ„«Z˜eL�dödN�d÷de�dø«fd dÄde�dù«fd£�dúde�dû«fd �düde�dý«fd �d5de�dþ«fdj�dÿde�d«f�d7�d8de�d«fd �dïde�d«fgej¦ze�d«eLjƬs«�d„«Z™eL�ddTd›de�d«fdFdGge�d׫edI«f�d+�d,ge�d«e�d.«fd �dde�d «fd‹dªge�dØ«edÁ«fd �d d5e�d «fd �d ge�d «fd �dd5e�d«fgeRze�d«eL�jd;¬<«�d„«ZšeL�d�dgeL�j ¬s«�d„«Z›eL�ddå�d de�d«fdTd›de�d«fge_zeSzeQzedÒ«eLjÆd;d;¬@«�d„«ZœeL�dd �d de�d«fdå�d de�d«fd �dd e�d«edI«fdTd›de�d«fgeSzeQze�d«eLjƬs«�d„«Z�eL�d dNdÄde�d!«fd`d¦de�d"«fdŸ�d#de�d$«fdQ�d%de�d&«fdZ�d'de�d(«fd �d)de�d*«fge]zeSzeWzed?«eLjÆd;¬C«�d+„«ZžeL�d,dNdÄde�d-«fdWdXd e�d.«e�d­«fdFdGd e�d/«edI«fd¬�d0de�d1«fd£dñde�d2«fgeSzeQze�d3«eLjƬs«�d4„«ZŸeL�d5eQdTd›d5e�d6«fgzeL�j ¬s«�d7„«Z eL�d8geWzeNheLjÆ�¬9«�d:„«Z¡eL�d;då�dde�d?«fd �d@ge�dA«f�dB�dCd e�dD«e�d›«fdj�dEd e�dF«e�dG«fdN�dHd e�dI«e�dJ«fd dkd e�dK«edm«fdZ�dLd e�dM«e�dN«fd �dOd e�dP«e�d›«fd �dQd e�dR«e�d›«fd �dSd e�dT«e�d›«fd �dUde�dV«fd �dWd e�dV«ed(«fdo�dXd e�dY«e�dZ«fd �d[d e�d\«e�d]«f�d^�d_de�d`«fd �dad e�db«e�d›«fd �dcde�dd«fge_ze�de«eL�jd;d;�¬f«�dg„«Z¢eL�dhdådBde�di«fdQ�djde�dk«fd �dlde�dm«fd dXd e�dn«e�d­«fdWd�de�do«fdd€d5ed�«f�dn�dpd5e�dq«fd`d¦de�dr«fdŸ�dsd e�dt«e�d±«fdZ�dLd e�du«e�dN«fdj�dvde�dw«fd£dñde�dx«fd �dyde�dz«fg ej¦ze�d{«eLjƬs«�d|„«Z6�d}Z£eL�d~dådÄde�d«fdŸ�d€de�d�«fdN�d‚de�dƒ«fdF�d·de�d„«fdW�d…de�d†«fd]d­de�d‡«fdQ�djde�dˆ«fd£�dúde�d‰«fdZ�d'de�d(«fdo�dŠe£e�d‹«fd¬�d®de�dŒ«f�d7�d8de�d9«fd dGge�d�«edI«fd �d%d e�dŽ«edI«fgeSze_zeWzed?«eLjÆd;d;eNh�¬(«�d�„«Z¤eL�d�d �d‘de�d’«fg�d“eLjÆd;eNh�¬3«�d”„«Z¥eL�d•dTd›de�d–«fd`dûde�d—«fdFdGd e�d˜«edI«fd �d™de�dš«fdd€ded�«fdŸ�dsd e�d›«e�d±«fgeUze�dœ«eLjܬs«�d�„«Z¦eL�d~eWd eLjÜeNh¬¹«�dž„«Z;eL�dŸdj�dvde�d «fdˆ�d¡de�d¢«fgeXze�d£«eLjجs«�d¤„«Z§eL�d¥dQ�dìde�d¦«fge�d§«eLjЬs«�d¨„«Z¨eL�d©dNd:de�dª«fd]�dde�d««fd£dñde�d¬«f�dn�dpde�d­«fdZ�dLd e�d®«e�dN«fdo�d¯d e�d°«fd dXd e�d±«e�d­«fge�d²«eLjƬs«�d³„«Z©e9�j �d©�d´d;e7�jTe7�jVe�dµ«�¬¶«eL�d·d¬d­de�d¸«fd]�d¹de�dº«fdŸdvde�d»«fdWdXd e�d.«e�d­«fdFdGd e�d¼«edI«fge]ze�d½«eLjÆd;¬<«�dÆ�d¾„«ZKeL�d¿�dÀgeL�j ¬s«�dÁ„«Z@eLd/geWzeLjòd;eNh�¬u«�d„«Z¬�dÄZ­y(ÌéNé)Ú_)ÚhexÚnullidÚnullrevÚshortÚwdirrev)Úopen).ÚarchivalÚ bookmarksÚbundle2Ú bundlecachesÚ changegroupÚcmdutilÚcopiesÚ debugcommandsÚdestutilÚ discoveryÚencodingÚerrorÚexchangeÚ extensionsÚ filemergeÚ formatterÚgraphmodÚgrepÚhbisectÚhelpÚhgÚ logcmdutilÚmergeÚ mergestateÚ narrowspecÚobsoleteÚobsutilÚpatchÚphasesÚpycompatÚrcutilÚ registrarÚ requirementsÚ revsetlangÚ rewriteutilÚscmutilÚserverÚshelveÚstateÚ streamcloneÚtagsÚuiÚutilÚverifyÚvfsÚwireprotoserver)ÚdateutilÚprocutilÚ stringutilÚurlutilóRs repositoryós8repository root directory or name of overlay bundle filesREPOscwdschange working directorysDIRóysnoninteractivesBdo not prompt, automatically pick the first choice for all promptsóqsquietssuppress outputóvóverbosesenable additional outputscolors9when to colorize (boolean, always, auto, never, or debug)sTYPEóconfigs5set/override config option (use 'section.name=value')sCONFIGsdebugsenable debugging outputsdebuggersstart debuggersencodingsset the charset encodingsENCODEs encodingmodesset the charset encoding modesMODEs tracebacks%always print a traceback on exceptionstimestime how long the command takessprofilesprint command execution profileóversions#output version information and exitóhóhelpsdisplay help and exitshiddenFsconsider hidden changesetsspagersautos2when to paginate (boolean, always, auto, or never)óabortT)Ú helpcategoryÚ helpbasicc ó”—|jd«}tj|«}|stjt d««‚|j s;tjt d«|jz|j«¬«‚|r(|jt d«|jz«y|j ||«S)zÛabort an unfinished operation (EXPERIMENTAL) Aborts a multistep operation like graft, histedit, rebase, merge, and unshelve if they are in an unfinished state. use --dry-run/-n to dry run the command. Údry_runóno operation in progresss.%s in progress but does not support 'hg abort'©Úhints %s in progress, will be aborted N) ÚgetrÚgetunfinishedstaterÚ StateErrorrÚ abortfuncÚ InputErrorÚ_opnamerNÚstatus)r4ÚrepoÚoptsÚdryrunÚ abortstates ú6usr/lib/python3.12/site-packages/mercurial/commands.pyÚabortr[«s¸€ð�X‰X�iÓ €FÜ×+Ñ+¨DÓ1€JÙ Ü×ÑœqÐ!<Ó=Ó>Ð>Ø × Ò Ü×ÑäÐCÓDØ×%Ñ%ñ'ð—‘Ó"ô  ð ñØ � ‰ Ü Ð2Ó 3°z×7IÑ7IÑ Jô ð Ø × Ñ   DÓ )Ð)r>óadds[OPTION]... [FILE]...)rHrIÚ inferrepoc ó”—|j«5|jj|«5tj|d|t j |««}tj|d¬«}tj|||d|dfi|¤Ž}|xrdxsdcddd«cddd«S#1swYnxYwddd«y#1swYyxYw)aÈadd the specified files on the next commit Schedule files to be version controlled and added to the repository. The files will be added to the repository at the next commit. To undo an add before that, see :hg:`forget`. If no names are given, add all files to the repository (except files matching ``.hgignore``). .. container:: verbose Examples: - New (unknown) files are added automatically by :hg:`add`:: $ ls foo.c $ hg status ? foo.c $ hg add adding foo.c $ hg status A foo.c - Specific files to be added can be specified:: $ ls bar.c foo.c $ hg status ? bar.c ? foo.c $ hg add bar.c $ hg status A bar.c ? foo.c Returns 0 if all files are successfully added. NT©Úlegacyrelativevaluer>Frr) ÚwlockÚdirstateÚchanging_filesr.Úmatchr(Ú byteskwargsÚ getuipathfnrÚadd)r4rVÚpatsrWÚmÚuipathfnÚrejecteds rZrgrgÍs•€ðf �‰��t—}‘}×3Ñ3°DÕ9Ü �M‰M˜$˜t™* d¬H×,@Ñ,@ÀÓ,FÓ GˆÜ×&Ñ& tÀÔFˆÜ—;‘;˜r 4¨¨C°¸5ÑIÀDÑIˆØŠ~˜AÒ" ÷ :Ð9�‰×9Ð9ú��‰ús#‘B>­A)B) B>Â)B2 Â.B>Â>Có addremove)rHr]c óØ—tj|«}|jd«sd|d<|j«5|jj |«5t j|d||«}t j||«}t j||¬«}t j||d||«cddd«cddd«S#1swYnxYwddd«y#1swYyxYw)aÅadd all new files, delete all missing files Add all new files and remove all missing files from the repository. Unless names are given, new files are ignored if they match any of the patterns in ``.hgignore``. As with add, these changes take effect at the next commit. Use the -s/--similarity option to detect renamed files. This option takes a percentage between 0 (disabled) and 100 (files must be identical) as its parameter. With a parameter greater than 0, this compares every removed file with every added file and records those similar enough as renames. Detecting renamed files this way can be expensive. After using this option, :hg:`status -C` can be used to check which files were identified as moved or renamed. If not specified, -s/--similarity defaults to 100 and only renames of identical files are detected. .. container:: verbose Examples: - A number of files (bar.c and foo.c) are new, while foobar.c has been removed (without using :hg:`remove`) from the repository:: $ ls bar.c foo.c $ hg status ! foobar.c ? bar.c ? foo.c $ hg addremove adding bar.c adding foo.c removing foobar.c $ hg status A bar.c A foo.c R foobar.c - A file foobar.c was moved to foo.c without using :hg:`rename`. Afterwards, it was edited slightly:: $ ls foo.c $ hg status ! foobar.c ? foo.c $ hg addremove --similarity 90 removing foobar.c adding foo.c recording removal of foobar.c as rename to foo.c (94% similar) $ hg status -C A foo.c foobar.c R foobar.c Returns 0 if all files are successfully added. ó similaritys100Nr_r>) r(rerOrarbrcr.rdÚanypatsrfÚ addremove)r4rVrhrWÚmatcherÚrelativerjs rZrprps­€ôJ × Ñ  Ó %€DØ �8‰8�MÔ "Ø$ˆˆ]ÑØ �‰��t—}‘}×3Ñ3°DÕ9Ü—-‘-  T¡ ¨D°$Ó7ˆÜ—?‘? 4¨Ó.ˆÜ×&Ñ& tÀÔJˆÜ× Ñ   w°°X¸tÓD÷ :Ð9�‰×9Ð9ú��‰ús$¼C ÁA C Â8 C à C ÃC à C)sannotate|blameórórevsannotate the specified revisionsREVófollows8follow copies/renames and list the filename (DEPRECATED)s no-followsdon't follow copies and renamesóaótextstreat all files as textóuóuserslist the author (long with -v)ófófileslist the filenameódódateslist the date (short with -q)ónónumbers"list the revision number (default)ócó changesetslist the changesetóls line-numbers(show line number at the first appearanceóskips$revset to not display (EXPERIMENTAL)s3[-r REV] [-f] [-a] [-u] [-d] [-n] [-c] [-l] FILE...c óÎ ‡‡‡&‡'‡(‡)—tj‰«Š|stjt d««‚‰j d«rd‰d<‰j d«s8‰j d«s'‰j d«s‰j d«sd‰d<‰j d «d u}|r@‰j d«s/‰j d«stjt d ««‚‰j d «}|rt j‰|gd «Štj‰|«Š&|jd«|jd‰«}|jrtjŠ)nd„Š)|jrtj }ntj"}‰&j%«€$‰j d«rˆ&fd„}nˆ&fd„}ˆ&ˆˆ)fd„} ndj&}‰)} ddd„|j(fd dd„|fddd„| fddd„t+j,|«fddd„tj.fddd„tj.fg} dddd dœŠ(|j1«rd „} nd!„} |j3«Š'| D� � ��cgc]7\} } }}‰j ‰(j | | ««s| ‰'vr | ||«| f‘Œ9}}} } }|d"d"d#f|d"<dj5ˆ'ˆ(ˆfd$„| D««}d%„}t j6‰&|‰|¬&«}‰j d'« }t9j:|‰dd¬(«}‰j d)«}|rtj<‰|«}t j>‰d¬*«}‰&jA|«D�]B}‰&|}|jC«|jE|¬+«‰j d,«s4|jG«r$|jIt d-«||«z«Œp|jKd.d/¬0«}|jM|||¬1«}|s|jO«Œªg}g}|D]²\}} |D�cgc] }||«‘Œ } }|j1«rY| D�!cgc]}!tQjR|!«‘Œ}"}!tU|"«}#|jW|"D�$cgc]}$| d|#|$z zzd2z‘Œc}$«n|jWd2gtY| «z«|jW| «Œ´t[t[|Žt[|Ž|«D]ƒ\}}%}|jC«|j]|j^¬3«|j`|d#j5|«g|%¢­Ž|jbrd4}nd5}|jad6||jd«Œ…|d7jdjgd8«s|jId8«|jO«�ŒE|jO«y cc}}} } wcc}wcc}!wcc}$w)9a show changeset information by line for each file List changes in files, showing the revision id responsible for each line. This command is useful for discovering when a change was made and by whom. If you include --file, --user, or --date, the revision number is suppressed unless you also include --number. Without the -a/--text option, annotate will avoid processing files it detects as binary. With -a, annotate will annotate the file anyway, although the results will probably be neither useful nor desirable. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :lines: List of lines with annotation data. :path: String. Repository-absolute path of the specified file. And each entry of ``{lines}`` provides the following sub-keywords in addition to ``{date}``, ``{node}``, ``{rev}``, ``{user}``, etc. :line: String. Line content. :lineno: Integer. Line number at that revision. :path: String. Repository-absolute path of the file at that revision. See :hg:`help templates.operators` for the list expansion syntax. Returns 0 on success. s,at least one filename or pattern is requiredruTr{ryr�r}rs line_numberNs(at least one of -n/-c is required for -lrtónowarnsannotatecó —|ddS)Né ©)Úhs rZÚshorthexzannotate..shorthexÉs €Ø�S�b�6ˆMr>cób•—|tk(r!d‰j«j«zSd|zS)Nó%d©r Úp1Úrev©r�Úctxs €rZÚ formatrevzannotate..formatrevÓs+ø€Øœ'’>Ø  3§6¡6£8§<¡<£>Ñ1Ð1à  3™;Ð&r>cób•—|tk(r!d‰j«j«zSd|zS)Ns%d+s%d r�r�s €rZr’zannotate..formatrevÛs+ø€Øœ'’>Ø! C§F¡F£H§L¡L£NÑ2Ð2à! C™<Ð'r>c󬕗|‰jjk(r0d‰t‰j«j «««zSd‰|«zS)Ns%s+ó%s )Ú nodeconstantsÚwdirhexrrŽÚnode)r‰r‘rVrŠs €€€rZÚ formathexzannotate..formathexásGø€Ø�D×&Ñ&×.Ñ.Ò.Ø¡¬¨S¯V©V«X¯]©]«_Ó)=Ó >Ñ>Ð>ࡨ£ Ñ+Ð+r>rŒó có6—|jj«S©N)ÚfctxÚuser©Úxs rZÚzannotate..ìó€ !§&¡&§+¡+¤-r>có@—tj|j«Srœ)r.Úintrevr�rŸs rZr¡zannotate..ís€¤§¡°·±Ô!7r>ónodecóR—ttj|j««Srœ)rr.Úbinnoder�rŸs rZr¡zannotate..îs€¤#¤g§o¡o°a·f±fÓ&=Ô">r>có6—|jj«Srœ)r�ÚdaterŸs rZr¡zannotate..ïr¢r>ópathcó6—|jj«Srœ)r�ÚpathrŸs rZr¡zannotate..ðr¢r>ólinenoó:có—|jSrœ)ÚlinenorŸs rZr¡zannotate..ñs€ A§H¢Hr>)rtr¥rªr­c󇇗ˆˆfd„S)Ncó •—‰‰|««Srœrˆ)r ÚfmtrOs €€rZr¡z,annotate..makefunc..ýs ø€™S¡ Q£œ[r>rˆ©rOr³s``rZÚmakefunczannotate..makefuncüs ù€Ü(Ð (r>có—|Srœrˆr´s rZrµzannotate..makefuncs€ØˆJr>rr>c3óv•K—|]0\}}}}‰j‰j||««s|‰vr|–—Œ2y­wrœ©rO)Ú.0ÚfnÚseprOr³ÚdatahintÚ opnamemaprWs €€€rZÚ zannotate.. s?øèø€ðá!&Ñ ˆB��S˜#Ø �8‰8�I—M‘M " bÓ)Ô *¨b°H©nô Ù!&ùsƒ69có6—tjd||fz«‚)Ns%s: %s)rrS©r Úys rZÚbadzannotate..bads€Ü×јy¨A¨q¨6Ñ1Ó2Ð2r>)Úbadfns no_follow)ÚsectionÚ whitespacerƒr_©r¬rws%s: binary file sliness {rev}: {line}©Útmpl)ÚfollowÚskiprevsÚdiffoptsó%s)r�s* %ss: %sslineéÿÿÿÿó )4r(rerrSrrOr.Úunhidehashlikerevsr Ú revsingleÚpagerrÚ debugflagÚidentityÚquietr9Ú shortdateÚdatestrr�Ú__mod__Ú shortuserr5Ú cachefuncÚbytestrÚisplainr¼Újoinrdr&ÚdifffeatureoptsÚrevrangerfÚwalkÚ startitemÚdataÚisbinaryÚplainÚnestedÚannotateÚendrÚcolwidthÚmaxÚappendÚlenÚzipÚcontextr�ÚwriteÚskipÚtextÚendswith)*r4rVrhrWÚ linenumberr�ÚrootfmÚdatefuncr’r™Úopmaprµrºr»rOr³ÚfuncmapÚfieldsrÂrirÉrËrÊrjÚabsr�ÚfmÚlinesÚformatsÚpiecesÚfÚnÚlr ÚsizesÚmlÚwÚpr‘r¼r½rŠs* ` ` @@@@rZråråVs]ý€ôZ × Ñ  Ó %€DÙ Ü×ÑÜ Ð=Ó >ó ð ð ‡x�x� ÔðˆˆW‰ ð �H‰H�WÔ Ø—‘˜Ô&Ø—‘˜Ô!Ø—‘˜Ô!àˆˆY‰à—‘˜.Ó)°Ð5€JáØ—‘˜,Ô'Ø—‘˜)Ô$ä×ÑœqÐ!LÓMÓNÐNà �(‰(�6Ó €CÙ Ü×)Ñ)¨$°°°yÓAˆÜ × Ñ ˜t SÓ )€Cà‡H�Hˆ[ÔØ �\‰\˜+ tÓ ,€FØ ‡|‚|Ü×$Ñ$‰ò ð ‡x‚xÜ×%Ñ%‰ä×#Ñ#ˆØ ‡w�wƒyÐØ �8‰8�LÔ !õ 'ô (÷  ,ð—M‘Mˆ ؈ ð �$Ñ/°·±Ð>Ø �Ñ7¸ÐCØ �$Ñ>À ÐJØ �$Ñ/´·±ÀÓ1IÐJØ �$Ñ/´×1AÑ1AÐBØ �DÑ,¬h×.>Ñ.>Ð?ð  €EðØØØ!ñ €Ið‡~�~Ôó )ò  ð�‰Ó €Hñ"'öá!&Ñ ˆB��S˜#Ø �8‰8�I—M‘M " bÓ)Ô *¨b°H©nñ �#�sÓ ˜SÒ!Ø!&ð óð ˜!‘*˜Q‘- Ð%€GˆA�JØ �Y‰Yõá!&óó€Fò 3ô � ‰ �c˜4 ¨SÔ1€Aà—‘˜,Ó'Ð '€FÜ×$Ñ$Ø ˆD˜+°$ô€Hð�x‰x˜Ó €HÙÜ×&Ñ& t¨XÓ6ˆä×"Ñ" 4¸TÔB€HØ�x‰x˜�{ˆØ�3‰xˆØ×ÑÔØ� ‰ ˜ˆ ÔØ�x‰x˜Ô  T§]¡]¤_Ø �L‰LœÐ/Ó0±8¸C³=Ñ@Ô AØ à �]‰]˜8Ð*:ˆ]Ó ;ˆØ— ‘ Ø H°xðó ˆñØ �F‰FŒHØ ØˆØˆã‰FˆAˆsÙ$Ó%™u˜!‘�1•˜uˆAÐ%Ø�z‰zŒ|Ù78Ó9±q°!œ×*Ñ*¨1Õ-°q�Ð9ܘ“Z�Ø—‘ÁuÓMÁuÀ!  d¨b°1©f¡oÑ 5¸Ó =ÀuÑMÕNà—‘ ˜w¬¨Q«Ñ/Ô0Ø �M‰M˜!Õ ðôœ3 ˜=¬#¨v¨,¸Ö>‰GˆAˆq�!Ø �L‰LŒNØ �J‰J˜AŸF™FˆJÔ #Ø ˆB�H‰H�V˜SŸX™X a›[Ð -¨1Ó -Ø�vŠvØ‘à�Ø �H‰H�W˜c 1§6¡6Õ *ð?ð�R‰y�~‰~×&Ñ& uÔ-Ø �H‰H�UŒOØ �‰ŽðQðT ‡J�J…LùõIùòZ&ùâ9ùâMsÉ7óbackoutómerges,merge with old dirstate parent after backoutócommits4commit if no conflicts were encountered (DEPRECATED)s no-commits do not commitóparents4parent to choose when backing out merge (DEPRECATED)srevision to backoutóeóedits invoke editor on commit messagess[OPTION]... [-r] REVc óÊ—|j«5|j«5t||||fi|¤Žcddd«cddd«S#1swYnxYwddd«y#1swYyxYw)axreverse effect of earlier changeset Prepare a new changeset with the effect of REV undone in the current working directory. If no conflicts were encountered, it will be committed immediately. If REV is the parent of the working directory, then this new changeset is committed automatically (unless --no-commit is specified). .. note:: :hg:`backout` cannot be used to fix either an unwanted or incorrect merge. .. container:: verbose Examples: - Reverse the effect of the parent of the working directory. This backout will be committed immediately:: hg backout -r . - Reverse the effect of previous bad revision 23:: hg backout -r 23 - Reverse the effect of previous bad revision 23 and leave changes uncommitted:: hg backout -r 23 --no-commit hg commit -m "Backout revision 23" By default, the pending changeset will have one parent, maintaining a linear history. With --merge, the pending changeset will instead have two parents: the old parent of the working directory and a new child of REV that simply undoes REV. Before version 1.7, the behavior without --merge was equivalent to specifying --merge followed by :hg:`update --clean .` to cancel the merge and leave the child of REV as a head to be merged separately. See :hg:`help dates` for a list of formats valid for -d/--date. See :hg:`help revert` for a way to restore files to the state of another revision. Returns 0 on success, 1 if nothing to backout or there are unresolved files. N)raÚlockÚ _dobackout)r4rVr˜r�rWs rZÚbackoutr ¯s@€ðj �‰��t—y‘y•{ܘ"˜d D¨#Ñ6°Ñ6÷#�{�‰—{�{ú��‰ús!‘A¢A± AÁA Á AÁA"c óÄ ‡‡—tj|dddg«tj|«}|r ‰rt j t d««‚|s‰}|st j t d««‚|jd«}|rtj|«|d<tj‰«tj‰«tj‰|«}|j«Š‰jj!«\}}‰j"j%‰|«st j t d««‚‰j"j!‰«\} } | ‰j&k(rt j t d««‚| ‰j&k7r�|jd «st j t d ««‚‰j)|d «} | | | fvr5t j t d «t+| «t+‰«fz«‚| } n1|jd «rt j t d ««‚| } ‰jj-«} ‰j/| «}t1j‰t3| ««}|jd «sÁ|‰k7r¼‰j5d«5d|jdd«i}|j7|d«5t9j:|‰| ¬«}ddd«‰j=||«ddd«t?j@‰«|jBr~‰jDjGt d««yt?jH‰‰d¬«‰jjK| ‰jM««tjN|‰|«|jd«r)t d«}|jG|t+‰«z«yˆfd„}‰j"jQ«}tjR|‰|g|«}|s|jGt d««ytjT‰|| ||«ˆfd„}|jGt d«||«|‰«fz«|jd «rˆ|‰k7rƒt?jH‰|d¬«|jGt d«||«z«d|jdd«i}|j7|d«5t?jV‰d«cddd«Sy#1swY�Œ6xYw#1swY�Œ)xYw#1swYyxYw) NÚ no_commitÚcommitr!ó please specify just one revisions$please specify a revision to backoutr}s-cannot backout change that is not an ancestors'cannot backout a change with no parentsrs cannot backout a merge changesets%s is not a parent of %ss*cannot use --parent on non-merge changesetrr©óuis forcemergeótoolr>)Úparents1use 'hg resolve' to retry unresolved file merges rF©Ú show_statsó no_commits1changeset %s backed out, don't forget to commit. rcó•—d}tjd d|itj|«¤Ž}|s%dt ‰«z}tjd|¬«}|j ||j d«|j d«||¬«S) NrÚeditformsBacked out changeset %sT)Úeditr-ryr}©Úeditorrˆ)rÚgetcommiteditorr(Ú strkwargsrr#rO)r4rVÚmessagerdrWr-Úer˜s €rZÚ commitfuncz_dobackout..commitfuncQs‹ø€ØˆÜ × #Ñ #ñ Øð Ü!)×!3Ñ!3°DÓ!9ñ ˆñà0´5¸³;Ñ>ˆGÜ×'Ñ'¨T¸HÔEˆAØ�{‰{Ø �T—X‘X˜gÓ&¨¯©°Ó(9¸5Èðó ð r>ónothing changed cóV•—d‰jj|«t|«fzS)Ns%d:%s)Ú changelogr�r)r˜rVs €rZÚnicez_dobackout..nicegs&ø€Ø˜4Ÿ>™>×-Ñ-¨dÓ3´U¸4³[ÐAÑAÐAr>s$changeset %s backs out changeset %s smerging with changeset %s ótip),rÚcheck_incompatible_argumentsr(rerrSrrOr9Ú parsedateÚcheckunfinishedÚ bailifchangedr rÐr˜rbÚparentsr8Ú isancestorrÚlookuprÚbranchÚ branchheadsr.rÚ transactionÚconfigoverrideÚmergemodÚback_outÚ setparentsrÚ _showstatsÚunresolvedcountr4rUÚcleanÚ setbranchÚcurrenttransactionÚrevertÚtipr#Ú commitstatusr!)r4rVr˜r�rWr©r‘Úop1Úop2rŽÚp2rr(rBÚbheadsÚrctxÚ overridesÚstatsÚmsgr5rOÚnewnoder9s `` rZrrsuù€Ü ×(Ñ(¨¨{¸XÀwЉ>× $Ñ $ T¨3Ô /Ü×ÑÜ Ð>Ó ?ó ð ð�^‰^× #Ñ # DÓ )�F€BˆØ ˆT�[‰[ÒÜ×ÑœqÐ!KÓLÓMÐMØ ˆT�[‰[ÒØ�x‰x˜ Ô"Ü×"Ñ"¤1Ð%HÓ#IÓJÐ JØ �K‰K˜˜Y™Ó (ˆØ �R˜�HÑ Ü×"Ñ"ÜÐ-Ó.´%¸³(¼EÀ$»KÐ1HÑHóð ð‰à �8‰8�IÔ Ü×"Ñ"ÜÐ?Ó@óð ðˆð�]‰]× !Ñ !Ó #€FØ × Ñ ˜fÓ %€FÜ × Ñ ˜T¤3 v£;Ó /€DØ �8‰8�HÔ  #¨¢+Ø × Ñ ˜jÕ )Ø/°·±¸'À3Ó1GÐHˆIØ×"Ñ" 9¨jÕ9Ü ×)Ñ)¨#°d¸6±lÔC�÷:à �O‰O˜C Ô %÷ *ô � ‰ �d˜EÔ"Ø × Ò Ø �G‰G�N‰NÜÐGÓHô ðä �‰��t¨Õ.Ø � ‰ ×Ñ ¨×(?Ñ(?Ó(AÔBÜ�‰�r˜4 Ô&à ‡x�x� ÔÜÐEÓFˆØ � ‰ �#œ˜d› Ñ#Ô$Øô  ð �.‰.× Ñ Ó €Cä�n‰n˜R  z°2°tÓ<€GÙ Ø � ‰ ”!Ð(Ó)Ô*ØÜ ×ј˜w¨°¸Ô<ôBð‡I�IÜ Ð 2Ó3Ù �‹=™$˜t›*Ð %ñ &ôð ‡x�x�Ô˜c TškÜ �‰��s uÕ-Ø � ‰ ”!Ð2Ó3±d¸7³mÑCÔDØ+¨T¯X©X°g¸sÓ-CÐDˆ Ø × Ñ ˜y¨*Õ 5Ü—8‘8˜D ™LÓ)÷6Ñ 5à ÷m:Ñ9ú÷*Ñ )ú÷l6à ús0Ë'U Ë-T<ÌU ÔUÔ<U ÕU Õ UÕUóbisectóresetsreset bisect stateógógoodsmark changeset goodóbóbadsmark changeset badóssskip testing changesetsextendsextend the bisect rangescommands$use command to check changeset statesCMDóUónoupdatesdo not update to targets[-gbsr] [-U] [-c CMD] [REV]c óô ‡ —g} |dvr@|jtd««|} | j|«| dk(rd}n>| dk(rd}n6d}n3|rtjtd««‚|�| j|«|t |«| |||dœ} | D�cgc] }| |sŒ |‘Œ }}t |«d kDr6tjtd «tt|«d d «z«‚|rtj|«ytj|«}| r{tj|| «}|d}|d}|r0|r.|jd ||«}||jd ||«z }||z}|D�cgc]}|jj!|«‘Œ}}n|j#d«g}|s|s|rP|r|dxx|z cc<n|r|dxx|z cc<n|r |dxx|z cc<tj$||«|dr|dsyd%ˆ fd„ }tj&||i«}|�rùd }‰ r |dd }nJ|j,j/«\}}||j0k7rtj*td««‚| r6|stjtd««‚||dj!«}tj2|||«5|�r+|g|d<tj$||«|j5|dt7|«id¬«}|dk(rd}nV|d k(rd}nN|dk(r!tj8td«|z«‚|d kr!tj8td«|z«‚d}||j|«||}t;j<||d«}|j?td«||fz«tj@|«tjB||«\}}} |d }|||d¬ «|r�Œ+ddd«tjD||||| «ytj@|«tjB||«\}}}| r­|s�tjF||||«}!|!�s|jItd!«t;j<||!d«z«|!j!«g|d<tj$||«|||!j!««Stj*td"««‚|d k(rtjD||||||«yt |«d k(sJ‚|d }d#\}"}#|#|kr|"d z|#d z}#}"|#|krŒ|jjK|«} t;j<||| d«}|jItd$«|||"fz«|g|d<tj$||«|||«Scc}wcc}w#t($rtj*td««‚wxYw#1swY�ŒxYw)&a‰ subdivision search of changesets This command helps to find changesets which introduce problems. To use, mark the earliest changeset you know exhibits the problem as bad, then mark the latest changeset which is free from the problem as good. Bisect will update your working directory to a revision for testing (unless the -U/--noupdate option is specified). Once you have performed tests, mark the working directory as good or bad, and bisect will either update to another candidate changeset or announce that it has found the bad revision. As a shortcut, you can also use the revision argument to mark a revision as good or bad without checking it out first. If you supply a command, it will be used for automatic bisection. The environment variable HG_NODE will contain the ID of the changeset being tested. The exit status of the command will be used to mark revisions as good or bad: status 0 means good, 125 means to skip the revision, 127 (command not found) will abort the bisection, and any other non-zero exit status means the revision is bad. .. container:: verbose Some examples: - start a bisection with known bad revision 34, and good revision 12:: hg bisect --bad 34 hg bisect --good 12 - advance the current bisection by marking current revision as good or bad:: hg bisect --good hg bisect --bad - mark the current revision, or a known revision, to be skipped (e.g. if that revision is not usable because of another issue):: hg bisect --skip hg bisect --skip 23 - skip all revisions that do not touch directories ``foo`` or ``bar``:: hg bisect --skip "!( file('path:foo') & file('path:bar') )" - forget the current bisection:: hg bisect --reset - use 'make && make tests' to automatically find the first broken revision:: hg bisect --reset hg bisect --bad 34 hg bisect --good 12 hg bisect --command "make && make tests" - see all changesets whose states are already known in the current bisection:: hg log -r "bisect(pruned)" - see the changeset currently being bisected (especially useful if running with -U/--noupdate):: hg log -r "bisect(current)" - see all changesets that took part in the current bisection:: hg log -r "bisect(range)" - you can even get a nice graph:: hg log --graph -r "bisect(range)" See :hg:`help revisions.bisect` for more about the `bisect()` predicate. Returns 0 on success. )r]r_r[óinits)(use of 'hg bisect ' is deprecated) r]Tr_sincompatible argumentsN)s--bads --commands--extends--goods--resets--skiprs%s and %s are incompatiblerés (%ln)::(%ln)ó.rƒcóŽ•—‰rytj|«tj|«tj|||¬«S)zcommon used update sequenceNr))rr=r>rrK)rVr˜r*Únoupdates €rZÚ mayupdatezbisect..mayupdate(s8ø€á Ø Ü×Ñ Ô%Ü×јdÔ#Ü�x‰x˜˜d¨zÔ:Ð:r>scurrents>current bisect revision is unknown - start a new bisect to fixs"current bisect revision is a mergeóempty revision setrÍsHG_NODEs bisect_check)ÚenvironÚ blockedtagé}ésfailed to execute %ss %s killedrZschangeset %s: %s Fr)s!Extending search to changeset %s snothing to extend)rres:Testing changeset %s (%d changesets remaining, ~%d tests) )T)&ÚwarnrrérrSÚboolrêÚtupleÚsortedrÚ resetstateÚ load_stater rÞÚrevsr8r˜rAÚ save_stateÚchangesetdisplayerÚ LookupErrorrQrbr?rÚ restore_stateÚsystemrÚAbortrÚformat_changeset_summaryrUÚ checkstateÚbisectÚ printresultÚ extendrangerír�)$r4rVÚ positional_1Ú positional_2ÚcommandÚresetÚgoodrÂrîÚextendrhr�ÚcmdÚ incompatiblesr Úenabledr1ruÚ goodnodesÚbadnodesÚ candidatesÚiÚnodesriÚ displayerÚ changesetsr˜rSrUÚ transitionr‘ÚsummaryÚbgoodÚ extendctxÚtestsÚsizes$ ` rZr~r~ws ø€ðd €CàÐ;Ñ;Ø �‰”Ð?Ó@ÔAØˆØ � ‰ �<Ô Ø �'Š>؉DØ �FŠ]؉Cà‰EÙ Ü×ÑœqÐ!:Ó;Ó<Ð<Ø Ð !Ø � ‰ �<Ô ðܘ7“mØØØØñ €Mñ(Ó<™-�Q¨=¸Ó+;Šq˜-€GÐ<ä ˆ7ƒ|�aÒÜ×ÑÜ Ð+Ó ,¬u´V¸G³_ÀQÀqÐ5IÓ/JÑ Jó ð ñ Ü×ј4Ô Øä × Ñ ˜tÓ $€Eá Ü×"Ñ" 4¨Ó-ˆØ˜'‘Nˆ ؘ‘=ˆÙ ™ØŸ™ ?°I¸xÓHˆJØ ˜$Ÿ)™) O°X¸yÓIÑ IˆJØ Ñ$ˆDÙ15Ó6±¨A�—‘×$Ñ$ QÕ'°ˆÑ6à—‘˜TÓ"Ð#ˆñ ‰s‘dÙ Ø �'‹N˜eÑ #ŒNÙ Ø �&‹M˜UÑ "ŒMÙ Ø �'‹N˜eÑ #‹NÜ×ј4 Ô'Ø�g’ 5¨¢=Ø õ;ô×-Ñ-¨b°$¸Ó;€IâØˆ Ù ð Ø˜ZÑ(¨Ñ+‘ð—}‘}×,Ñ,Ó.‰HˆD�"Ø�T—[‘[Ò Ü×&Ñ&¤qÐ)NÓ'OÓPÐPÙ ÙÜ×&Ñ&¤qÐ)>Ó'?Ó@Ð@ؘ˜b™ ‘?×'Ñ'Ó)ˆDÜ × "Ñ " 4¨°Õ 5Úà%) F��jÑ!Ü×"Ñ" 4¨Ô/ØŸ™ØØ'¬¨T«Ð3Ø.ð#ó�ð ˜S’=Ø!(‘Jؘq’[Ø!(‘Jà˜s’]ÜŸ+™+¤aÐ(?Ó&@À7Ñ&JÓKÐKؘa’ZÜŸ+™+¤a¨ £o¸Ñ&?Ó@Ð@à!'�JØ�jÑ!×(Ñ(¨Ô.ؘ4‘j�Ü!×:Ñ:¸2¸sÀIÓN�Ø— ‘ œ!Ð1Ó2°g¸zÐ5JÑJÔKÜ×"Ñ" 5Ô)ä+2¯>©>¸$ÀÓ+FÑ(��z 5à˜Q‘x�Ù˜$ °Õ7ó;÷6ô> ×јB  e¨Y¸¸uÔEØä ×Ñ�uÔô&Ÿn™n¨T°5Ó9Ñ€Eˆ:�tÙ ÙÜ×+Ñ+¨D°%¸ÀÓEˆIØÐ$Ø—‘ÜÐ;Ó<Ü×6Ñ6°r¸9ÀiÓPñQôð&/§^¡^Ó%5Ð$6��jÑ!Ü×"Ñ" 4¨Ô/Ù   y§~¡~Ó'7Ó8Ð8Ü×ÑœqÐ!5Ó6Ó7Ð7à�Q‚Ü×јB  e¨Y¸¸tÕDä�5‹z˜QŠÐˆØ�Q‰xˆà‰ ˆˆtØ�jÒ Ø !™) T¨A¡X�4ˆEð�jÓ à�n‰n× Ñ  Ó&ˆÜ×2Ñ2°2°t¸C±yÀ)ÓLˆØ �‰Ü ð:ó 𘠠EÐ*ñ  +ô ð"˜FˆˆjÑÜ×ј4 Ô'Ù˜˜tÓ$Ð$ùòU=ùò*7øô>ò Ü×&Ñ&Üð5óóðð ú÷6Ñ 5ús+ V8ÂV8Å+"V=ÈWÊ?D-W-×(W*×-W7sbookmarks|bookmarkóforcesrevision for bookmark actionódeletesdelete a given bookmarkómórenamesrename a given bookmarksOLDóióinactivesmark a bookmark inactiveólistslist existing bookmarkss#hg bookmarks [OPTIONS]... [NAME]...c óZ—tj|«}|jd«}|jd«}|jd«}tj|ddd«}|rtj ||dg«n|s|rd}n|rd}nd}tj |dddg«|s"|dvrt jtd ««‚|d v�r¶|j«5|j«5|jd «5}|dk(rCtj|jj|«}tj |||«�n!|dk(rˆ|st jtd ««‚t#|«d kDrt jtd««‚|jj|d«} tj$||| |d||«n”|dk(rtj&||||||«nt|dk(rot#|j«dk(r|j)td««n<|j*s|j)td««ntj,|«ddd«ddd«ddd«y|dk(r^tj|jj|«}|j/d|«5} tj0||| |«ddd«yt j2d|z«‚#1swYŒ•xYw#1swYŒ™xYw#1swYyxYw#1swYyxYw)axcreate a new bookmark or list existing bookmarks Bookmarks are labels on changesets to help track lines of development. Bookmarks are unversioned and can be moved, renamed and deleted. Deleting or moving a bookmark has no effect on the associated changesets. Creating or updating to a bookmark causes it to be marked as 'active'. The active bookmark is indicated with a '*'. When a commit is made, the active bookmark will advance to the new commit. A plain :hg:`update` will also advance an active bookmark, if possible. Updating away from a bookmark will cause it to be deactivated. Bookmarks can be pushed and pulled between repositories (see :hg:`help push` and :hg:`help pull`). If a shared bookmark has diverged, a new 'divergent bookmark' of the form 'name@path' will be created. Using :hg:`merge` will resolve the divergence. Specifying bookmark as '.' to -m/-d/-l options is equivalent to specifying the active bookmark's name. A bookmark named '@' has the special property that :hg:`clone` will check it out by default if it exists. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions such as ``{bookmark}``. See also :hg:`help templates`. :active: Boolean. True if the bookmark is active. Examples: - create an active bookmark for a new line of development:: hg book new-feature - create an inactive bookmark as a place marker:: hg book -i reviewed - create an inactive bookmark on another changeset:: hg book -r .^ tested - rename bookmark turkey to dinner:: hg book -m turkey dinner - move the '@' bookmark from another branch:: hg book -f @ - print only the active bookmark name:: hg book -ql . r—rtrœr˜ršr�r\>r\r˜sbookmark name required>r\r˜ršrœóbookmarksnew bookmark name requiredrs"only one new bookmark name allowedrsno bookmarks set sno active bookmark Nó bookmarkssinvalid action: %s)r(rerOrÚcheck_at_most_one_argr;rrSrrarrDÚmaplistÚ _bookmarksÚ expandnamer ÚdeleterêÚrenameÚ addbookmarksrUÚ_activebookmarkÚ deactivaterÚprintbookmarksÚProgrammingError) r4rVÚnamesrWÚforcer�ÚinactiveÚactionÚtrÚoldnamerøs rZÚbookmarkr²�s§€ôT × Ñ  Ó %€DØ �H‰H�XÓ €EØ �(‰(�6Ó €CØ�x‰x˜ Ó$€Hä × *Ñ *¨4°¸IÀwÓ O€FÙ Ü×,Ñ,¨T°6¸F¸8ÕDÙ ‘#؉٠؉àˆä ×(Ñ(Ø ˆk˜I wÐ/ôñ �VÐ2Ñ2Ü×ÑœqÐ!:Ó;Ó<Ð<à Ð<Ò<Ø �Z‰Z�\˜4Ÿ9™9�;¨×(8Ñ(8¸Ô(EÈØ˜Ò"Ü ×(Ñ(¨¯©×)CÑ)CÀUÓK�Ü× Ñ   r¨5Ö1ؘ9Ò$ÙÜ×*Ñ*¬1Ð-JÓ+KÓLÐLܘ“Z !’^Ü×*Ñ*ÜÐ?Ó@óððŸ/™/×4Ñ4°T¸)±_ÓE�Ü× Ñ   r¨7°E¸!±H¸eÀXÕNؘ6Ò!Ü×&Ñ& t¨R°¸¸UÀHÕMؘ;Ò&Ü�t—‘Ó'¨1Ò,Ø—I‘IœaÐ 5Ó6Õ7Ø×-Ò-Ø—I‘IœaÐ 7Ó8Õ9ä×(Ñ(¨Ô.÷+)FŸ;�\ˆ\ð, �7Ò Ü× Ñ  §¡×!;Ñ!;¸UÓCˆØ �\‰\˜,¨Ô -°Ü × $Ñ $ R¨¨r°5Ô 9÷.Ð -ô×$Ñ$Ð%:¸VÑ%CÓDÐD÷7)FÐ(EúŸ;˜;ú�\ˆ\ú÷0.Ð -úsIÃLÃ-L Ã?E*K=É)L É1LËL!Ë=L ÌL Ì L ÌLÌLÌ!L*óbranchs5set branch name even if it shadows an existing branchóCócleans'reset branch name to parent branch names0change branches of the given revs (EXPERIMENTAL)s [-fC] [NAME]c ó—tj|«}|jd«}|r|j«}|jd«sO|sM|rt j t d««‚|jd|jj«z«y|j«5|jd«r\|dj«}|jj||j««|jt d«|z«�nV|�rStj||d«|r"t!j"|||||«cddd«S|jd «sl||j%«vrZ||dj'«D�cgc]}|j«‘Œc}vr)t j t d «t d «¬ «‚|jj||j««|jt d «|z«|j%«j)«D]\}}}} |dk7sŒ| rŒddd«y|jt d««ddd«ycc}w#1swYyxYw)aset or show the current branch name .. note:: Branch names are permanent and global. Use :hg:`bookmark` to create a light-weight bookmark instead. See :hg:`help glossary` for more information about named branches and bookmarks. With no argument, show the current branch name. With one argument, set the working directory branch name (the branch will not exist in the repository until the next commit). Standard practice recommends that primary development take place on the 'default' branch. Unless -f/--force is specified, branch will not let you set a branch name that already exists. Use -C/--clean to reset the working directory branch to that of the parent of the working directory, negating a previous branch change. Use the command :hg:`update` to switch to an existing branch. Use :hg:`commit --close-branch` to mark this branch head as closed. When all heads of a branch are closed, the branch will be considered closed. Returns 0 on success. rtrµs*no branch name specified for the revisionsó%s Nrfs%reset working directory to branch %s r³r—s(a branch of the same name already existssuse 'hg update' to switch to itrMs&marked working directory as branch %s ódefaultrs>(branches are permanent and global, did you want a bookmark?) )r(rerOÚstriprrSrrírbrBrarLrMrUr.Ú checknewlabelrÚ changebranchÚ branchmapr?Ú iterbranches) r4rVÚlabelrWrurrýr‰ÚtÚcs rZrBrBs€ôb × Ñ  Ó %€DØ �8‰8�FÓ €DÙ Ø— ‘ “ ˆà �8‰8�HÔ ¡eÙ Ü×"Ñ"ÜÐ?Ó@óð ð �‰�˜4Ÿ=™=×/Ñ/Ó1Ñ1Ô2Øà �‰�Ø �8‰8�HÔ Ø˜‘J×%Ñ%Ó'ˆEØ �M‰M× #Ñ # E¨4×+BÑ+BÓ+DÔ EØ �I‰I”aÐAÓBÀUÑJÖ KÚ ä × !Ñ ! $¨¨yÔ 9ÙÜ×+Ñ+¨B°°d¸EÀ4ÓH÷ ‰ð—8‘8˜HÔ%¨%°4·>±>Ó3CÑ*CذT¸$±Z×5GÑ5GÔ5IÓ JÑ5I° §¡¥Ð5IÑ JÑJÜ×*Ñ*ÜÐEÓFäÐAÓBôðð �M‰M× #Ñ # E¨4×+BÑ+BÓ+DÔ EØ �I‰I”aÐBÓCÀeÑKÔ Lð#Ÿn™nÓ.×;Ñ;Ö=‘ ��1�a˜Ø˜ “?ª1Ø÷3 ˆð.>ð �I‰IÜð3óô ÷5 ˆùò!K÷ ˆús8Â)B"I;Å9I;ÆI6Æ%BI;ÉI;ÉI;ÉI;É6I;É;Jóbranchesóactives8show only branches that have unmerged heads (DEPRECATED)óclosedsshow normal and closed branchess$show branch name(s) of the given revs[-c])rHÚintentsc óœ—tj|«}|jd«}d}|rHtj||«}|j «j }|D�chc] }||«d’Œ}}|jd«|jd|«} | j} t|j««} g} |j«j«D]a\} }}}|�| |vrŒd}|s6t|j«j|««}t|| z«}| j!| |||| f«Œc| j#d„d¬«| D�]_\} }}}|r|sŒ|rd }d }n |s|sŒd }t%d «}n d }t%d«}| |j&j)«k(}|rd}| j+«| j-dd| |¬«|j/«}t1dt3d|z«z t5j6| «z d«}d|zdz}| j9|j: d||| |j=««d|j?«z¬«| jA|¬«| jC|| |¬«|j:s| jE|«| jEd«�Œb| jG«ycc}w)a¼list repository named branches List the repository's named branches, indicating which ones are inactive. If -c/--closed is specified, also list branches which have been marked closed (see :hg:`commit --close-branch`). Use the command :hg:`update` to switch to an existing branch. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions such as ``{branch}``. See also :hg:`help templates`. :active: Boolean. True if the branch is active. :closed: Boolean. True if the branch is closed. :current: Boolean. True if it is the current branch. Returns 0. rtNrrÁFcóB—|d|dj«|d|dfS)Nrerré©r�)r�s rZr¡zbranches..­s#€  1¡ q¨¡t§x¡x£z°1°Q±4¸¸1¹Ñ >r>T)ÚkeyÚreversesbranches.activer>sbranches.closeds (closed)sbranches.inactives (inactive)sbranches.currentr³rÌ©r¾érŒršs %d:%sórev nodeslog.changeset changeset.%s©r‘)ÚactiveÚclosedÚcurrentrÎ)$r(rerOr rÞÚrevbranchcacheÚ branchinforÑrÚhexfuncÚsetÚheadsr¼r½ÚiteropenrpréÚsortrrbrBràrír�rèrêrrçÚ condwriterÔr˜Úphasestrrìrárãræ)r4rVrÏrÐrWruÚselectedbranchesÚgetbiÚrrørÔÚallheadsÚbranchesÚtagrÖrOÚisclosedÚisactiveÚ openheadsr‘Úisopenr¾ÚnoticerÑr�Úpadsizer³s rZrßrßns €ôR × Ñ  Ó %€DØ �8‰8�FÓ €DØÐÙ Ü×"Ñ" 4¨Ó.ˆØ×#Ñ#Ó%×0Ñ0ˆÙ15Ó6±¨A™E !›H Q›K°ÐÐ6à‡H�Hˆ[ÔØ �‰�k 4Ó (€BØ�j‰j€Gä�4—:‘:“<Ó €HØ€HØ%)§^¡^Ó%5×%BÑ%BÖ%DÑ!ˆˆU�C˜Ø Ð '¨CÐ7GÑ,GØ ØˆÙܘDŸN™NÓ,×5Ñ5°eÓ<Ó=ˆIܘI¨Ñ0Ó1ˆHØ�‰˜˜d 3™i¨°x°<Ð@ÕAð&Eð ‡M�MÑ>È€MÔMä&.Ñ"ˆˆS�(˜FÙ ™(Ø Ù Ø&ˆE؉FÙÙØØ&ˆEÜ�|“_‰Fà(ˆEÜ�~Ó&ˆFؘŸ™×-Ñ-Ó/Ñ/ˆÙ Ø'ˆEà � ‰ ŒØ �‰�˜E 3¨eˆÔ4Ø�g‰g‹iˆÜ�bœ3˜u s™{Ó+Ñ+¬h×.?Ñ.?ÀÓ.DÑDÀaÓHˆØ�W‰n˜yÑ(ˆØ � ‰ Ø—‘ˆLØ Ø Ø Ù �C—H‘H“JÓ Ø/°#·,±,³.Ñ@ð ô ð � ‰ �sˆ ÔØ �‰�x¨F¨ ¸GˆÔDØ�xŠxØ �H‰H�VÔ Ø �‰�ŽðG'/ðH‡F�F…Hùòm7sÁK óbundleóexacts,compute the base from the revision specifieds*run even when the destination is unrelateds3a changeset intended to be added to the destinations*a specific branch you would like to bundlesBRANCHóbases;a base changeset assumed to be available at the destinationóalls'bundle all changesets in the repositoryóbzip2sbundle compression type to usesD[-f] [-t BUNDLESPEC] [-a] [-r REV]... [--base REV]... FILE [DEST]...c ó¶ —tj|«}d}d|vr=|d}tj||«}|r |st j t d««‚|jdd«j«} tj||d¬«}|jd } | d k(r)t j t d «t d «¬ «‚|jd«r~|rt j t d««‚|jd«r|jt d««|jd«r|jt d««tg} nž|jd«rh|rt j t d««‚|jd«r|jt d««|j!d||«} | s-tg} n%tj||jd««} | t#j$|«vr!t j&t d«| z«‚| rž|rt j t d««‚|j(} | D� cgc]} | j+| «‘Œ}} |r|D�cgc]}| j+|«‘Œc}nd}t-j.|||«}|j0}|j2}�nt5«}t5«}t7j8|||«D]î}t;j<|||«}|�!|D�cgc]}||j?«‘Œ}}nd}|j@gf}t;jB||||«\}}|xr tjD|jF|«xs|}t-jH||||jd«d¬«}|jK|j0«|jK|j2«Œð|stMjN||| xr|«y|j!d|«}|r9t d«}t d«tQ|«z}t j&||¬ «‚rt-j.|||¬ «}nt-j.||¬!«}tS|«|_| d"k(rd#|jTz}d}n+| d$vrd%}|jT}nt jVd&| z«‚i}|jYd'd(|jZz«} | €|jYd'd)«} | �| |d*<|jYd'd+|jZz«}!|!€|jYd'd,«}!|!�|!|d-<|j\}"|"d'd.«}#|j_d/|#d¬0«|"d'd1«}$|j_d2|$d¬0«|jjd3d«s|"d'd4«}%|j_d3|%d¬0«tajb||d5||||j||¬6« y#tj$r8} t j tj| «t d«¬ «‚d} ~ wwxYwcc} wcc}wcc}w)7a˜create a bundle file Generate a bundle file containing data to be transferred to another repository. To create a bundle containing all changesets, use -a/--all (or --base null). Otherwise, hg assumes the destination will have all the nodes you specify with --base parameters. Otherwise, hg will assume the repository has all the nodes in destination, or default-push/default if no destination is specified, where destination is the repositories you provide through DEST option. You can change bundle format with the -t/--type option. See :hg:`help bundlespec` for documentation on this format. By default, the most appropriate format is used and compression defaults to bzip2. The bundle file can then be transferred using conventional means and applied to another repository with the unbundle or pull command. This is useful when direct push and pull are not available or when exporting an entire repository is undesirable. Applying bundles preserves all changeset contents including permissions, copy/rename information, and revision history. Returns 0 on success, 1 if no changes found. Nrtsno commits to bundlerrëF)Ústricts8see 'hg help bundlespec' for supported values for --typerMs cg.versionss1s0packed bundles cannot be produced by "hg bundle"s%use 'hg debugcreatestreamclonebundle'rês2--all is incompatible with specifying destinationsrés,ignoring --base because --all was specified rès-ignoring --exact because --all was specified s4--exact is incompatible with specifying destinationss.ignoring --base because --exact was specified sparents(%ld) - %lds-repository does not support bundle version %ss3--base is incompatible with specifying destinationsr—T)Ú onlyheadsr­Úportablers%ln and _internal()s!cannot bundle internal changesetss%d internal changesets selected)Ú missingrootsÚ ancestorsof)rðs01sHG10)s02s03sHG20s)bundle: unexpected changegroup version %só experimentalsbundlecomplevel.sbundlecomplevelslevelsbundlecompthreads.sbundlecompthreadssthreadssevolution.bundle-obsmarkers obsolescence)Ú overwrites$evolution.bundle-obsmarker:mandatorysobsolescence-mandatoryóphasess bundle-phasesrç)Ú compressionÚcompopts)2r(rer rÞrrSrrOÚlowerrÚparsebundlespecÚUnsupportedBundleSpecificationrÚÚparamsrorrurÚsupportedoutgoingversionsr{r8r˜rÚoutgoingÚmissingÚexcludedrÕr<Úget_push_pathsrÚpeerrrBÚ addbranchrevsr¢rAÚfindcommonoutgoingÚupdater.ÚnochangesfoundrêrrÚwirecompressionr«Ú configintrõÚ configboolÚ set_paramr Úwritenewbundle)&r4rVÚfnameÚdestsrWruÚ revstringsÚ bundletypeÚ bundlespecr4Ú cgversionÚbaseÚclr�ÚcommonrÝrÖrürýrþr¬ÚotherÚhex_revsrßÚ head_revsÚcheckoutÚbundled_internalrXrNÚbversionÚ bcompressionröÚ complevelÚ compthreadsÚcfgÚobsolescence_cfgÚ obs_mand_cfgÚ phases_cfgs& rZÚbundler Ös.€ôZ × Ñ  Ó %€Dà €DØ ��~ؘ&‘\ˆ Ü×"Ñ" 4¨Ó4ˆÙ ™dÜ×"Ñ"¤1Ð%<Ó#=Ó>Ð >à—‘˜' 8Ó,×2Ñ2Ó4€Jð Ü!×1Ñ1Ø �* Uô ˆ ð×!Ñ! -Ñ0€Ið�EÒÜ×ÑÜ ÐAÓ BÜÐ;Ó<ô ð ð  ‡x�x�ÔÙ Ü×"Ñ"ÜÐGÓHóð ð �8‰8�GÔ Ø �G‰G”AÐFÓGÔ HØ �8‰8�HÔ Ø �G‰G”AÐGÓHÔ I܈y‰Ø �‰�(Ô Ù Ü×"Ñ"ÜÐIÓJóð ð �8‰8�GÔ Ø �G‰G”AÐHÓIÔ JØ�y‰yÐ.°°dÓ;ˆÙÜ�9‰Dä×"Ñ" 4¨¯©°'Ó):Ó;ˆØœ ×=Ñ=¸dÓCÑCÜ�k‰kÜ Ð>Ó ?À)Ñ Kó ð ñ Ù Ü×"Ñ"ÜÐHÓIóð ð�^‰^ˆÙ*.Ó/©$ 3�"—'‘'˜#•,¨$ˆÐ/Ù.2¡TÓ*¡T �—‘˜• TÒ*¸ˆÜ×%Ñ% d¨F°EÓ:ˆØ×"Ñ"ˆØ×$Ñ$Šä“%ˆÜ“5ˆÜ×*Ñ*¨4°°UÖ;ˆDÜ—G‘G˜D $¨Ó-ˆEØÐÙ37Ó8±4¨a˜D ™GŸK™K�M°4�Ñ8à�ØŸ ™  RÐ(ˆHÜ"$×"2Ñ"2Ø�d˜H hó#Ñ ˆI�xðò=Ü×$Ñ$ T§[¡[°)Ó<òàð ô !×3Ñ3ØØØØ—h‘h˜xÓ(Øô ˆHð �N‰N˜8×+Ñ+Ô ,Ø �O‰O˜H×-Ñ-Õ .ð/<ñ2 Ü×јr 4¨T¨Ò)>°hÔ?Øð—y‘yÐ!7¸ÓAÐÙÜÐ4Ó5ˆÜÐ3Ó4´sÐ;KÓ7LÑLˆÜ�k‰k˜# DÔ)Ð)á Ü×%Ñ%Ø ˜w°Eô ‰ô×%Ñ% d¸ÔAˆÜ˜xÓ(€HÔà�EÒØ˜Z×7Ñ7Ñ7ˆØ‰ Ø �nÑ $؈Ø!×1Ñ1‰ ä×$Ñ$Ø 8¸9Ñ Dó ð ð€HØ— ‘ ØÐ,¨z×/EÑ/EÑEó€IðÐØ—L‘L Ð2DÓEˆ ØÐØ&ˆ�Ñà—,‘,ØÐ.°×1GÑ1GÑGó€KðÐØ—l‘l ?Ð4HÓIˆ ØÐØ*ˆ�Ñð �-‰-€CÙ˜?Ð,IÓJÐØ×јÐ*:ÀeÐÔLÙ�Ð(OÓP€LØ×ÑØ! <¸5ðôð × Ñ × Ñ  ¨EÔ 2Ù˜Ð*:Ó;ˆ Ø×јY¨ ¸eÐÔDä ×ÑØ Ø ØØ ØØØ×ÑØ Øö øôc × /Ñ /ò Ü×ÑÜ × Ñ ˜QÓ ÜÐNÓOô ð ûð üò^0ùÚ*ùò9s*Á:W>É&Y ÊYÌY×>Y Ø3YÙY ócatóoóoutputs(print output to file with formatted namesFORMATsprint the given revisionsdecodes apply any matching decode filters[OPTION]... FILE...)rHr]rÄc ó>—tj|«}|jd«}|rtj||gd«}t j ||«}tj||f|z|«}|jdd«}tj|«rd}|rtj|d|«} n#|jd«|jd|«} | 5tj||||| |dfitj|«¤Žcddd«S#1swYyxYw)aÑoutput the current or given revision of files Print the specified files as they were at the given revision. If no revision is given, the parent of the working directory is used. Output may be to a file, in which case the name of the file is given using a template string. See :hg:`help templates`. In addition to the common template keywords, the following formatting rules are supported: :``%%``: literal "%" character :``%s``: basename of file being printed :``%d``: dirname of file being printed, or '.' if in repository root :``%p``: root-relative path name of file being printed :``%H``: changeset hash (40 hexadecimal digits) :``%R``: changeset revision number :``%h``: short-form changeset hash (12 hexadecimal digits) :``%r``: zero-padded changeset revision number :``%b``: basename of the exporting repository :``\``: literal "\" character .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :data: String. File content. :path: String. Repository-absolute path of the file. Returns 0 on success. rtr…r#r>r!N)r(rerOr.rÏr rÐrdÚpoprÚisstdiofilenamerÚ nullformatterrÑÚcatr2) r4rVÚfile1rhrWr�r‘riÚ fntemplaterøs rZr(r(Ïs÷€ôl × Ñ  Ó %€DØ �(‰(�6Ó €CÙ Ü×)Ñ)¨$°°°yÓAˆÜ × Ñ ˜t SÓ )€CÜ� ‰ �c˜E˜8 d™?¨DÓ1€AØ—‘˜) SÓ)€JÜ×јzÔ*؈ áÜ × $Ñ $ R¨°Ó 6‰à �‰�ÔØ �\‰\˜& $Ó 'ˆÚ Ü�{‰{Ø ��c˜1˜b *¨cñ Ü5=×5GÑ5GÈÓ5Mñ ÷ �Šús Ã/DÄDsclonesEthe clone will include an empty working directory (only a repository)ó updaterevs%revision, tag, or branch to check outsEdo not clone everything, but include this changeset and its ancestorssQdo not clone everything, but include this branch's changesets and their ancestorsópulls"use pull protocol to copy metadataó uncompresseds!an alias to --stream (DEPRECATED)óstreams"clone with minimal data processings[OPTION]... SOURCE [DEST])rHrIÚnorepoc óö—tj|«}tj|dd«d\}}|j d«r~t «}t «}|j d«r$t j|j d««}|j d«r$t j|j d««}tj|||||j d«|j d«xs|j d «|j d «|j d«xs|j d« |j d «|j d «|||j d «xsd¬« }|duS)aÒmake a copy of an existing repository Create a copy of an existing repository in a new directory. If no destination directory name is specified, it defaults to the basename of the source. The location of the source is added to the new repository's ``.hg/hgrc`` file, as the default to be used for future pulls. Only local paths and ``ssh://`` URLs are supported as destinations. For ``ssh://`` destinations, no working directory or ``.hg/hgrc`` will be created on the remote side. If the source repository has a bookmark called '@' set, that revision will be checked out in the new repository by default. To check out a particular version, use -u/--update, or -U/--noupdate to create a clone with no working directory. To pull only a subset of changesets, specify one or more revisions identifiers with -r/--rev or branches with -b/--branch. The resulting clone will contain only the specified changesets and their ancestors. These options (or 'clone src#rev dest') imply --pull, even for local source repositories. In normal clone mode, the remote normalizes repository data into a common exchange format and the receiving end translates this data into its local storage format. --stream activates a different clone mode that essentially copies repository files from the remote with minimal data processing. This significantly reduces the CPU cost of a clone both remotely and locally. However, it often increases the transferred data size by 30-40%. This can result in substantially faster clones where I/O throughput is plentiful, especially for larger repositories. A side-effect of --stream clones is that storage settings and requirements on the remote are applied locally: a modern client may inherit legacy or inefficient storage used by the remote or a legacy Mercurial client may not be able to clone from a modern Mercurial remote. .. note:: Specifying a tag will include the tagged changeset but not the changeset containing the tag. .. container:: verbose For efficiency, hardlinks are used for cloning whenever the source and destination are on the same filesystem (note this applies only to the repository data, not to the working directory). Some filesystems, such as AFS, implement hardlinking incorrectly, but do not report errors. In these cases, use the --pull option to avoid hardlinking. Mercurial will update the working directory to the first applicable revision from this list: a) null if -U or the source repository has no changesets b) if -u . and the source repository is local, the first parent of the source repository's working directory c) the changeset specified with -u (if a branch name, this means the latest head of that branch) d) the changeset specified with -r e) the tipmost head specified with -b f) the tipmost head specified with the url#branch source syntax g) the revision marked with the '@' bookmark, if present h) the tipmost head of the default branch i) tip When cloning from servers that support it, Mercurial may fetch pre-generated data from a server-advertised URL or inline from the same stream. When this is done, hooks operating on incoming changesets and changegroups may fire more than once, once for each pre-generated bundle and as well as for any additional remaining data. In addition, if an error occurs, the repository may be rolled back to a partial clone. This behavior may change in future releases. See :hg:`help -e clonebundles` for more. Examples: - clone a remote repository to a new directory named hg/:: hg clone https://www.mercurial-scm.org/repo/hg/ - create a lightweight local clone:: hg clone project/ project-feature/ - clone from an absolute path on an ssh server (note double-slash):: hg clone ssh://user@server//home/projects/alpha/ - do a streaming clone while checking out a specified version:: hg clone --stream http://server/repo -u 1.5 - create a repository without changesets after a particular revision:: hg clone -r 04e544 experimental/ good/ - clone (and track) a particular named branch:: hg clone https://www.mercurial-scm.org/repo/hg/#stable See :hg:`help urls` for details on specifying URLs. Returns 0 on success. rbr+©NNsnarrowóincludeóexcluder,r.r-rtr³s shareoptssdepthN) ÚpullÚstreamrurrBÚ shareoptsÚstoreincludepatsÚstoreexcludepatsÚdepth) r(rerr¡rOrÕr#Ú parsepatternsrÚclone)r4ÚsourcerrWÚ includepatsÚ excludepatsrÝs rZr;r;s=€ôz × Ñ  Ó %€DÜ ×!Ñ! $¨ °\ÔBð *Ñ€K�ð ‡x�x� ÔÜ“eˆ Ü“eˆ à �8‰8�JÔ Ü$×2Ñ2°4·8±8¸JÓ3GÓHˆKØ �8‰8�JÔ Ü$×2Ñ2°4·8±8¸JÓ3GÓHˆKä �‰Ø Ø ØØ Ø �X‰X�gÓ Ø�x‰x˜ Ó"Ò? d§h¡h¨Ó&?Ø �X‰X�fÓ Ø�x‰x˜ Ó%ÒB¨T¯X©X°kÓ-BÐ)BØ�x‰x˜ Ó"Ø—(‘(˜<Ó(Ø$Ø$Ø�h‰h�xÓ Ò( Dô €Að �ˆ9Ðr>s commit|cióAs9mark new/missing files as added/removed before committings close-branchsmark a branch head as closedóamends)amend the parent of the working directoryósecrets#use the secret phase for committingódrafts"use the draft phase for committingsforce-close-branchs:forcibly close branch from a non-head changeset (ADVANCED)ó interactivesuse interactive modecó*—tj|dd«tj|ddg«|j«5|j «5t ||g|¢­i|¤Žcddd«cddd«S#1swYnxYwddd«y#1swYyxYw)a²commit the specified files or all outstanding changes Commit changes to the given files into the repository. Unlike a centralized SCM, this operation is a local operation. See :hg:`push` for a way to actively distribute your changes. If a list of files is omitted, all changes reported by :hg:`status` will be committed. If you are committing the result of a merge, do not provide any filenames or -I/-X filters. If no commit message is specified, Mercurial starts your configured editor where you can enter a message. In case your commit fails, you will find a backup of your message in ``.hg/last-message.txt``. The --close-branch flag can be used to mark the current branch head closed. When all heads of a branch are closed, the branch will be considered closed and no longer listed. The --amend flag can be used to amend the parent of the working directory with a new commit that contains the changes in the parent in addition to those currently reported by :hg:`status`, if there are any. The old commit is stored in a backup bundle in ``.hg/strip-backup`` (see :hg:`help bundle` and :hg:`help unbundle` on how to restore it). Message, user and date are taken from the amended commit unless specified. When a message isn't specified on the command line, the editor will open with the message of the amended commit. It is not possible to amend public changesets (see :hg:`help phases`) or changesets that have children. See :hg:`help dates` for a list of formats valid for -d/--date. Returns 0 on success, 1 if nothing changed. .. container:: verbose Examples: - commit all files ending in .py:: hg commit --include "set:**.py" - commit all non-binary files:: hg commit --exclude "set:binary()" - amend the current commit and set the date to now:: hg commit --amend --date now ÚdraftÚsecretr ÚamendN)rr¡r;rarÚ _docommit)r4rVrhrWs rZr#r#Ûsg€ôn ×!Ñ! $¨°Ô:Ü ×(Ñ(¨¨z¸G¸9ÔEØ �‰��t—y‘y•{ܘ˜TÐ1 DÒ1¨DÑ1÷#�{�‰—{�{ú��‰ús$ÁB ÁA4Á! B Á4A= Á9B  Bc ó^ ‡—|jd«rJ|jd«tj||tddtj g|¢­i|¤Ž}|dk(rdS|S|jd«r|j dddd «tj|d¬ «|dj«}|j|«}|jj«}iŠ|jd «s|jd «�r°d ‰d<|dj«r—tj|d|tj |««}|j#|¬«} | j$s| j&s | j(r|j|d¬«}n t+d«} t-j.| «‚|s!t-j.t+d«|z«‚||dj«k(rQ|dj1«|vr<|jd «s+t+d«} t-j.t+d«| ¬«‚|jd«rf|dj3«j«|k7rB|dj5«j«|k7rt-j.t+d««‚|jd«rñ|j7dd«rt-j.t+d««‚|d} t9j:|| j=«gd«t?j@|t>jB«stj|«tjD||| ‰||«} tj |«}| | j1«k(r¿|j#t+d««yˆfd„}tj |«}tj|||||«} | sotjF|||«}|jHr1|j#t+d«tK|jH«z«y|j#t+d««ytjL|| ||||«|jNs6|j7dd«r#t#||ddddd|jd«¬ «yyy)!NÚ interactiveFrrr r&scommitsubreposTr)r#Ú close_branchÚforce_close_branchó1scloserf)rd©rÐs1current revision is already a branch closing heads!branch "%s" has no heads to closesBuse --force-close-branch to close branch from a non-head changesetscan only close branch headsrMrGs+cannot amend with ui.commitsubrepos enabledr@r6c ó•—i}|jd«rd|d<n|jd«rd|d<|j}|j|d«5|j|d«5tj|dd«}tj d d|it j|«¤Ž}|j||jd«|jd«||‰ ¬ «cddd«cddd«S#1swYnxYw ddd«y#1swYyxYw) NrA)rôs new-commitrBrs commit.normalr-ryr})r0Úextrarˆ) rOÚbaseuirErÚ mergeeditformr1r(r2r#) r4rVr3rdrWrVrQr-r0rPs €rZr5z_docommit..commitfunc‹sø€ØˆIØ�x‰x˜ Ô"Ø8A� Ð4Ò5Ø—‘˜(Ô#Ø8@� Ð4Ñ5à—[‘[ˆFØ×&Ñ& y°)Õ<Ø×&Ñ& y°)Õ<Ü&×4Ñ4ؘT™ Ð$4ó �Hô%×4Ñ4ñØ!)ðÜ-5×-?Ñ-?ÀÓ-Eñ�Fð Ÿ;™;ØØŸ™ Ó)ØŸ™ Ó)ØØ%Ø#ð 'ó÷=Ð<÷=Ñ<ß<Ð<úÐ<÷=×<Ñ<ús%ÁDÁ"A8C-à DÃ-C6 Ã2DÄD s4nothing changed (%d missing files, see 'hg status') ócommandsscommit.post-statusr )ÚmodifiedÚaddedÚremovedÚdeletedÚunknownr )(rOr%rÚdorecordr#Ú recordfilterÚ setconfigr=rBrCr8rOÚ closesbranchr.rdr(rerUrTrUrVrrrSr˜rŽrSrr-Úprecheckr�r$Ú isenabledÚcreatemarkersoptrGÚpostcommitstatusrWrêrPrÔ)r4rVrhrWÚretrBrTrOrqÚsrXrNÚoldr˜r5ÚstatrPs @rZrHrH8sø€Ø ‡x�x� ÔØ �‰�ÔÜ×ÑØ �”f˜d E¬7×+?Ñ+?ð ØBFò ØJNñ ˆð ˜1’HˆqÐ% #Ð%à ‡x�x� Ôà � ‰ �UÐ-¨t°YÔ?ä ×јD¨Õ.à �$‰Z× Ñ Ó €FØ × Ñ ˜fÓ %€FØ �.‰.× Ñ Ó €Cà €EØ ‡x�x�Ô 4§8¡8Ð,@Õ#A؈ˆh‰à �‰:× "Ñ "Ô $ô—m‘mØ�T‘ ˜D¤(×"6Ñ"6°tÓ"<óˆGð— ‘  '� Ó*ˆAØ�zŠz˜QŸWšW¨¯ ª Ø×)Ñ)¨&¸Ð)Ó>‘äÐLÓM�Ü×&Ñ& sÓ+Ð+áÜ×"Ñ"ÜÐ6Ó7¸&Ñ@óð ð �d˜4‘j×'Ñ'Ó)Ò )Ø�T‘ —‘Ó!¨Ñ/Ø—H‘HÐ1Ô2äðóˆDô×"Ñ"¤1Ð%CÓ#DÈ4ÔPÐ PØ �X‰X�gÔ à�T‘ — ‘ “×&Ñ&Ó(¨FÒ2ؘ‘J—M‘M“O×*Ñ*Ó,°Ò6ä×&Ñ&¤qÐ)GÓ'HÓIÐIà ‡x�x�ÔØ �=‰=˜Ð 1Ô 2Ü×"Ñ"ÜÐ@ÓAóð ð�4‰jˆÜ×јT C§G¡G£I ;°Ô9ô×!Ñ! $¬×(AÑ(AÔBÜ × #Ñ # DÔ )ä�}‰}˜R  s¨E°4¸Ó>ˆÜ×#Ñ# DÓ)ˆØ �3—8‘8“:Ò Ø �I‰I”aÐ,Ó-Ô .Øô ô2×#Ñ# DÓ)ˆÜ�~‰~˜b $¨ °D¸$Ó?ˆáÜ×+Ñ+¨D°$¸Ó=ˆDØ�|Š|Ø— ‘ Üð*óô˜$Ÿ,™,Ó'ñ (ôðð— ‘ œ!Ð0Ó1Ô2Øä ×ј˜t V¨V°S¸$Ô?à �8Š8˜Ÿ ™  kÐ3HÔIÜØ Ø ØØØØØØ—X‘X˜kÓ*ö ðJˆ8r>sconfig|showconfig|debugconfigó untrusteds$show untrusted configuration optionss exp-all-knowns+show all known config option (EXPERIMENTAL)sedit user configólocalsedit repository configósources"show source of configuration valueóshareds3edit shared source repository config (EXPERIMENTAL)s non-shareds%edit non shared config (EXPERIMENTAL)óglobalsedit global configs[-u] [NAME]...)rHÚ optionalreporÄcóÈ ‡—tj‰«Šd}tˆfd„|D««�r…tj‰g|dd¢­Ž‰j d«r>|st jtd««‚|jjd«g}�n‰j d«rtj«}në‰j d «r˜|j«st jtd ««‚tj|jvrt jtd ««‚t!j|j"«jd«g}nB‰j d «r|jjd «g}ntj$«}|D]#}t&j(j+|«sŒ#n£‰j d«rt,j.d}n8‰j d«rt,j.d}nt,j.d}|d}t1|d«}|j3t5j6|««|j9«|j;«} |j=d| |fzt jtd«d¬«y|j?d«|jAd‰«} tjB«D]^\} }| dk(r|jEd|z«Œ | dk(r|jEd|d|dfz«ŒB| dk(rŒHt jFd| z«‚tI‰j d««} gx} }|r(|D�cgc] }d|vsŒ|‘Œ } }|D�cgc] }d|vsŒ|‘Œ }}tK|«dk(xr| }tM| «} tM|«}d}‰d}|jNxs‰j d «}|jQ| |¬!«}|D�]K\}}}|jS||| «}tjT|«}|jW||«}| jY«r|xsd"}|j[d#d$«}|dz|z}|r || vs||vsŒ}| j]«| j_|d d%|«|r&| ja|¬&«| j3d'd(|«n| j3d)d*||«tAjb|«r| ja|¬+«nEte|tf«r5tid,„|D««r#| ja| jk|d'¬&«¬+«d-}�ŒN| jm«|ryycc}wcc}w).a2show combined config settings from all hgrc files With no arguments, print names and values of all config items. With one argument of the form section.name, print just the value of that config item. With multiple arguments, print names and values of all config items with matching section names or section.names. With --edit, start an editor on the user-level config file. With --global, edit the system-wide config file. With --local, edit the repository-level config file. With --source, the source (filename and line number) is printed for each config item. See :hg:`help config` for more information about config files. .. container:: verbose --non-shared flag is used to edit `.hg/hgrc-not-shared` config file. This file is not shared across shares when in share-safe mode. Template: The following keywords are supported. See also :hg:`help templates`. :name: String. Config name. :source: String. Filename and line number where the item is defined. :value: String. Config value. The --shared flag can be used to edit the config file of shared source repository. It only works when you have shared using the experimental share safe feature. Returns 0 on success, 1 if NAME does not exist. )rrfrirhó non_sharedc3ó@•K—|]}‰j|«–—Œy­wrœr¸)r¹ÚorWs €rZr¾zconfig.. søèø€Ð )¡˜1ˆ4�8‰8�A�;¡ùsƒrNrfs&can't use --local outside a repositoryshgrcrirhs,repository is not shared; can't use --sharedsNshare safe feature not enabled; unable to edit shared source repository configrlshgrc-not-sharedryrswbs%s "%s"s edit faileds config_edit)ÚonerrÚ errprefixrlrCrªsread config from: %s sresources!read config from: resource:%s.%s sitemssunknown rctype: %srerfFs exp_all_knownrg)Ú untrustedÚ all_knownónonerÎs\ns%s: ©Únamesvaluer·s name values%s=%s )Ú defaultvaluec3óFK—|]}tj|«–—Œy­wrœ)rÚ isprintable)r¹r4s rZr¾zconfig..u sèø€ð4 Ù.:¨ŒI× !Ñ ! !× $©lùs‚!T)7r(reÚanyrr¡rOrrSrr7rÜr)Ú systemrcpathÚsharedr+ÚSHARESAFE_REQUIREMENTÚvfsmodÚ sharedpathÚ userrcpathr r¬ÚexistsÚuimodÚ samplehgrcsr rír5Ú tonativeeolÚcloseÚ geteditorrzrÑrÚ rccomponentsÚdebugr«rprêrÕrÒÚ walkconfigÚ configsourcerÚÚ configdefaultrÛÚreplaceràrÙrárxÚ isinstanceÚlistÚallÚ formatlistræ)r4rVÚvaluesrWÚeditoptsÚpathsrüÚ samplehgrcÚfpr0rør¿rqÚ selsectionsÚ selentriesÚvÚ uniqueselÚmatchedrrÚ show_sourceÚentriesrÄruÚvaluer<rvÚ entrynames ` rZÚconfigržÄsÏø€ô\ × Ñ  Ó %€DØG€HÜ Ó )¡Ó )Õ)Ü×%Ñ% dÐ:¨X°a°b¨\Ó:Ø �8‰8�HÔ ÙÜ×&Ñ&ÜÐ?Ó@óðð—X‘X—]‘] 7Ó+Ð,ŠEØ �X‰X�iÔ Ü×'Ñ'Ó)‰EØ �X‰X�iÔ Ø—;‘;”=Ü×&Ñ&ÜÐEÓFóðô×1Ñ1¸×9JÑ9JÑJÜ×&Ñ&ÜðJóóðô —Z‘Z §¡Ó0×5Ñ5°gÓ>Ð?‰EØ �X‰X�mÔ $Ø—X‘X—]‘]Ð#5Ó6Ð7‰Eä×%Ñ%Ó'ˆEãˆAÜ�w‰w�~‰~˜aÕ Ùðð�x‰x˜ Ô"Ü"×.Ñ.¨yÑ9‘ Ø—‘˜(Ô#Ü"×.Ñ.¨xÑ8‘ ä"×.Ñ.¨wÑ7� à�a‘ˆAÜ�a˜“ˆBØ �H‰H”T×%Ñ% jÓ1Ô 2Ø �H‰HŒJà—‘“ˆØ � ‰ Ø ˜F A˜;Ñ &Ü×"Ñ"ܘÓ'Ø%ð ô ð Ø‡H�HˆYÔØ �‰�i Ó &€BÜ×#Ñ#Ö%‰ˆˆ1Ø �Š<Ø �H‰HÐ.°Ñ2Õ 3Ø �+Ò Ø �H‰HÐ:¸aÀ¹dÀAÀaÁD¸\ÑIÕ JØ �(Š]à ä×(Ñ(Ð)>ÀÑ)BÓCÐ Cð&ô�T—X‘X˜lÓ+Ó,€Ià!Ð!€K�*Ù Ù"(Ó:¡&˜Q¨D¸ªM’q &ˆ Ð:Ù!'Ó5¡˜A¨4°1ª9’a ˆ Ð5Ü�J“ 1Ñ$Ò8¨[¨€IÜ�kÓ"€KÜ�Z“€Jà€GØÐ%Ñ&€IØ—,‘,Ò5 $§(¡(¨9Ó"5€KØ�m‰m i¸9ˆmÓE€GÜ 'ш��uØ—‘ ¨$° Ó:ˆÜ× Ñ  Ó'ˆØ×'Ñ'¨°Ó6ˆ Ø �:‰:Œ<ØÒ&˜wˆFØ—M‘M %¨Ó0ˆEؘd‘N TÑ)ˆ Ù ˜7 kÑ1°YÀ*Ñ5LØ Ø � ‰ ŒØ � ‰ �[ )¨W°fÔ=Ù Ø �G‰G˜ˆGÔ #Ø �H‰H�X˜w¨Õ .à �H‰H�] J° ¸5Ô AÜ × Ñ  Ô .Ø �G‰G ˆGÕ .Ü ˜ ¤dÔ +´ñ4 Ù.:ó4 ô1 ð �G‰G §¡¨|À( Ó!KˆGÔ LàŠð1!(ð2‡F�F„HÙØØ ùòM;ùÚ5sÍ/ UÍ9UÎ UÎ Uscontinuec ó”—|jd«}tj|«}|stjt d««‚|j s;tjt d«|jz|j«¬«‚|r(|jt d«|jz«y|j ||«S)záresumes an interrupted operation (EXPERIMENTAL) Finishes a multistep operation like graft, histedit, rebase, merge, and unshelve if they are in an interrupted state. use --dry-run/-n to dry run the command. rKrLs1%s in progress but does not support 'hg continue'rMs %s in progress, will be resumed N) rOrrPrrQrÚ continuefuncrTÚ continuemsgrU)r4rVrWrXÚ contstates rZÚ continuecmdr£� sµ€ð�X‰X�iÓ €FÜ×*Ñ*¨4Ó0€IÙ Ü×ÑœqÐ!<Ó=Ó>Ð>Ø × !Ò !Ü×ÑäÐFÓGØ×$Ñ$ñ&ð×&Ñ&Ó(ô  ð ñØ � ‰ ”!Ð8Ó9¸Y×=NÑ=NÑOÔPØØ × !Ñ ! " dÓ +Ð+r>scopy|cpsforgets#unmark a destination file as copiedóafters'record a copy that has already occurredsat-revs4(un)mark copies in the given revision (EXPERIMENTAL)s+forcibly copy over an existing managed files/[OPTION]... (SOURCE... DEST | --forget DEST...)cóž—tj|«}d„}|jd«}d}|r.Ï ó€˜4Ÿ=™=×7Ñ7¸Ô=r>óat_revNcó*—tj«Srœ©r5Únullcontextmanagerr¨s rZrìzcopy..contextÖ ó€Ü×.Ñ.Ó0Ð0r>© r(rerOr rÐr�rarÚcopy©r4rVrhrWrìr�r‘s rZr°r°¡ sœ€ôX × Ñ  Ó %€Dá=€GØ �(‰(�9Ó €CØ €CÙ Ü×"Ñ" 4¨Ó-ˆØ �7‰7‹9Ð ò 1ð"Ÿg™g›iˆD�‰OØ �‰�‘w˜t•}Ü�|‰|˜B  d¨DÓ1÷%�}�‰—}�}ú��‰ús$Á: CÂB. CÂ.B7 Â3CÃC s debugcommandss [COMMAND])rHr/cóö—ttj««D]T\}}|jd«d}dj |dD�cgc]}|d‘Œ c}«}|j d||fz«ŒVycc}w)z'list all available commands and optionsó|ró, rs%s: %s N)rrÚtableÚitemsÚsplitrÜrí)r4r‡ÚargsÚvalsr�rWs rZrrÞ sl€ôœEŸK™K›MÖ*‰ ˆˆTØ�i‰i˜‹o˜aÑ ˆØ�z‰z¨¨aªÓ1© A˜1˜Q›4¨Ñ1Ó2ˆØ �‰�  T˜{Ñ*Õ+ñ+ùâ1sÁ A6 s debugcompletesoptionssshow the command optionss[-o] CMDc óŒ—|jd«rªg}tg}|r2tj|td«\}}|j |d«|D]D}|D]=}d|dvrŒ |dr|j d|dz«|j d|dz«Œ?ŒF|j d d j|«z«y tj|t«\} } |jr/| j«D� cgc]} d j| d«‘Œ} } |j d d jt| ««z«y cc} w) z=returns the completion list associated with the given commandÚoptionsFrs (DEPRECATED)rÇrs-%ss--%sr·rÎNrš) rOÚ globaloptsrÚfindcmdrµrérírÜÚ findpossibleÚverboser�rr) r4r‡rWr»ÚotablesÚaliasesÚentryr¿rnÚcmdlistÚunused_allcmdsrÀs rZÚ debugcompleterÅí s €ð ‡x�x� ÔØˆÜ�,ˆÙ Ü$Ÿ_™_¨S´%¸Ó?‰NˆG�UØ �N‰N˜5 ™8Ô $ÛˆAÛ�Ø" a¨¡dÑ*ØØ�Q’4Ø—N‘N 6¨A¨a©D¡=Ô1Ø—‘˜w¨¨1©™~Õ.ñ ðð �‰�˜5Ÿ:™: gÓ.Ñ.Ô/Øä%×2Ñ2°3¼Ó>Ñ€Gˆ^Ø ‡z‚zØ,3¯N©NÔ,<Ó=Ñ,< q�4—9‘9˜Q˜q™T•?Ð,<ˆÐ=؇H�HˆW�u—z‘z¤&¨£/Ó2Ñ 2Õ3ùò>sÃ7Eódiffsrevision (DEPRECATED)ófromsrevision to diff fromsREV1ótosrevision to diff tosREV2óchangeschange made by revisions<[OPTION]... ([-c REV] | [--from REV1] [--to REV2]) [FILE]...)rHrIr]rÄc óD—tj|dd«tj|«}|j d«}|j d«}|j d«}|j d«}|j d«}|j d«} tj |dddg«tj |dddg«|rEt j||gd «}tj||d «} tj| «} n|s|rKt j||g|gzd «}tj||d «} tj||d «} n0t j||d «}tj||«\} } | r| } | } n| } | } tj||«}t j| ||«}|j|«}|j!d «tj"|||| | |||j d «|j d «¬« y )a diff repository (or selected files) Show differences between revisions for the specified files. Differences between files are shown using the unified diff format. .. note:: :hg:`diff` may generate unexpected results for merges, as it will default to comparing against the working directory's first parent changeset if no revisions are specified. To diff against the conflict regions, you can use `--config diff.merge=yes`. By default, the working directory files are compared to its first parent. To see the differences from another revision, use --from. To see the difference to another revision, use --to. For example, :hg:`diff --from .^` will show the differences from the working copy's grandparent to the working copy, :hg:`diff --to .` will show the diff from the working copy to its parent (i.e. the reverse of the default), and :hg:`diff --from 1.0 --to 1.2` will show the diff between those two revisions. Alternatively you can specify -c/--change with a revision to see the changes in that changeset relative to its first parent (i.e. :hg:`diff -c 42` is equivalent to :hg:`diff --from 42^ --to 42`) Without the -a/--text option, diff will avoid generating diffs of files it detects as binary. With -a, diff will generate a diff anyway, probably with undesirable results. Use the -g/--git option to generate diffs in the git extended diff format. For more information, read :hg:`help diffs`. .. container:: verbose Examples: - compare a file in the current working directory to its parent:: hg diff foo.c - compare two historical versions of a directory, with rename info:: hg diff --git --from 1.0 --to 1.2 lib/ - get change stats relative to the last change on some date:: hg diff --stat --from "date('may 2')" - diff all newly-added files that contain a keyword:: hg diff "set:added() and grep(GNU)" - compare a revision and its parents:: hg diff -c 9353 # compare against first parent hg diff --from 9353^ --to 9353 # same using revset syntax hg diff --from 9353^2 --to 9353 # compare against the second parent Returns 0 on success. r�ÚchangertrÉrÇrÈóstatsreverser…NrÆr óroot)rdÚ listsubreposr)rr¡r(rerOr;r.rÏr rÐÚ diff_parentÚrevpairr&Ú diffalloptsrdÚ narrowmatchrÑÚdiffordiffstat)r4rVrhrWrurËÚfrom_revÚto_revrdrÊÚctx2Úctx1ÚctxleftÚctxrightrËris rZÚdiffrÚ sð€ô` ×!Ñ! $¨¨xÔ8Ü × Ñ  Ó %€DØ �8‰8�FÓ €DØ �X‰X�iÓ €FØ�x‰x˜Ó €HØ �X‰X�e‹_€FØ �8‰8�GÓ €DØ�h‰h�zÓ"€Gä ×(Ñ(¨¨w¸ÀÐ8KÔLÜ ×(Ñ(¨¨u°v¸yÐ6IÔJÙ Ü×)Ñ)¨$°°¸)ÓDˆÜ×#Ñ# D¨&°$Ó7ˆÜ×%Ñ% dÓ+‰Ù ‘VÜ×)Ñ)Ø �8�* ˜xÑ'¨ó ˆô×#Ñ# D¨(°DÓ9ˆÜ×#Ñ# D¨&°$Ó7‰ä×)Ñ)¨$°°iÓ@ˆÜ×'Ñ'¨¨dÓ3‰ ˆˆdáØˆØ‰àˆØˆä× Ñ   TÓ*€HÜ� ‰ �d˜D $Ó'€AØ ×јӀA؇H�HˆWÔÜ×ÑØ Ø ØØØØ Ø Ø—X‘X˜kÓ*Ø �X‰X�gÓ ö r>óexportóBrŸs/export changes only reachable by given bookmarksBOOKMARKs switch-parentsdiff against the second parentsrevisions to exports*[OPTION]... [-o OUTFILESPEC] [-r] [REV]...)rHrIrÄc óè—tj|«}|jd«}|t|jdg««z }t j |dd«|rF||j vr!tjtd«|z«‚tj||«}n2|sdg}tj||d«}tj||«}|stjtd««‚t|«dkDr|j!td««n|j!td ««|jd «}t j"|«rd }|rt%j&|d |«}n#|j)d «|j%d |«}|5t j*|||||jd «t-j.||«¬«ddd«y#1swYyxYw)añ dump the header and diffs for one or more changesets Print the changeset header and diffs for one or more revisions. If no revision is given, the parent of the working directory is used. The information shown in the changeset header is: author, date, branch name (if non-default), changeset hash, parent(s) and commit comment. .. note:: :hg:`export` may generate unexpected diff output for merge changesets, as it will compare the merge changeset against its first parent only. Output may be to a file, in which case the name of the file is given using a template string. See :hg:`help templates`. In addition to the common template keywords, the following formatting rules are supported: :``%%``: literal "%" character :``%H``: changeset hash (40 hexadecimal digits) :``%N``: number of patches being generated :``%R``: changeset revision number :``%b``: basename of the exporting repository :``%h``: short-form changeset hash (12 hexadecimal digits) :``%m``: first line of the commit message (only alphanumeric characters) :``%n``: zero-padded sequence number, starting at 1 :``%r``: zero-padded changeset revision number :``\``: literal "\" character Without the -a/--text option, export will avoid generating diffs of files it detects as binary. With -a, export will generate a diff anyway, probably with undesirable results. With -B/--bookmark changesets reachable by the given bookmark are selected. Use the -g/--git option to generate diffs in the git extended diff format. See :hg:`help diffs` for more information. With the --switch-parent option, the diff will be against the second parent. It can be useful to review a merge. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :diff: String. Diff content. :parents: List of strings. Parent nodes of the changeset. Examples: - use export and import to transplant a bugfix to the current branch:: hg export -r 9353 | hg import - - export all the changesets between two revisions to a file with rename information:: hg export --git -r 123:150 > changes.txt - split outgoing changes into a series of patches with descriptive names:: hg export -r "outgoing()" -o "%n-%m.patch" Returns 0 on success. rŸrtsbookmark '%s' not foundrfr…s&export requires at least one changesetrsexporting patches: sexporting patch: r#r>rÛs switch_parent)r*Ú switch_parentrWN)r(rerOrqrr¡r£rrSrr.Ú bookmarkrevsrÏr rÞrêÚnoter&rr'rÑÚexportr&rÑ)r4rVr�rWr²rur*røs rZrárᎠs›€ôJ × Ñ  Ó %€DØ�x‰x˜ Ó$€HØ”%˜Ÿ™ ¨Ó,Ó-Ñ-€Jä ×!Ñ! $¨° Ô<áØ ˜4Ÿ?™?Ñ *Ü×"Ñ"¤1Ð%?Ó#@À8Ñ#KÓLÐ Lä×#Ñ# D¨(Ó3‰áؘˆJä×)Ñ)¨$° ¸IÓFˆÜ×"Ñ" 4¨Ó4ˆá Ü×ÑœqÐ!JÓKÓLÐLÜ ˆ4ƒy�1‚}Ø �‰”Ð)Ó*Õ+à �‰”Ð'Ó(Ô)à—‘˜)Ó$€JÜ×јzÔ*؈ áÜ × $Ñ $ R¨°DÓ 9‰à �‰�ÔØ �\‰\˜) TÓ *ˆÚ Ü�‰Ø Ø Ø Ø!ØŸ(™(Ð#3Ó4Ü×"Ñ" 2 tÓ,õ  ÷ �‰ús Æ ?G(Ç(G1rs%search the repository as it is in REVó0óprint0s*end filenames with NUL, for use with xargsc ó"—tj|«}|jd«}|rtj||gd«}t j ||d«}d}|jd«rd}d|z}tj|||«}|jd«tj|j«d ¬ «} |jd|«5} tj|||| | ||jd ««cddd«S#1swYyxYw) aVlist tracked files Print files under Mercurial control in the working directory or specified revision for given files (excluding removed files). Files can be specified as filenames or filesets. If no files are given to match, this command prints the names of all files under Mercurial control. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :flags: String. Character denoting file's symlink and executable bits. :path: String. Repository-absolute path of the file. :size: Integer. Size of the file in bytes. Examples: - list all files under the current directory:: hg files . - shows sizes and flags for current revision:: hg files -vr . - list all files named README:: hg files -I "**/README" - list all binary files:: hg files "set:binary()" - find files containing a regular expression:: hg files "set:grep('bob')" - search tracked file contents with xargs and grep:: hg files -0 | xargs -0 grep foo See :hg:`help patterns` and :hg:`help filesets` for more information on specifying file patterns. Returns 0 if a match is found, 1 otherwise. rtr…NrÎrãórÌrTr_r )r(rerOr.rÏr rÐrdrÑrfrVrrÚfiles) r4rVrhrWr�r‘rær³rirjrøs rZræræ så€ô\ × Ñ  Ó %€DØ �(‰(�6Ó €CÙ Ü×)Ñ)¨$°°°yÓAˆÜ × Ñ ˜t S¨$Ó /€Cà €CØ ‡x�x� ÔØˆØ �#‰+€Cä� ‰ �c˜4 Ó&€A؇H�HˆXÔÜ×"Ñ" 3§8¡8£:À4ÔH€HØ �‰�h Ô %¨Ü�}‰}Ø ��Q˜ " c¨4¯8©8°KÓ+@ó ÷ &× %Ò %ús Ã*DÄDc ó—tj|«}|stjt d««‚|j «5|j j|«5tj|d||«}|jd«|jd«}}tj|d¬«}tj|||d|d||¬ «d }ddd«ddd«xrd xsd S#1swYŒxYw#1swYŒxYw) a°forget the specified files on the next commit Mark the specified files so they will no longer be tracked after the next commit. This only removes files from the current branch, not from the entire project history, and it does not delete them from the working directory. To delete the file from the working directory, see :hg:`remove`. To undo a forget before the next commit, see :hg:`add`. .. container:: verbose Examples: - forget newly-added binary files:: hg forget "set:added() and binary()" - forget files that would be excluded by .hgignore:: hg forget "set:hgignore()" Returns 0 on success. óno files specifiedNódry_runrCTr_r>F)rrjÚ explicitonlyrXrJrr)r(rerrSrrarbrcr.rdrOrfrÚforget) r4rVrhrWrirXrJrjrks rZrërë‚ sâ€ôR × Ñ  Ó %€DÙ Ü×ÑœqÐ!6Ó7Ó8Ð8à �‰��t—}‘}×3Ñ3°DÕ9Ü �M‰M˜$˜t™* d¨DÓ 1ˆØ"Ÿh™h zÓ2°D·H±H¸^Ó4L� ˆÜ×&Ñ& tÀÔFˆÜ—>‘>Ø Ø Ø ØØØØØ#ô  ð ñ  ˆ÷ :�ð Š>˜Ò ˜QÐ÷:Ð9ú�ˆús%ÁC<Á"A4C0ÃC<Ã0C9 Ã5C<Ã<Dógraftsrevisions to grafts3base revision when doing the graft merge (ADVANCED)sresume interrupted graftsstopsstop interrupted graftsabort interrupted graftólogs append graft info to log messages9don't commit, just apply the changes in working directorys force graftóDs currentdates&record the current date as commit dates currentusers$record the current user as committers[OPTION]... [-r REV]... REV...cón—|j«5t||g|¢­i|¤Žcddd«S#1swYyxYw)aÿ copy changes from other branches onto the current branch This command uses Mercurial's merge logic to copy individual changes from other branches without merging branches in the history graph. This is sometimes known as 'backporting' or 'cherry-picking'. By default, graft will copy user, date, and description from the source changesets. Changesets that are ancestors of the current revision, that have already been grafted, or that are merges will be skipped. If --log is specified, log messages will have a comment appended of the form:: (grafted from CHANGESETHASH) If --force is specified, revisions will be grafted even if they are already ancestors of, or have been grafted to, the destination. This is useful when the revisions have since been backed out. If a graft merge results in conflicts, the graft process is interrupted so that the current merge can be manually resolved. Once all conflicts are addressed, the graft process can be continued with the -c/--continue option. The -c/--continue option reapplies all the earlier options. .. container:: verbose The --base option exposes more of how graft internally uses merge with a custom base revision. --base can be used to specify another ancestor than the first and only parent. The command:: hg graft -r 345 --base 234 is thus pretty much the same as:: hg diff --from 234 --to 345 | hg import but using merge to resolve conflicts and track moved files. The result of a merge can thus be backported as a single commit by specifying one of the merge parents as base, and thus effectively grafting the changes from the other side. It is also possible to collapse multiple changesets and clean up history by specifying another ancestor as base, much like rebase --collapse --keep. The commit message can be tweaked after the fact using commit --amend . For using non-ancestors as the base to backout changes, see the backout command and the hidden --parent option. .. container:: verbose Examples: - copy a single change to the stable branch and edit its description:: hg update stable hg graft --edit 9393 - graft a range of changesets with one exception, updating dates:: hg graft -D "2085::2093 and not 2091" - continue a graft after resolving conflicts:: hg graft -c - show the source of a grafted changeset:: hg log --debug -r . - show revisions sorted by date:: hg log -r "sort(all(), date)" - backport the result of a merge as a single commit:: hg graft -r 123 --base 123^ - land a feature branch as one changeset:: hg up -cr default hg graft -r featureX --base "ancestor('featureX', 'default')" See :hg:`help revisions` for more about specifying revisions. Returns 0 on successful completion, 1 if there are unresolved files. N)raÚ_dograft)r4rVrurWs rZÚgraftrñÀ s,€ðR �‰�ܘ˜DÐ0 4Ò0¨4Ñ0÷ �Šús‘+«4c óÔ—|r+|jd«r|jtd««t|«}|j |jd««i}g|d<t j ||«t jd>ddi|¤Ž}t j|ddd«d }|jd «rt j|d gd ¢«tj|d «}|jd«r&t j|dgd ¢«t|||«S|jd«r0t j|dgd ¢«t j|||«S|jd«�r d}|rtjtd««‚|j!«rÎt j"||«}|jd«r|d|d<|jd«r|d|d<|jd«rd|d<|jd«r|jd«|d <|jd«r|jd«|d<|d}|D� cgc]} || j%«‘Œ}} n€t j&|td««n`|stjtd««‚t j(|«t j*|«t-j.||«}t1«} d} |jd«rt-j2||dd«} | €E|j5d|«D]0} |jtd«| z«| j7| «Œ2|D� cgc] } | | vsŒ| ‘Œ }} |sy| �,t9|«dk7rtjtd««‚|�sj|jd «�sX| �€U|j5d!|«}|D]$} |jtd"«| || fz«Œ&|D� cgc] } | |vsŒ| ‘Œ }} |syi}|j1d#|«D]X}|j%«||j;«<|j=«jd$«}|sŒF|j%«||<ŒZ|j?d%«|j5d&|d'j%«|«D�]X} || }|j=«jd$«}||vrË ||j%«} | |vr6|jtd(«| || | |fz«|jC| «Œz|||vsŒ‚| €/|jtd)«|||||| ||dd*fz«n/|jtd+«|||||| || |dd*fz«|jC||«Œ÷|j;«|vs�Œ ||j;«} | |vs�Œ$|jtd,«| || | |fz«|jC| «�Œ[|sy|jd «rd|d<|jd«r|d|d<tE|j1d#|««D�]\}}d-|j%«||jG«jId.d«d/fz}|jK|jM««|jO|jM««z}|r|d0d1jQ|«zz }|jStd2«|z«|jd3«rŒÅ|j=«jd$«}i}|r||d$<|j;«|d4<n|j;«|d$<|jU«}|jd«r |d}||d<|jW«}|jd«r |d}||d<|jG«}|jd«r|d5|j;«zz }d|d<|sÞd6|jd7d8«i}| €|jY«n| }|j[|d«5t]j^|||gd9¢«}ddd«j`d/kDrt||dD� cgc]} || j;«‘Œ}} ||d<d}|jc||«|jtd:««|jtd;««yd }|jd «r�Œ›|je|||||¬<«} | €/|jtd=«|j%«|fz«�Œâ|jd«€�Œõ|d}tg|t«sJ‚|ji| «�Œ|jd3«s|jk«y/cc} wcc} wcc} w#tj@$rd} Y�ŒÒwxYw#1swY�ŒrxYwcc} w)?Nr�sLwarning: inconsistent use of --rev might give unexpected revision ordering! snewnodesr-rìr[ÚstopÚcontinueFr")r.Ú currentuserÚ currentdateÚlogó graftstate)r.r÷ržr©rörõr�Ts&can't specify --continue and revisionsr}r©ryržrír÷r+rérsnodessno revisions specifieds%ld and merge()s'skipping ungraftable merge revision %d rÍrs&only one revision allowed with --base r­s %ld & (::.)s!skipping ancestor revision %d:%s s%ldrgsscanning for duplicate grafts sonly(%d,ancestor(%ld))rfs3skipping revision %d:%s (already grafted to %d:%s) sKskipping already grafted revision %d:%s (%d:%s also has unknown origin %s) r‡sFskipping already grafted revision %d:%s (%d:%s also has origin %d:%s) sAskipping already grafted revision %d:%s (was grafted from %d:%s) s %d:%s "%s"rÎró (%s)ršs grafting %s rKsintermediate-sources (grafted from %s)r%Útoolr>)rfrìsparent of grafts,abort: unresolved conflicts, can't continue s-(use 'hg resolve' and 'hg graft --continue') )rïržr©rPr0s2note: graft of %d:%s created no changes to commit rˆ)6rOrorr�r†rÚresolve_commit_optionsr1r¡r;ÚstatemodÚcmdstateÚ _stopgraftÚ abortgraftrrSr€Úreadgraftstater�Úwrongtooltocontinuer=r>r rÞrÕrÐrurgrêrrPr‡ÚRepoLookupErrorÚremoveÚ enumerateÚ descriptionr·Únodetagsr˜Ú nodebookmarksrÜrUržr©rŽrErFrñrJÚsaver#rŒrér¥)r4rVrurWÚ statedatar0ÚcontÚ graftstaterŽr˜ÚskippedÚbasectxr�rÝÚ ancestorsÚidsr‘rýÚposÚdescr¬r<rPržr©r3rVrrWÚ stateversionÚnns rZrðrðM s` €Ù �—‘˜”Ø �‰Ü ð(ó ô ô �‹:€D؇K�K�—‘˜“Ô à€Ià€IˆkÑä ×"Ñ" 2 tÔ,ä × $Ñ $Ñ ?¨hÐ ?¸$Ñ ?€Fä ×!Ñ! $¨°¸ÔDà €DØ ‡x�x� ÔÜ×,Ñ,Ø Ø Ú 9ô ô ×"Ñ" 4¨Ó7€Jà ‡x�x�ÔÜ×,Ñ,Ø Ø ò ô ô˜"˜d JÓ/Ð/Ø �‰�'Ô Ü×,Ñ,Ø Ø ò ô ô×!Ñ! " d¨JÓ7Ð7Ø �‰�*Õ ØˆÙ Ü×"Ñ"¤1Ð%NÓ#OÓPÐ Pà × Ñ Ô Ü×.Ñ.¨t°ZÓ@ˆIØ�}‰}˜WÔ%Ø(¨Ñ1��V‘ Ø�}‰}˜WÔ%Ø(¨Ñ1��V‘ Ø�}‰}˜VÔ$Ø"��U‘ Ø�}‰}˜\Ô*Ø$-§M¡M°,Ó$?��[Ñ!Ø�}‰}˜WÔ%Ø(Ÿ}™}¨WÓ5��V‘ ؘhÑ'ˆEÙ16Ó7±¨�D˜‘J—N‘NÕ$°ˆDÑ7ä × 'Ñ '¨¬a°«kÕ :áÜ×"Ñ"¤1Ð%>Ó#?Ó@Ð @Ü×Ñ Ô%Ü×јdÔ#Ü×"Ñ" 4¨Ó.ˆä‹e€GØ€GØ ‡x�x�ÔÜ×&Ñ& t¨T°&©\¸4Ó@ˆØ€à—9‘9Ð/°Ö6ˆCØ �G‰G”AÐAÓBÀSÑHÔ IØ �K‰K˜Õ ð7ñÓ 0‘t�!˜q¨Ò/ŠA�t€DÐ 0Ù ØØÐœs 4›y¨Aš~Ü×ÑœqÐ!JÓKÓLÐLò �D—H‘H˜WÕ%¨7©?à—I‘I˜n¨dÓ3ˆ ÛˆCØ �G‰G”AÐ;Ó<ÀÀTÈ#ÁYÐ?OÑOÕ Pðñ Ó6™4�a 1¨IÒ#5’˜4ˆÐ6áØðˆØ—8‘8˜F DÖ)ˆCØ ŸW™W›YˆC�—‘“ ‰NØ— ‘ “ —‘  Ó*ˆAÚØŸ™›��A’ð *ð �‰Ð3Ô4ð—9‘9Ð6¸¸T¹ ¿¹Ó8HÈ$×OˆCØ�s‘)ˆCØ— ‘ “ —‘  Ó*ˆAØ�C‰xðؘQ™Ÿ ™ › �Að˜‘9Ø—G‘GÜð<óð˜d 1™g s¨CÐ0ñ 1ôð—K‘K •Nؘ‘V˜t’^Ø�yØŸ™Üð!Hóð # 1™v t¨C°©F¡|°S¸#¸qÀÀ"¸vÐFñ GõðŸ™Üð!Cóð # 1™v t¨C°©F¡|°S¸#¸qÀ!ÀCÀRÀ&ÐIñ Jôð—K‘K  A¡Õ'Ø—‘“˜cÓ!ؘŸ™› ‘N�ؘ“9Ø—G‘GÜð:óð˜d 1™g s¨CÐ0ñ 1ôð—K‘K –Nð[Pñ\Øà ‡x�x� ÔØ"&ˆ �,ÑØ ‡x�x�ÔØ! &™\ˆ �'ÑܘdŸh™h v¨tÓ4×5‰ˆˆSØØ �G‰G‹IØ Ø �O‰OÓ × #Ñ # E¨1Ó -¨aÑ 0ð ñ ˆð — ‘ ˜cŸh™h›jÓ)¨D×,>Ñ,>¸s¿x¹x»zÓ,JÑJˆÙ Ø �H˜tŸy™y¨Ó/Ñ/Ñ /ˆDØ � ‰ ”!Ð$Ó%¨Ñ,Ô-Ø �8‰8�IÔ Ø à—‘“—‘ Ó+ˆØˆÙ Ø%ˆE�)Ñ Ø,/¯G©G«IˆEÐ(Ò )à"Ÿw™w›yˆE�)Ñ Ø�x‰x‹zˆØ �8‰8�FÔ Ø˜‘<ˆDØ!%ˆI�gÑ Ø�x‰x‹zˆØ �8‰8�FÔ Ø˜‘<ˆDØ!%ˆI�gÑ Ø—/‘/Ó#ˆØ �8‰8�EŒ?Ø Ð-°·±³ Ñ9Ñ 9ˆGØ $ˆI�fÑ ñà/°·±¸&À#Ó1FÐGˆIØ&˜�3—6‘6”8°GˆDØ×"Ñ" 9¨hÕ7Ü Ÿ™Ø˜#˜tÒ%Mó�÷8ð ×$Ñ$ qÒ(à48¸¸±JÓ?±J¨S˜˜c™Ÿ™�°J�Ð?Ø&+� ˜(Ñ#Ø � Ø—‘  ¨iÔ8Ø—‘œÐKÓLÔMØ—‘œÐLÓMÔNÙàˆDð�x‰x˜ Ö$Ø—;‘;Ø 4¨d¸%ÈðóˆDðˆ|Ø—‘ÜÐLÓMØ—w‘w“y #Ð&ñ'öð —‘˜{Ó+Ò7ؘ{Ñ+�Ü! "¤dÔ+Ð+Ð+Ø— ‘ ˜$–ðK6ðP �8‰8�IÔ Ø×ÑÔà ùòo8ùò& 1ùò$7øô0×,Ñ,òØ“Aðú÷j8Ñ7üò@sBÉf-Í3 f2Í=f2Ð f7Ðf7Ó/f<á gâg%æ<gçgçg" cóD—|j«stjtd««‚|d}t j |«|j «|jtd««|jtd«|j«ddz«y)zstop the interrupted graftsno interrupted graft foundrfsstopped the interrupted graft sworking directory is now at %s Nr‡r) r€rrQrrFÚ clean_updater¥rUr)r4rVr Úpctxs rZrþrþW s€€à × Ñ Ô Ü×ÑœqÐ!>Ó?Ó@Ð@Ø �‰:€DÜ ×ј$ÔØ×ÑÔØ‡I�IŒaÐ2Ó3Ô4؇I�IŒaÐ3Ó4°t·x±x³zÀ#À2°ÑFÔGØ r>røs6use 'hg graft --continue' or 'hg graft --stop' to stop)r Ú clearableÚstopflagÚ continueflagrRÚcmdhintógrepsend fields with NULsan alias to --diff (DEPRECATED)sEsearch revision differences for when the pattern was added or removedsCfollow changeset history, or file history across copies and renamess ignore-casesignore case when matchingsfiles-with-matchess-print only filenames and revisions that matchsprint matching line numberss*search files changed within revision ranges all-filess>include all files in the changeset while grepping (DEPRECATED)s&[--diff] [OPTION]... PATTERN [FILE]...c ód‡‡‡‡‡‡‡‡‡‡—tj‰dddg«‰jd«xs‰jd«Š‰jd«}‰jd«€‰sd‰d<‰jd«xr&‰jd« xr‰jd« Љjd«}‰rdg‰d<tj}‰jd «r|tj z} t jj||«Šd \ŠŠ‰jd «rdxŠŠtj‰|‰|‰|¬«} | jŠt!j"|«Šˆˆˆˆˆˆˆˆˆf d„} ˆfd„Šd} t%j&|‰‰d‰d‰d||| ¬«} t%j(|| «\} }‰j+d«‰j-dt/j0‰««}| j3| |«D]B\}}}}| |||||«}| xs|} |sŒ‰rŒ |rŒ#| j5||j7««ŒD|j9«| S#tj$r:}‰jtd «tj|«z«Yd}~y d}~wwxYw)aÃsearch for a pattern in specified files Search the working directory or revision history for a regular expression in the specified files for the entire repository. By default, grep searches the repository files in the working directory and prints the files where it finds a match. To specify historical revisions instead of the working directory, use the --rev flag. To search instead historical revision differences that contains a change in match status ("-" for a match that becomes a non-match, or "+" for a non-match that becomes a match), use the --diff flag. PATTERN can be any Python (roughly Perl-compatible) regular expression. If no FILEs are specified and the --rev flag isn't supplied, all files in the working directory are searched. When using the --rev flag and specifying FILEs, use the --follow argument to also follow the specified FILEs across renames and copies. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :change: String. Character denoting insertion ``+`` or removal ``-``. Available if ``--diff`` is specified. :lineno: Integer. Line number of the match. :path: String. Repository-absolute path of the file. :texts: List of text chunks. And each entry of ``{texts}`` provides the following sub-keywords. :matched: Boolean. True if the chunk matches the specified pattern. :text: String. Chunk content. See :hg:`help templates.operators` for the list expansion syntax. Returns 0 if a match is found, 1 otherwise. Ú all_filesrŽrÚrÉNTr�swdir()Ú ignore_cases grep: invalid match pattern: %s r)r®rÎÚprint0rå)rrÚrÉc ó„• ‡‡—tj‰«}|j«r ‰j}ntj }‰j rd}nd}d}tjˆˆˆfd„«} ddi} ‰rtj||«} n|D� cgc]} d| f‘Œ} } | D�]\} } |j«|j‰¬«|j|jtj‰««‰¬ «|j!‰‰«d ¬ «d d |‰ dfdd | j"‰j%d«dfg}‰r|j'dd| d| dk(rdndf«|j)dd|‰j+««‰j%d«dfdd|j-‰j/«|«‰j%d«dfg«|D]M\}}}}}|r|j!‰d¬ «| j%||«}|d|zz}|j1|||||¬ «ŒO‰j%d«s`|j!‰d¬ «‰j%d«s"| «r|j!t3d««n‰|j5dd¬ «| «|j!‰«d}‰j%d«s�Œ|S|Scc} w)!Ns%Y-%m-%ds%a %b %d %H:%M:%S %Y %1%2FcóÔ•—‰‰«} tj|j‰j‰«««S#tj $r‰‰j «cYSwxYwrœ)r;ÚbinaryÚreadÚfilenoderÚWdirUnsupportedrâ)Úflogr‘rºÚgetfiles €€€rZr"z%grep..display..binarys\ø€á˜2“;ˆDð *Ü!×(Ñ(¨¯©°3·<±<ÀÓ3CÓ)DÓEÐEøÜ×(Ñ(ò *ؘ2‘w×'Ñ'Ó)Ò)ð *ús‹2>¾&A'Á&A's linenumberr­r>rÎ)r˜r¬s grep.filenamerËrtrŒÚ line_numberrÉrÌTó+sgrep.inserted s grep.deleted ryržr}r©sgrep.sepsgrep.%sÚfiles_with_matchesrïs Binary file matchesstextss{text}rÇ)r.r¤rÛrØr(rÚrÔr5rÙÚgrepmodÚdifflinestatesràrìrárÔr§rãÚlinenumrOrér†ržÚ formatdater©rÙrrä)rørºr‘ÚpstatesÚstatesr�Ú formatuserÚdatefmtÚfoundr"Ú fieldnamemapÚiterrþrËÚcolsrur³ráÚcondÚ extra_labelÚfieldr¾rÚÚdisplaymatchesÚeolr'rWÚ plaingrepr»r4rjs `` €€€€€€€€€rZÚdisplayzgrep..displayù s´ú€Ü�n‰n˜SÓ!ˆØ �:‰:Œ<ØŸ™‰Jä!×)Ñ)ˆJØ �8Š8Ø!‰Gà2ˆG؈ä �‰õ *ó ð *ð& yÐ1ˆ Ù Ü×)Ñ)¨'°6Ó:‰Dá&,Ó-¡f �S˜!’H fˆDÐ-܉IˆF�AØ �L‰LŒNØ �J‰J˜3ˆJÔ Ø �G‰G˜Ÿ™¤G§O¡O°CÓ$8Ó9ÀˆGÔ CØ �H‰H‘X˜b“\Ð)9ˆHÔ :𘠨 ]°CÐ8à!ØØ—I‘IØ—H‘H˜]Ó+Øð ð ˆDñØ— ‘ à!ØØØà! Tš>ñ*à-ðô ð �K‰Kð ØÙ" 3§8¡8£:Ó.ØŸ™ Ó(Øð ð ØØŸ ™  c§h¡h£j°'Ó:ØŸ™ Ó(Øð ðô ó$7;Ñ2��c˜4  {ÙØ—H‘H˜S¨ �HÔ4Ø$×(Ñ(¨¨tÓ4�Ø# z°DÑ'8Ñ9�Ø— ‘ ˜T 5¨#¨t¸5� ÕAð 7;ð —8‘8Ð0Ô1Ø—‘˜ K�Ô0Ø—x‘x Ô'©F¬HØ—H‘HœQÐ6Ó7Õ8á" 2§9¡9¨X¸I 9Ó#FÈÔJØ �H‰H�SŒM؈EØ�x‰xÐ,Ö-ØØˆ ð}ð|ˆ ùò.s J=có*•—d}|j‰«D]’\}}||krB|j«|jdd|j||«|j d¬«|j«|jdd|j||d¬«|j d¬«|}Œ”|t |j«krB|j«|jdd|j|d«|j d¬«|j «y) NrrwrÌF)r™s grep.matchrËT)ÚfindposràríÚlinerárêræ)rørþrrbr4Úregexps €rZr:zgrep..displaymatchesRsÜø€Ø ˆØ—I‘I˜fÖ%‰DˆAˆqØ�1ŠuØ— ‘ ”Ø—‘˜ %¨¯©°°!¨Ô5Ø—‘ �Ô&Ø �L‰LŒNØ �H‰H�W˜e Q§V¡V¨A¨a [¸ ˆHÔ FØ �G‰G˜DˆGÔ !؉Að&ð Œs�1—6‘6‹{Š?Ø �L‰LŒNØ �H‰H�W˜e Q§V¡V¨A¨B ZÔ 0Ø �G‰G˜EˆGÔ "Ø �‰�r>FÚincludeÚexclude)rhrWÚrevspecÚ include_patsÚ exclude_patsrÉÚforce_changelog_traversalÚfilter_revisions_by_patsr)rr;rOÚreÚMÚIr5Úcompilerrorr;Ú forcebytestrr+Ú grepsearcherÚ_getfiler.rfr ÚwalkoptsÚ makewalkerrÑrr(reÚ searchfilesÚskipfiler�ræ)r4rVÚpatternrhrWrÉrÚreflagsÚinstÚsearcherr=r3ÚwoptsruÚmakefilematcherrørºr‘r/r0rÝrÚr:r;r'r<rAr»rjs` ` @@@@@@@@rZrrn s†ÿù€ôN ×(Ñ(¨¨{¸UÀF¸OÔLà �8‰8�E‹?Ò .˜dŸh™h vÓ.€DØ �X‰X�hÓ €FØ ‡x�x� ÓÐ$©TØ ˆˆ[Ñà �‰�ÓÒP d§h¡h¨u£oÐ"5ÒP¸d¿h¹hÀxÓ>PÐ:Pð𗑘Ó%€IÙØ �kˆˆU‰ ä�d‰d€GØ ‡x�x� ÔØ”2—4‘4‰ˆðÜ—‘—‘ ¨'Ó2ˆð�H€CˆØ ‡x�x�ÔØÐˆˆcä×#Ñ#Ø ˆD�& I°DÀô€Hð×Ñ€Gä×"Ñ" 4Ó(€H÷WôWôrð" €Eä × Ñ Ø Ø Ø�U‘ ؘ)‘_ؘ)‘_ØØ"+Ø%. ô €Eô'×1Ñ1°$¸Ó>Ñ€Dˆ/à‡H�HˆWÔØ �‰�gœx×3Ñ3°DÓ9Ó :€BØ$,×$8Ñ$8¸¸Ö$OÑ ˆˆC�˜&Ù �B˜˜C ¨&Ó 1ˆØ’ ˜ˆÚ ’T¢)Ø × Ñ ˜b #§'¡'£)Õ ,ð %Pð ‡F�F„Hàˆ9Ðøôg �8‰8òØ �‰Ü Ð2Ó 3Ü×%Ñ% dÓ+ñ ,ô ôûð úsÃ8 I"É"J/É50J*Ê*J/óheadss1show only heads which are descendants of STARTREVsSTARTREVótoposshow topological heads onlys)show active branchheads only (DEPRECATED)s#show normal and closed branch headss[-ct] [-r STARTREV] [REV]...c ó—tj|«}d}|jd«}|r=tj||gd«}t j ||d«j«}|jd«r"|j|«D�cgc]}||‘Œ }}nNg}|j«D]'}||j|||jd««z }Œ)|D�cgc]}||‘Œ }}|rVt j||«D� chc]} || j«’Œ} } |D�cgc]}|j«| vsŒ|‘Œ}}|jd«r5|r3|j|«} |D�cgc]}|j«| vsŒ|‘Œ}}|r„|D�chc]}|j«’Œ} } | z rbdjd„| | z D««} td «}|jd«r|td «|dzz }|j|d z| z«|sy |j!d «t#|d„¬«}t j$|||«}|D]}|j'|«Œ|j)«ycc}wcc}wcc} wcc}wcc}wcc}w)a§show branch heads With no arguments, show all open branch heads in the repository. Branch heads are changesets that have no descendants on the same branch. They are where development generally takes place and are the usual targets for update and merge operations. If one or more REVs are given, only open branch heads on the branches associated with the specified changesets are shown. This means that you can use :hg:`heads .` to see the heads on the currently checked-out branch. If -c/--closed is specified, also show branch heads marked closed (see :hg:`commit --close-branch`). If STARTREV is specified, only those heads that are descendants of STARTREV will be displayed. If -t/--topo is specified, named branch mechanics will be ignored and only topological heads (changesets with no children) will be shown. Returns 0 if matching heads are found, 1 if not. Nrtr…r[rÃrÂr´c3ó K—|]}|–—Œy­wrœrˆ)r¹Úbs rZr¾zheads..Êsèø€Ð!BÑ-A¨¤!Ñ-Aùs‚ s)no open branch heads found on branches %ss (started at %s)rÎrrZcó$—|j« SrœrÈrŸs rZr¡zheads..Ôs €¨!¯%©%«'© r>)rÉ)r(rerOr.rÏr rÐr˜rÖr¼rCrÞrBrÜrrorÑrrrwÚshowr„)r4rVÚ branchrevsrWÚstartr�r‰rÖrBrÝrßÚdagheadsÚ haveheadsÚheadlessrXr�r‘s rZrÖrÖ}sj€ôb × Ñ  Ó %€DØ €EØ �(‰(�6Ó €CÙ Ü×)Ñ)¨$°°°yÓAˆÜ×$Ñ$ T¨3°Ó5×:Ñ:Ó<ˆà ‡x�x�ÔØ"&§*¡*¨UÔ"3Ó4Ñ"3˜Q��a“Ð"3ˆÑ4àˆØ—n‘nÖ&ˆFØ �T×%Ñ% f¨e°T·X±X¸iÓ5HÓIÑ I‰Eð'á"'Ó(¡%˜Q��a“ %ˆÐ(áä&0×&9Ñ&9¸$À Ô&Kó Ù&K ˆD�‰G�N‰NÕ Ð&Kð ð ñ"Ó<™E�q Q§X¡X£Z°8Ò%;’˜EˆÐ<à ‡x�x� Ô™zØ—:‘:˜eÓ$ˆÙ!Ó:™E�q Q§V¡V£X°Ò%9’˜EˆÐ:áÙ).Ó/© A�Q—X‘X•Z¨ˆ Ð/Ø �iÒ Ø—z‘zÑ!B¨X¸ Ò-AÓ!BÓBˆHÜÐ@ÓAˆCØ�x‰x˜ÔØ”qÐ,Ó-°°V± Ñ<Ñ<�Ø �G‰G�S˜5‘[ HÑ,Ô -á Øà‡H�HˆXÔÜ �5Ñ2Ô 3€EÜ×-Ñ-¨b°$¸Ó=€IÛˆØ�‰�sÕðà ‡O�OÕùòE5ùò )ùò ùò=ùò;ùò0s0 I/à I4ÄI9Ä#I>Ä;I>Å)JÆJÆ Js extensionsshow only help for extensionssshow only help for commandsókskeywordsshow topics matching keywordssystems"show help for specific platform(s)sPLATFORMs[-eck] [-s PLATFORM] [TOPIC])rHr/rÄc óœ—|jd«xsg}t|«dk(r¹tjj d«r|j d«nˆtjdk(r|j d«nctjdk(r|j d«n>|j d«|j tjj ««|jr|j d «tjt}tj|||fd |i|¤Ž}|jd «|j|«y ) zëshow help for a given topic or a help overview With no arguments, print a list of commands with short help messages. Given a topic, extension, or command name, print help for that topic. Returns 0 if successful. rzrswinswindowssOpenVMSsvmssplan9sunixrBÚkeeprFN)rOrêr(Ú sysplatformÚ startswithrér÷r¿ÚsysÚmodulesÚ__name__rÚ formattedhelprÑrí)r4rurWrhÚcommandsÚ formatteds rZÚhelp_rqÛsô€ð< �8‰8�HÓ Ò # €DÜ ˆ4ƒy�A‚~Ü × Ñ × *Ñ *¨6Ô 2Ø �K‰K˜ Õ #Ü × !Ñ ! ZÒ /Ø �K‰K˜Õ Ü × !Ñ ! XÒ -Ø �K‰K˜Õ !à �K‰K˜Ô Ø �K‰Kœ×,Ñ,×2Ñ2Ó4Ô 5Ø ‡z‚zØ � ‰ �JÔä�{‰{œ8Ñ$€HÜ×"Ñ" 2 x°ÑI¸DÐIÀDÑI€I؇H�HˆWÔØ‡H�HˆYÕr>s identify|idsidentify the specified revisionsnumsshow local revision numbersidsshow global revision ids show branchótagss show tagsr sshow bookmarkss[-nibtB] [-r REV] [SOURCE]c ó– ‡‡—tj| «} |s |stjt d««‚|xs|xs |xs|xs| } g} g} dŠ |rkt j d||«} tj|xs|| | «Š‰j«}| jgf}tj|‰|d«\} }|jd| «}|j«|�sE|s|s|rtjt d««‚|s| r| d}|sd}‰j|«Š|j‰«}| s|r|g} |j!|¬«t"j$ˆˆfd„«}|j'«rV|r| j)|««�nH| �rE|j*�s8d j-|««}|�r| j/|«�n |j!t1‰«¬ «|sd |j3«v�rÜ|j!|j5|«d ¬ «¬«�n²|rt7j8||gd«}t;j<||d«}|j?«�€j|d}|jA«}g}|D]!}|j)|jC««Œ#d}|jEddd¬«rd}|j!|¬«|D�cgc]!}|j|jG««‘Œ#}}| s|rddj-|«|fzg} |j!ddj-|«|fz¬«|rE|D�cgc]}d|j?«z‘Œ}}| j/ddj-|«|fz«|j!|j5|D�cgc]!}|j|jG««‘Œ#c}d¬ «¬«n||j|jG««}| s|r|g} |j!|¬«|r2| j/tjH|j?«««|jC«}| rŒ|j*s€|j«}|dk7r| j/d|z«d j-|«}|r| j/|«d j-|jK««}|rg| j/|«nU|r| j/|j««|r| j)|«|r| j)|jK««|j!|j1«¬ «|j!|j«¬«|j!|j5|dd¬«¬ «|j!|j5|jK«d ¬ «¬«|jM|¬!«|jOd"d#j-| «z«|jQ«‰r‰jS«yycc}wcc}wcc}w#‰r‰jS«wwxYw)$a#identify the working directory or specified revision Print a summary identifying the repository state at REV using one or two parent hash identifiers, followed by a "+" if the working directory has uncommitted changes, the branch name (if not default), a list of tags, and a list of bookmarks. When REV is not given, print a summary of the current state of the repository including the working directory. Specify -r. to get information of the working directory parent without scanning uncommitted changes. Specifying a path to a repository root or Mercurial bundle will cause lookup to operate on that repository/bundle. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :dirty: String. Character ``+`` denoting if the working directory has uncommitted changes. :id: String. One or two nodes, optionally followed by ``+``. :parents: List of strings. Parent nodes of the changeset. Examples: - generate a build identifier for the working directory:: hg id --id > build-id.dat - find the revision corresponding to a tag:: hg id -n -r 1.3 - check the most recent revision of a remote repository:: hg id -r tip https://www.mercurial-scm.org/repo/hg/ See :hg:`log` for generating more information about specific revisions, including full hash identifiers. Returns 0 if successful. ó5there is no Mercurial repository here (.hg not found)Nsidentifys3can't query remote revision number, branch, or tagsrr:)ÚidcóÒ•—g}d‰jd«vrAt‰«}‰jd«j«D��cgc] \}}||k(r|‘Œ}}}t|«Scc}}w)Nr ó namespaces)Úlistkeysrr¶rr)ÚbmsÚ hexremoterevÚbmÚbmrrÚ remoterevs €€rZÚgetbmszidentify..getbmsssø€à�à 4§=¡=°Ó#?Ñ?Ü#& y£>�Lð(,§}¡}°\Ó'B×'HÑ'HÔ'Jôá'J™G˜B Ø ,Ò.òØ'Jðñô ˜c“{Ð"ùó sÁA#ó/)r˜r rŸrt)r r…r>TF)rýr!rBr))Údirtyó%s%srŒr¥)r?r¸s(%s))rBótagr®)rur»)r3rÎr·rš)*r(rerrSrr<Úget_unique_pull_path_objrrÚlocalrBrrràrArÔrár5rÙrÛr†rÔrÜrérr¼r�r.rÏr rÐr�r?r3r€r˜rÚr rìrãrær„)r4rVr<r�ÚnumrurBr3r rWÚdefaultÚoutputrur¬rßrrøÚhexrevr~r{r‘r?Útaglistrr€Ú hexoutputÚ numoutputr^r¿rr}s @@rZÚidentifyrŒ sGù€ôV × Ñ  Ó %€DÙ ™Ü×ÑÜ ÐFÓ Gó ð ðÒ;˜"Ò; Ò;¨$Ò;°)Ð<€GØ €FØ €Dà €DðAÙ Ü×3Ñ3°KÀÀVÓLˆDä—7‘7˜4š: 2 t¨TÓ2ˆDØ—:‘:“<ˆDØŸ ™  RÐ(ˆHÜ×-Ñ-¨d°D¸(ÀDÓI‰NˆD�(à �\‰\˜+ tÓ ,ˆØ � ‰ ŒâÙ‘f¡Ü×&Ñ&ÜÐLÓMóðñ™4ؘ1‘g�ÙØ�àŸ ™  CÓ(ˆIØ—Z‘Z  Ó*ˆFÙ™"Ø ˜�Ø �G‰G�vˆGÔ ä �^‰^ô #óð #ð�z‰zŒ|ÙØ—M‘M¡&£(Ö+Ú R§X£XàŸ™¡6£8Ó,�BÚØŸ ™  bÖ)à—‘œS ›^�Ô,Ù  °· ± ³ Ò =Ø—G‘G b§m¡m±F³HÀ; mÓ&O�GÖPáÜ×1Ñ1°$¸¸¸yÓI�Ü×&Ñ& t¨S°$Ó7ˆCà�w‰w‹yÑ Ø˜4‘j�ØŸ+™+›-�Ø�Û �AØ—N‘N 1§6¡6£8Õ,ð!ð�Ø—9‘9 T°¸u�9ÔEØ �EØ—‘˜e�Ô$á;BÓC¹7°a˜RŸZ™Z¨¯©«Õ1¸7� ÐCÙ™bØ%¨¯©°9Ó)=¸uÐ(EÑEÐF�FØ—‘˜7 d§i¡i° Ó&:¸EÐ%BÑB�ÔCáÙ:AÓ B¹'°Q ¨¯©«£¸'�IÐ BØ—M‘M '¨T¯Y©Y°yÓ-AÀ5Ð,IÑ"IÔJà—‘ØŸM™MÙ7>Ó?±w°!˜Ÿ™ A§F¡F£HÕ-°wÑ?Àgð*óðõð ŸJ™J s§x¡x£zÓ2� Ù™bØ'˜[�FØ—‘˜9�Ô%áØ—M‘M¤(×"2Ñ"2°3·7±7³9Ó"=Ô>ØŸ(™(›*�á˜rŸxšxØ—J‘J“L�ؘ ’?Ø—M‘M '¨A¡+Ô.ð—I‘I˜gÓ&�ÙØ—M‘M !Ô$ð—Y‘Y˜sŸ}™}›Ó/�ÙØ—M‘M "Õ%áØ—M‘M #§*¡*£,Ô/áØ—M‘M 'Ô*áØ—M‘M #§-¡-£/Ô2à �G‰G˜Ÿ™›ˆGÔ #Ø �G‰G˜3Ÿ:™:›<ˆGÔ (Ø �G‰G˜Ÿ™ w°VÀ˜ÓFˆGÔ GØ �G‰G˜bŸm™m¨C¯M©M«OÀ+˜mÓNˆGÔ OØ �J‰J˜3ˆJÔ à �‰�˜4Ÿ9™9 VÓ,Ñ,Ô-Ø �‰Œá Ø �J‰J�Lð ùòsDùò !Cùò @øñ\ Ø �J‰J�Lð ús:ÁJX3Ë&X$Ë>A X3ÍX)Í!AX3Î"&X. ÏIX3Ø$X3Ø3Ys import|patchsstrips]directory strip option for patch. This has the same meaning as the corresponding patch optionsNUMsbase path (DEPRECATED)sPATHs;skip check for outstanding uncommitted changes (DEPRECATED)s/don't commit, just update the working directoryóbypasss2apply patch without touching the working directoryspartialscommit even if some hunks fails"abort if patch would apply lossilysapply patch to subdirectorys import-branchs8use any branch information in patch (implied by --exact)s[OPTION]... PATCH...có ‡—tj|dddg«tj|dddg«tj|«}|st j t d««‚|f|z}|jd«}|rtj|«|d<|jd «}|jd « } t|jd «xsd «}|d ks|dkDrt j t d««‚|r |st j t d««‚|d} g} d } ‰j«5|r=tj‰«|s|jd«stj‰«|jd«s‰j} ˆfd„} n t j"} t j"} | «5| «5‰dj%«}|D�]�}|dk(r)|j't d««|j(}d}nUt*j,j/| |«}|j't d«|z«t1j2||d¬«}d}t5j6|«D]¾}t5j8||«5}tj:|‰|||| t0j<«\}}}ddd«rd}|j?|dz«|s|r‰dj%«}n‰g}sŒˆ|jAt d««|jAt d««d } n|r�Œct j t d!«|z«‚| r ‰jCd"j/| ««ddd«ddd«| cddd«S#t$rt j t d ««‚wxYw#1swY�Œ xYw#1swYŒTxYw#1swYŒXxYw#1swYyxYw)#atimport an ordered set of patches Import a list of patches and commit them individually (unless --no-commit is specified). To read a patch from standard input (stdin), use "-" as the patch name. If a URL is specified, the patch will be downloaded from there. Import first applies changes to the working directory (unless --bypass is specified), import will abort if there are outstanding changes. Use --bypass to apply and commit patches directly to the repository, without affecting the working directory. Without --exact, patches will be applied on top of the working directory parent revision. You can import a patch straight from a mail message. Even patches as attachments work (to use the body part, it must have type text/plain or text/x-patch). From and Subject headers of email message are used as default committer and commit message. All text/plain body parts before first diff are added to the commit message. If the imported patch was generated by :hg:`export`, user and description from patch override values from message headers and body. Values given on command line with -m/--message and -u/--user override these. If --exact is specified, import will set the working directory to the parent of each patch before applying it, and will abort if the resulting changeset has a different ID than the one recorded in the patch. This will guard against various ways that portable patch formats and mail systems might fail to transfer Mercurial data or metadata. See :hg:`bundle` for lossless transmission. Use --partial to ensure a changeset will be created from the patch even if some hunks fail to apply. Hunks that fail to apply will be written to a .rej file. Conflicts can then be resolved by hand before :hg:`commit --amend` is run to update the created changeset. This flag exists to let people import patches that partially apply without losing the associated metadata (author, date, description, ...). .. note:: When no hunks apply cleanly, :hg:`import --partial` will create an empty changeset, importing only the patch metadata. With -s/--similarity, hg will attempt to discover renames and copies in the patch in the same way as :hg:`addremove`. It is possible to use external patch programs to perform the patch by setting the ``ui.patch`` configuration option. For the default internal tool, the fuzz can also be configured via ``patch.fuzz``. See :hg:`help config` for more information about configuration files and how to use these options. See :hg:`help dates` for a list of formats valid for -d/--date. .. container:: verbose Examples: - import a traditional patch from a website and detect renames:: hg import -s 80 http://example.com/bugfix.patch - import a changeset from an hgweb server:: hg import https://www.mercurial-scm.org/repo/hg/rev/5ca8c111e9aa - import all the patches in an Unix-style mbox:: hg import incoming-patches.mbox - import patches from stdin:: hg import - - attempt to exactly restore an exported changeset (not always possible):: hg import --exact proposed-fix.patch - use an external tool to apply a patch which is too fuzzy for the default internal tool. hg import --config ui.patch="patch --merge" fuzzy.patch - change the default fuzzing from 2 to a less strict 7 hg import --config ui.fuzz=7 fuzz.patch Returns 0 on success, 1 on partial success (see --partial). r"ÚbypassrFÚexactr.rs!need at least one patch to importr}rèr�rnrssimilarity must be a numberéds$similarity must be between 0 and 100s%cannot use --similarity with --bypassrér—r+có&•—‰jd«S)Nsimport)rDr¨s€rZr¡zimport_..¡sø€˜×)Ñ)¨)Ô4r>Nr sapplying patch from stdin sstdins applying %s F)Ú sendacceptTrÎspatch applied partially s1(fix the .rej files and run `hg commit --amend`) rs%s: no diffs founds * * * )"rr;r(rerrSrrOr9r<ÚfloatÚ ValueErrorrar=r>rr5r­r?rUÚfinr r¬rÜrÚopenpathr&r·ÚextractÚ tryimportonerKràÚ write_errÚsavecommitmessage)r4rVÚpatch1ÚpatchesrWr©r�rÚsimrÚmsgsrarr°r?ÚpatchurlÚ patchfileÚhaspatchÚhunkÚ patchdatarXr˜Úrejs ` rZÚimport_r¦çs€ø€ôj ×(Ñ(Ø ˆk˜H hÐ/ôô ×(Ñ(¨¨w¸ÀÐ8JÔKÜ × Ñ  Ó %€DÙ Ü×ÑœqÐ!EÓFÓGÐGàˆi˜'Ñ!€Gà �8‰8�GÓ €DÙ Ü ×*Ñ*¨4Ó0ˆˆW‰ à �H‰H�XÓ €EØ—‘˜)Ó$Ð $€FðBÜ�D—H‘H˜]Ó+Ò0¨qÓ1ˆð ˆQ‚w�#˜’)Ü×ÑœqÐ!HÓIÓJÐJÙ ‘6Ü×ÑœqÐ!IÓJÓKÐKà �‰=€DØ €DØ €Cà �‰�Ù Ü × #Ñ # DÔ )Ù˜DŸH™H XÔ.Ü×%Ñ% dÔ+à�x‰x˜ Ô%Ø—9‘9ˆDÛ4‰Bä×*Ñ*ˆDÜ×(Ñ(ˆBÙ �V‘R•Tؘ4‘j×(Ñ(Ó*ˆGÜ#�ؘtÒ#Ø—I‘IœaÐ >Ó?Ô@Ø "§¡�IØ'‘Hä!Ÿw™wŸ|™|¨D°(Ó;�HØ—I‘IœaÐ 0Ó1°HÑ<Ô=Ü "§ ¡ ¨B°ÀUÔ K�Ià �Ü!ŸK™K¨ Ö2�DÜŸ™ r¨4Ô0°IÜ)0×)=Ñ)=Ø  i°¸$ÀÄbÇhÁhó*™˜˜T 3÷1ñØ#'˜ØŸ™  e¡ Ô,Ù¡Ø"& t¡*×"4Ñ"4Ó"6™à#'¨¡: ,˜ÚØŸ ™ ¤QÐ'CÓ%DÔEØŸ ™ Üð!:óôð  ˜Ùð+3ó. Ü×*Ñ*¬1Ð-BÓ+CÀhÑ+NÓOÐOðG$ñJØ×&Ñ& |×'8Ñ'8¸Ó'>Ô?÷Q�VðR÷k ‰øô òBÜ×ÑœqÐ!?Ó@ÓAÐAðBú÷J1Ñ0ú÷�Tú�VˆVú÷ ˆúspÂ>N)Ä?B O9Ç O-ÇC O!Ê.O Ë AO!Ì ;O!Í AO!ÎO-Î O9Î)(OÏOÏO!Ï!O* Ï&O-Ï-O6 Ï2O9Ï9Ps incoming|ins*run even if remote repository is unrelateds newest-firstsshow newest record firstsfile to store the bundles intosFILEs'a remote changeset intended to be addedscompare bookmarkss(a specific branch you would like to pulls<[-p] [-n] [-M] [-f] [-r REV]... [--bundle FILENAME] [SOURCE]c ób‡‡‡—tj‰«Š‰jd«r;tjg‰«ˆˆˆfd„}t j |d„‰‰|‰d¬«ytj‰ddg«‰jd «rötj‰‰|g«}|D]Ù}t j‰‰|«} d |jd «vr-‰jtd «« |j«y‰j!d «‰j#td «tj$|j&«z«t)j*‰‰||j,¬«|j«cSt j*‰‰|‰«S#|j«wxYw)aÅshow new changesets found in source Show new changesets found in the specified path/URL or the default pull location. These are the changesets that would have been pulled by :hg:`pull` at the time you issued this command. See pull for valid source format details. .. container:: verbose With -B/--bookmarks, the result of bookmark comparison between local and remote repositories is displayed. With -v/--verbose, status is also displayed for each bookmark like below:: BM1 01234567890a added BM2 1234567890ab advanced BM3 234567890abc diverged BM4 34567890abcd changed The action taken locally when pulling depends on the status of each bookmark: :``added``: pull will create it :``advanced``: pull will update it :``diverged``: pull will create a divergent bookmark :``changed``: result depends on remote changesets From the point of view of pulling behavior, bookmark existing only in the remote repository are treated as ``added``, even if it is in fact locally deleted. .. container:: verbose For remote repository, using --bundle avoids downloading the changesets twice if the incoming is followed by a pull. Examples: - show incoming changes with patches and full description:: hg incoming -vp - show incoming changes excluding merges, store a bundle:: hg in -vpM --bundle incoming.hg hg pull incoming.hg - briefly list changes inside a bundle:: hg in changes.hg -T "{desc|firstline}\n" Returns 0 if there are incoming changes, 1 otherwise. ógraphcó‚•—tj||‰«}tj‰‰||tj«yrœ)r Ú graphrevsÚ displaygraphrÚ asciiedges)rÚchlistr�ÚrevdagrWrVr4s €€€rZr=zincoming..display,s6ø€Ü×)Ñ)¨%°¸Ó>ˆFÜ × #Ñ #Ø�D˜& )¬X×-@Ñ-@õ r>có—y)Nrrˆrˆr>rZr¡zincoming..2s€ ar>T©Úbufferedrr rçr rwó!remote doesn't support bookmarks sincomingócomparing with %s )Úmode)r(rerOr ÚcheckunsupportedgraphflagsrÚ _incomingrr;r<Úget_pull_pathsrrxrorr„rÑrUÚ hidepasswordÚlocr ÚincomingÚbookmarks_mode)r4rVr<rWr=Úsrcsr¬rs`` ` rZrºrºÑsaú€ôn × Ñ  Ó %€DØ ‡x�x�ÔÜ×-Ñ-¨b°$Ô7ö ô � ‰ �W™i¨¨T°6¸4È$ÕOØä ×(Ñ(¨¨{¸Y¸KÔHà ‡x�x� ÔÜ×%Ñ% d¨B°°Ó9ˆÛˆDä—G‘G˜D $¨Ó-ˆEð Ø u§~¡~°mÓ'DÑDØ—G‘GœAÐCÓDÔEØð— ‘ – 𗑘Ô%Ø— ‘ ÜÐ,Ó-´×0DÑ0DÀTÇXÁXÓ0NÑNôô!×)Ñ)ؘ˜e¨$×*=Ñ*=ôð— ‘ — ðô" �;‰;�r˜4 ¨Ó .Ð.øð— ‘ • úsÃ-FÄA-FÆF.rds![-e CMD] [--remotecmd CMD] [DEST]c ó¬—tj|«}tj||«}t j |||d¬«}|j «y)awcreate a new repository in the given directory Initialize a new repository in the given directory. If the given directory does not exist, it will be created. If no directory is given, the current directory is used. It is possible to specify an ``ssh://`` URL as the destination. See :hg:`help urls` for more information. Returns 0 on success. T)ÚcreateN)r(rer<Úget_clone_path_objrrr„)r4rrWr¬rs rZÚinitrÀMsC€ô* × Ñ  Ó %€DÜ × %Ñ % b¨$Ó /€DÜ �7‰7�2�t˜T¨$Ô /€D؇J�J…Lr>ólocateófullpaths-print complete paths from the filesystem roots[OPTION]... [PATTERN]...cóx—tj|«}|jd«rd}nd}tj||jd«d«}d}t j |||dd„¬ «}|jd «|j«€%t|jj|««}n|j|«}t j|t|«¬ «} |D]O} |jd «r"|j|j| «|«n|j| | «|«d }ŒQ|S)a>locate files matching specific patterns (DEPRECATED) Print files under Mercurial control in the working directory whose names match the given patterns. By default, this command searches all directories in the working directory. To search just the current directory and its subdirectories, use "--include .". If no patterns are given to match, this command prints the names of all files under Mercurial control in the working directory. If you want to feed the output of this command into the "xargs" command, use the -0 option to both this command and "xargs". This will avoid the problem of "xargs" treating single filenames that contain whitespace as multiple filenames. See :hg:`help files` for a more versatile command. Returns 0 if a match is found, 1 otherwise. rãrårÎrtNrsrelglobcó—y)NFrˆrÀs rZr¡zlocate..¢s€Àr>)r†rÃrÁr_rÂr)r(rerOr rÐr.rdrÑr�rrrbÚmatchesrfrpríÚwjoin) r4rVrhrWrær‘rariÚfilesgenrjr÷s rZÚlocaterÈhs €ôb × Ñ  Ó %€DØ ‡x�x� ÔØ‰àˆÜ × Ñ ˜t T§X¡X¨fÓ%5°tÓ <€Cà €CÜ� ‰ Ø ˆT�4 Ñ3Eô €Að‡H�HˆYÔØ ‡w�wƒyÐô˜$Ÿ-™-×/Ñ/°Ó2Ó3‰à—;‘;˜q“>ˆÜ×"Ñ" 4¼TÀ$»ZÔH€HÛˆØ �8‰8�KÔ Ø �H‰H�T—Z‘Z “_ cÕ *à �H‰H‘X˜c“] CÔ (؉ð ð €Jr>s log|historys follow-firsts=only follow the first parent of merge changesets (DEPRECATED)s!show revisions matching date specsDATEócopiessshow copied filess+do case-insensitive search for a given textsTEXTs"revisions to select or follow fromóLs line-ranges2follow line range of specified file (EXPERIMENTAL)s FILE,RANGEsremoveds*include revisions where files were removeds only-mergess8show only merges (DEPRECATED) (use -r "merge()" instead)srevisions committed by usersUSERs only-branchs?show only changesets within the given named branch (DEPRECATED)s-show changesets within the given named branchs)show changesets within the given bookmarkóPsprunes/do not display revision or any of its ancestorss[OPTION]... [FILE]có.—tj|«}|jd«}|r/|jd«stjt d««‚|r |rtjt d««‚t j||jd«d«}tj|||«}tj||«\}}|rtj|||«\}}d}|jd«r.d} |r|j«d z} t j|| ¬ «}|jd «tj||||d ¬ «} |jd«rtj } ntj"} | |||| |«y)aòshow revision history of entire repository or files Print the revision history of the specified files or the entire project. If no revision range is specified, the default is ``tip:0`` unless --follow is set. File history is shown without following rename or copy history of files. Use -f/--follow with a filename to follow history across renames and copies. --follow without a filename will only show ancestors of the starting revisions. The starting revisions can be specified by -r/--rev, which default to the working directory parent. By default this command prints revision number and changeset id, tags, non-trivial parents, user, date and time, and a summary for each commit. When the -v/--verbose switch is used, the list of changed files and full commit message are shown. With --graph the revisions are shown as an ASCII art DAG with the most recent changeset at the top. 'o' is a changeset, '@' is a working directory parent, '%' is a changeset involved in an unresolved merge conflict, '_' closes a branch, 'x' is obsolete, '*' is unstable, and '+' represents a fork where the changeset from the lines below is a parent of the 'o' merge on the same line. Paths in the DAG are represented with '|', '/' and so forth. ':' in place of a '|' indicates one or more revisions in a path are omitted. .. container:: verbose Use -L/--line-range FILE,M:N options to follow the history of lines from M to N in FILE. With -p/--patch only diff hunks affecting specified line range will be shown. This option requires --follow; it can be specified multiple times. Currently, this option is not compatible with --graph. This option is experimental. .. note:: :hg:`log --patch` may generate unexpected diff output for merge changesets, as it will only compare the merge changeset against its first parent. Also, only files different from BOTH parents will appear in files:. .. note:: For performance reasons, :hg:`log FILE` may omit duplicate changes made on branches and will not show removals or mode changes. To see all such changes, use the --removed switch. .. container:: verbose .. note:: The history resulting from -L/--line-range options depends on diff options; for instance if white-spaces are ignored, respective changes with only white-spaces in specified line range will not be listed. .. container:: verbose Some examples: - changesets with full descriptions and file lists:: hg log -v - changesets ancestral to the working directory:: hg log -f - last 10 commits on the current branch:: hg log -l 10 -b . - changesets showing all modifications of a file, including removals:: hg log --removed file.c - all changesets that touch a directory, with diffs, excluding merges:: hg log -Mp lib/ - all revision numbers that match a keyword:: hg log -k bug --template "{rev}\n" - the full hash identifier of the working directory parent:: hg log -r . --template "{node}\n" - list available log templates:: hg log -T list - check if a given changeset is included in a tagged release:: hg log -r "a21ccf and ancestor(1.9)" - find all changesets by some user in a date range:: hg log -k alice -d "may 2008 to jul 2008" - summary of all changesets after the last tag:: hg log -r "last(tagged())::" --template "{desc|firstline}\n" - changesets touching lines 13 to 23 for file.c:: hg log -L file.c,13:23 - changesets touching lines 13 to 23 for file.c and lines 2 to 6 of main.c with patch:: hg log -L file.c,13:23 -L main.c,2:6 -p See :hg:`help dates` for a list of formats valid for -d/--date. See :hg:`help revisions` for more about specifying and ordering revisions. See :hg:`help templates` for more about pre-packaged styles and specifying custom templates. The default template used by the log command can be customized via the ``command-templates.log`` configuration setting. Returns 0 on success. s line_rangerus--line-range requires --follows:FILE arguments are not compatible with --line-range optionrtr…NrÉr)ÚendrevríTr°r¨)r(rerOrrSrr.rÏr Ú parseoptsÚgetrevsÚgetlinerangerevsrèÚ getcopiesfnrÑrwÚdisplaygraphrevsÚ displayrevs) r4rVrhrWÚ linerangeÚ walk_optsruÚdifferÚ getcopiesrÍr�Ú displayfns rZr÷r÷·sd€ôF × Ñ  Ó %€DØ—‘˜Ó'€Iᘟ™ )Ô,Ü×ÑœqÐ!BÓCÓDÐDá‘Tä×ÑÜ ÐKÓ Ló ð ô × %Ñ % d¨D¯H©H°VÓ,<¸iÓ H€DÜ×$Ñ$ R¨¨tÓ4€IÜ×%Ñ% d¨IÓ6�L€Dˆ&Ùô"×2Ñ2°4¸¸tÓD‰ ˆˆfà€IØ ‡x�x� ÔØˆÙ Ø—X‘X“Z !‘^ˆFÜ×'Ñ'¨°VÔ<ˆ à‡H�HˆVÔÜ×-Ñ-Ø ˆD�$˜¨ô€Ið ‡x�x�ÔÜ×/Ñ/‰ ä×*Ñ*ˆ Ù ˆb�$˜˜i¨Õ3r>ómanifestsrevision to displayslist files from all revisionss[-r REV]c ó,—tj|«}|jd|«}|jd«r©|s|rt j t d««‚t«}|D]#}||}|t|j««z}Œ%|jd«t|«D]%}|j«|jdd|«Œ'|j«y|r |rt j t d««‚|s|}dd d d d œ} d dd dd œ} |rtj||gd«}t!j"||«}|j%«} |jd«|D]™}|j«|j'|¬«||j)«} |j+|j,ddt/| |««|j+|j0dd| | | | «|jdd|«Œ›|j«y)a output the current or given revision of the project manifest Print a list of version controlled files for the given revision. If no revision is given, the first parent of the working directory is used, or the null revision if no revision is checked out. With -v, print file permissions, symlink and executable bits. With --debug, print file revision hashes. If option --all is specified, the list of all files from all revisions is printed. This includes deleted and renamed files. Returns 0 on success. rÙrês#can't specify a revision with --allrªr·Nr$ó@ó*r>r|)r‚óxr>rs644s755r…rÎshashr•s mode types%s %1s )r(rerrOrrSrrÕrærÑrrràrírær.rÏr rÐÚmanifestrìÚflagsrÙrÒrr¿) r4rVr˜r�rWrøÚresr‘rüÚcharr´ÚmfÚfls rZrÞrÞÀsÉ€ô4 × Ñ  Ó %€DØ �‰�k 4Ó (€Bà ‡x�x�ÔÙ ‘$Ü×"Ñ"¤1Ð%KÓ#LÓMÐ Mä‹eˆÛˆCØ�s‘)ˆCØ ”3�s—y‘y“{Ó#Ñ #‰Cðð �‰�Ôܘ–ˆAØ �L‰LŒNØ �H‰H�W˜g qÕ )ðð �‰ŒØá ‰tÜ×ÑœqÐ!DÓEÓFÐFá Øˆà˜d¨°DÑ 9€DØ ¨V¸6Ñ B€DÙ Ü×)Ñ)¨$°°¸ ÓBˆÜ × Ñ ˜t TÓ *€CØ �‰‹€B؇H�Hˆ[ÔÛ ˆØ � ‰ ŒØ � ‰ �sˆ ÔØ �‰V�\‰\‹^ˆØ � ‰ �R—\‘\ 7¨F´C¸¸1¹³JÔ?Ø � ‰ �R—Z‘Z ¨z¸4À¹8ÀTÈ"ÁXÔNØ �‰�˜' 1Õ%ð ð‡F�F…Hr>s8force a merge including outstanding changes (DEPRECATED)srevision to mergeópreviews1review revisions to merge (no merge is performed)sabort the ongoing merges[-P] [[-r] REV]c óú—tj|«}|jd«}|rF|jj «|j k(rt j|td««t j|dddg«|r¡t j|«}|rJ|jdk7r;tjtd«|jz|j«¬«‚|rtjtd««‚t!j"|j$|«S|jd«r |rtjtd««‚|s|jd«}|rt'j(||«}nH|j+d d «rtjtd ««‚|t-j.|«}|j1«€tjtd ««‚|jd«r…|dj1«}|j1«}|j2j5|g|g¬«} t'j6|||«} | D]}| j9||«Œ| j;«yd|jdd«i} |j=| d«5|jd«} gd¢} t!j>|| | ¬«cd d d «S#1swYy xYw)a�merge another revision into working directory The current working directory is updated with all changes made in the requested revision since the last common predecessor revision. Files that changed between either parent are marked as changed for the next commit and a commit must be performed before any further updates to the repository are allowed. The next commit will have two parents. ``--tool`` can be used to specify the merge tool used for file merges. It overrides the HGMERGE environment variable and your configuration files. See :hg:`help merge-tools` for options. If no revision is specified, the working directory's parent is a head revision, and the current branch contains exactly one other head, the other head is merged with by default. Otherwise, an explicit revision with which to merge must be provided. See :hg:`help resolve` for information on handling file conflicts. To undo an uncommitted merge, use :hg:`merge --abort` which will check out a clean copy of the original merge parent, losing all changes. Returns 0 on success, 1 if there are unresolved files. rGrrträs&cannot abort merge with %s in progressrMs"cannot specify a node with --abortr$rSsmerge.require-revs8configuration requires specifying revision to merge withNs+merging with the working copy has no effectrf)rrÖrr%r'r>r—)s working copys merge revscommon ancestor)r­Úlabels) r(rerOrbrSrrrrr;rPrTrrQrNrSrÚ abortmerger4r rÐrrÚ destmerger˜r8Ú findmissingrwr`r„rEr!)r4rVr˜rWr[r1r‘rŽrSrŽr�rVr­ræs rZr!r!sy€ôh × Ñ  Ó %€DØ �H‰H�XÓ €EÙ �—‘×!Ñ!Ó# t§{¡{Ò2Ü×#Ñ# D¬!¨H«+Ô6Ü ×(Ñ(¨¨x¸&À*Ð9MÔNÙ Ü×*Ñ*¨4Ó0ˆÙ �U—]‘] hÒ.Ü×"Ñ"ÜÐ;Ó<ÀÇ Á ÑNØ—Z‘Z“\ôð ñ Ü×"Ñ"¤1Ð%JÓ#KÓLÐ LÜ�}‰}˜TŸW™W dÓ+Ð+à ‡x�x�Ô™DÜ×ÑœqÐ!DÓEÓFÐFÙ Ø�x‰x˜Óˆá Ü×"Ñ" 4¨Ó.‰à �=‰=˜Ð&:Ô ;Ü×"Ñ"Üðóóð ð ”8×%Ñ% dÓ+Ñ,ˆà ‡x�xƒzÐÜ×ÑÜ Ð<Ó =ó ð ð ‡x�x� Ôà �$‰Z�_‰_Ó ˆØ �X‰X‹ZˆØ—‘×*Ñ*°2°$¸r¸dÐ*ÓCˆä×1Ñ1°"°d¸DÓAˆ ÛˆDØ �N‰N˜4 ™:Õ &ðà�‰ÔØð(¨¯©°'¸3Ó)?Ð@€IØ × Ñ ˜9 hÕ /Ø—‘˜Ó"ˆÚDˆÜ�x‰x˜ 5°Ô8÷ 0× /Ò /ús Ê:-K1Ë1K:soutstanding uncommitted merges:To continue: hg commit To abort: hg merge --aborts%use 'hg commit' or 'hg merge --abort')r rÚ allowcommitÚcmdmsgrRÚ statushintrs outgoing|outs6a changeset intended to be included in the destinations(a specific branch you would like to pushs)[-M] [-p] [-n] [-f] [-r REV]... [DEST]...cóv—tj|«}|jd«rçtj|||«D]Í}t j |||«} d|jd«vr-|jtd«« |j«y|jtd«tj|j«z«|jd«tj |||«|j«cSt j ||||«S#|j«wxYw)a'show changesets not found in the destination Show changesets not found in the specified destination repository or the default push location. These are the changesets that would be pushed if a push was requested. See pull for details of valid destination formats. .. container:: verbose With -B/--bookmarks, the result of bookmark comparison between local and remote repositories is displayed. With -v/--verbose, status is also displayed for each bookmark like below:: BM1 01234567890a added BM2 deleted BM3 234567890abc advanced BM4 34567890abcd diverged BM5 4567890abcde changed The action taken when pushing depends on the status of each bookmark: :``added``: push with ``-B`` will create it :``deleted``: push with ``-B`` will delete it :``advanced``: push will update it :``diverged``: push with ``-B`` will update it :``changed``: push with ``-B`` will update it From the point of view of pushing behavior, bookmarks existing only in the remote repository are treated as ``deleted``, even if it is in fact added remotely. Returns 0 if there are outgoing changes, 1 otherwise. r rwr²rr³soutgoing)r(rerOr<rÿrrrxrorr„rUr¸r¹rÑr rü)r4rVr rWr¬rs rZrürü€sú€ôH × Ñ  Ó %€DØ ‡x�x� ÔÜ×*Ñ*¨4°°UÖ;ˆDÜ—G‘G˜D $¨Ó-ˆEð Ø u§~¡~°mÓ'DÑDØ—G‘GœAÐCÓDÔEØð— ‘ – ð — ‘ ÜÐ,Ó-´×0DÑ0DÀTÇXÁXÓ0NÑNô𗑘Ô%Ü ×)Ñ)¨"¨d°EÓ:à— ‘ — ð<ô �;‰;�r˜4 ¨Ó -Ð-øð— ‘ • úsÁ-D&ÂA!D&Ä&D8sparentss&show parents of the specified revisions[-r REV] [FILE]c ó—tj|«}|jd«}|rtj||gd«}t j ||d«}|�rtj||f|«}|j«st|j««dk7rtjtd««‚|j«d}g}|j«D]&}|sŒ |j|j!|««Œ(|s!tjtd«|z«‚g} |D]4} |j%|| ¬«} | j| j'««Œ6n+|j«D�cgc]}|j'«‘Œ} }t j(|||«} | D]&} | |j*k7sŒ| j-|| «Œ(| j/«y#tj"$rY�ŒwxYwcc}w) aîshow the parents of the working directory or revision (DEPRECATED) Print the working directory's parent revisions. If a revision is given via -r/--rev, the parent of that revision will be printed. If a file argument is given, the revision in which the file was last changed (before the working directory revision or the argument to --rev if given) is printed. This command is equivalent to:: hg log -r "p1()+p2()" or hg log -r "p1(REV)+p2(REV)" or hg log -r "max(::p1() and file(FILE))+max(::p2() and file(FILE))" or hg log -r "max(::p1(REV) and file(FILE))+max(::p2(REV) and file(FILE))" See :hg:`summary` and :hg:`help revsets` for related information. Returns 0 on success. rtr…Nrs%can only specify an explicit filenamers'%s' not found in manifest)Úfileid)r(rerOr.rÏr rÐrdrorêrærrSrr?rér$rxÚfilectxr˜rwrr`r„)r4rVÚfile_rWr�r‘riÚ filenodesÚcprrºr�r�rýs rZr?r?×s¸€ôJ × Ñ  Ó %€DØ �(‰(�6Ó €CÙ Ü×)Ñ)¨$°°°yÓAˆÜ × Ñ ˜t S¨$Ó /€Câ Ü �M‰M˜# ˜x¨Ó .ˆØ �9‰9Œ;œ#˜aŸg™g›i›.¨AÒ-Ü×"Ñ"¤1Ð%MÓ#NÓOÐ OØ—‘“ ˜!‘ ˆØˆ Ø—+‘+–-ˆBÙØð Ø× Ñ  §¡¨UÓ!3Õ4ð  ñÜ×"Ñ"¤1Ð%BÓ#CÀeÑ#KÓLÐ LØ ˆÛˆBØ—<‘< ¨b�<Ó1ˆDØ �H‰H�T—Y‘Y“[Õ !ñð"%§¡¤Ó /¡˜2ˆR�W‰W�Y ˆÐ /ä×-Ñ-¨b°$¸Ó=€IÛ ˆØ �— ‘ Ó Ø �N‰N˜4 ™7Õ #ðð‡O�OÕøô×$Ñ$ò Úð üò 0sÃ) G(Å<HÇ(G?Ç>G?ópathss[NAME]c óV—tj|«}tj||«}|j d«|j d|«}|j «rtj}nt}|jrd}nd}| xr |j }|D]Ñ\} } |j«|j| d|| «|j|j dd|| j««t| jj««D]R\} } | dvsJ‚|r|j!d| | fz«tj"| } | | «} |j|| d| «ŒTŒÓ|j%«|r)|s'|js|j't)d««y y ) aËshow aliases for remote repositories Show definition of symbolic path name NAME. If no name is given, show definition of all available names. Option -q/--quiet suppresses all output when searching for NAME and shows only the path names when listing all definitions. Path names are defined in the [paths] section of your configuration file and in ``/etc/mercurial/hgrc``. If run inside a repository, ``.hg/hgrc`` is used, too. The path names ``default`` and ``default-push`` have a special meaning. When performing a push or pull operation, they are used as fallbacks if no location is specified on the command-line. When ``default-push`` is set, it will be used for push and ``default`` will be used for pull; otherwise ``default`` is used as the fallback for both. When cloning a repository, the clone source is written as ``default`` in ``.hg/hgrc``. .. note:: ``default`` and ``default-push`` apply to all inbound (e.g. :hg:`incoming`) and outbound (e.g. :hg:`outgoing`, :hg:`email` and :hg:`bundle`) operations. See :hg:`help urls` for more information. .. container:: verbose Template: The following keywords are supported. See also :hg:`help templates`. :name: String. Symbolic name of the path alias. :pushurl: String. URL for push operations. :url: String. URL or directory path for the other operations. Returns 0 on success. rôr·s%s = ónameóurl)rör÷s%s:%s = s not found! rr)r(rer<Ú list_pathsrÑrrÛr¸ÚbytesrÔràrÙÚrawlocrrÚ suboptionsr¶rãÚpath_suboptions_displayræror)r4rVÚsearchrWÚ pathitemsrør¸ÚnamefmtÚ showsuboptsrur¬Úsuboptrœr=s rZr’r’sk€ôd × Ñ  Ó %€Dä×"Ñ" 2 vÓ.€I؇H�HˆXÔà �‰�h Ó %€BØ ‡z�z„|Ü×+Ñ+‰ äˆ Ø ‡x‚xØ‰àˆØ�*Ò- R§X¡X €K㉠ˆˆdØ � ‰ ŒØ � ‰ ˜�Z ¨'°4Ô8Ø � ‰ ˜Ÿ™�\ 6¨7±LÀÇÁÓ4MÔNÜ# D§O¡O×$9Ñ$9Ó$;Ö<‰MˆF�EØÐ!2Ñ2Ð 2Ð2ÙØ—‘˜¨¨f ~Ñ5Ô6Ü×5Ñ5°fÑ=ˆGÙ˜E“NˆEØ �L‰L˜ f¨g°uÕ =ñ =ð  ð‡F�F„Há ‘iØ�xŠxØ �G‰G”A�oÓ&Ô 'Øàr>óphasespublicsset changeset phase to publicsset changeset phase to draftsset changeset phase to secretsallow to move boundary backwardstarget revisions[-p|-d|-s] [-f] [-r] [REV...]c ó0‡‡—tj|«}d}ttj«D]-\}}||sŒ |�t j td««‚|}Œ/t|«}|j|d«|rtj||«}n.|dj«D�cgc]}|j«‘Œ}}d}|€@|D]9} || } |jd| j«| j«fz«Œ;|S|j!«5|j#d«5} |st j td««‚|D� cgc]} || j%«‘Œ} } |j'«} | j(j*}| D� cgc] } || | «‘Œ c} Štj,|| || «|drtj.|| || «ddd«ddd« j(j*}| D� cgc] } || | «‘Œ c} Št1ˆˆfd „| D««}| j2} D�cgc]}‰|j|«|ksŒ|‘Œ}}|r(|j5td «t7|«z«d }|r6td «|z}|r|j9|«|S|j;|«|S|j5td ««|Scc}wcc} wcc} w#1swY�ŒxYw#1swY�ŒxYwcc} wcc}w)aset or show the current phase name With no argument, show the phase name of the current revision(s). With one of -p/--public, -d/--draft or -s/--secret, change the phase value of the specified revisions. Unless -f/--force is specified, :hg:`phase` won't move changesets from a lower phase to a higher phase. Phases are ordered as follows:: public < draft < secret Returns 0 on success, 1 if some phases could not be changed. (For more information about the phases concept, see :hg:`help phases`.) Nsonly one phase can be specifiedrtrs%i: %s rrjr—c3ó4•K—|]}‰|‰|k7–—Œy­wrœrˆ)r¹rÝÚnewdataÚolddatas €€rZr¾zphase..½søèø€Ð=¹°1�g˜a‘j G¨A¡JÕ.¹ùsƒs9cannot move %i changesets to a higher phase, use --force rs phase changed for %i changesets sno phases changed )r(rerr'Ú cmdphasenamesrrSrr�r†r rÞr?r�rírÚrrDr˜Ú unfilteredÚ _phasecacheÚphaseÚadvanceboundaryÚretractboundaryÚsumr8rorêrUrà)r4rVrurWÚ targetphaseÚidxrurÀrarÝr‘r°rŽÚunfiÚgetphaseÚchangesrrýrkrXrrs @@rZr r wsßù€ô: × Ñ  Ó %€Dà€KÜœv×3Ñ3Ö4‰ ˆˆTØ �‹:ØÐ&Ü×&Ñ&¤qÐ)KÓ'LÓMÐM؉Kð 5ô �‹:€D؇K�K��V‘ ÔÙ Ü×"Ñ" 4¨Ó.‰ð"& d¡×!3Ñ!3Ô!5Ó6Ñ!5˜A�—‘•Ð!5ˆÐ6à €CØÐãˆAØ�q‘'ˆCØ �H‰H�[ C§G¡G£I¨s¯|©|«~Ð#>Ñ>Õ ?ððN €JðG�Y‰Y�[˜$×*Ñ*¨8Ô4¸áÜ×&Ñ&¤qÐ)>Ó'?Ó@Ð@Ù-1Ó2©T¨�T˜!‘W—\‘\•^¨TˆEÐ2ð—?‘?Ó$ˆDØ×'Ñ'×-Ñ-ˆHÙ26Ó7±$¨Q‘x  aÕ(°$Ñ7ˆGÜ × "Ñ " 4¨¨[¸%Ô @Ø�HŠ~Ü×&Ñ& t¨R°¸eÔD÷5�[ð×#Ñ#×)Ñ)ˆÙ.2Ó3©d¨‘8˜D !Õ$¨dÑ3ˆÜÔ=¹Ó=Ó=ˆØ �^‰^ˆÙ$ÓI™u˜!¨°·±°q³ Ñ(:¸[Ó(H’A˜uˆÐIÙ Ø �G‰GÜð,óô�h“-ñ  ô ðˆCÙ ÜÐ8Ó9¸GÑCˆCÙØ— ‘ ˜#”ð €J𗑘” ð €Jð �G‰G”AÐ,Ó-Ô .Ø €JùòY7ùò3ùò 8÷5Ñ4ú�[‰[üò4ùòJsZÂ0K%ÄLÄ/%K4ÅK*Å.,K4ÆK/Æ*8K4Ç"LÈ LÉLÉ!LË* K4Ë4K> Ë9LÌL cóR—|dk(ry|r tj||||«S|�y|dkDrtt|j««} | |k(r|jt d««y| dkDr|jt d««y|jt d ««y|jd d «s|jt d ««y#tj$rI}t d«t j |«z}|j}tj||¬«‚d}~wwxYw) a£Run after a changegroup has been added via pull/unbundle This takes arguments below: :modheads: change of heads by pull/unbundle :optupdate: updating working directory is needed or not :checkout: update destination revision (or None to default destination) :brev: a name, which might be a bookmark to be activated after updating return True if update raise any conflict, False otherwise. rFsnot updating: %srMNrs3(run 'hg heads' to see heads, 'hg merge' to merge) s5(run 'hg heads .' to see heads, 'hg merge' to merge) s(run 'hg heads' to see heads) rSóupdate.requiredests((run 'hg update' to get a working copy) ) rÚ updatetotallyrÚ UpdateAbortrr;rMrNrêrCrUr) r4rVÚmodheadsÚ optupdaterÚbrevrVrXrNÚcurrentbranchheadss rZÚ postincomingrÔs#€ð�1‚}ØÙð 4Ü×#Ñ# B¨¨h¸Ó=Ð =ð Р¨1¢ Ü  ×!1Ñ!1Ó!3Ó4ÐØ  Ò )Ø �I‰IÜÐIÓJô ð ð  !Ò #Ø �I‰IÜÐKÓLô ð ð �I‰I”aÐ:Ó;Ô <ð ð�]‰]˜;Ð(=Ô >Ø � ‰ ”!Ð@ÓAÔBØ øô%× Ñ ò 4ÜÐ'Ó(¬:×+BÑ+BÀ4Ó+HÑHˆCØ—9‘9ˆDÜ×#Ñ# C¨dÔ3Ð 3ûð 4úsŠC à D&ÃAD!Ä!D&óupdates8update to new branch head if new descendants were pulleds,run even when remote repository is unrelatedóconfirms$confirm pull before applying changessbookmark to pulls remote-hiddens6include changesets hidden on the remote (EXPERIMENTAL)s<[-u] [-f] [-r REV]... [-e CMD] [--remotecmd CMD] [SOURCE]...có^ —tj|«}|jdd«r>|jd«r-t d«}t d«}t j ||¬«‚tj|||«D�]¦}|jt d«tj|j«z«|j«tj||||d¬ «}d } |j|jd g«f} tj ||| |jd «|d¬ «\} } i} d } |jd «s| �rig} g}| xsg} | r1|j#d«s t d«}t j$|«‚|j'«5}|j)dddi«}| D]%}|j+|j)dd|i««Œ' d d d «j-«}t/j0|«}|| d<|jd g«D]V}|j2j5|«}||vr!t j t d«|z«‚| j+||«ŒXt7| «D]1\}}||j-«}| j+|«|| k(sŒ0|} Œ3t9j:«}|jd«r|j=«}|5| j?|jdi««tAjB|||| |jd«|jd d«| |jd«¬«jD}d }| ri|jG«jHjK| «} |jd «r |d d}n&|jd «r |d d}n |j}|j|_& tO||||jd«| |«} |`& d d d «|jU«|s�Œ§nryy#1swY�ŒQxYw#t jP$r9}t d«|jRdz}|f|jRdd z|_)‚d }~wwxYw#|`&wxYw#1swYŒ‡xYw#|jU«wxYw)apull changes from the specified source Pull changes from a remote repository to a local one. This finds all changes from the repository at the specified path or URL and adds them to a local repository (the current one unless -R is specified). By default, this does not update the copy of the project in the working directory. When cloning from servers that support it, Mercurial may fetch pre-generated data. When this is done, hooks operating on incoming changesets and changegroups may fire more than once, once for each pre-generated bundle and as well as for any additional remaining data. See :hg:`help -e clonebundles` for more. Use :hg:`incoming` if you want to see what would have been added by a pull at the time you issued this command. If you then decide to add those changes to the repository, you should use :hg:`pull -r X` where ``X`` is the last changeset listed by :hg:`incoming`. If SOURCE is omitted, the 'default' path will be used. See :hg:`help urls` for more information. If multiple sources are specified, they will be pulled sequentially as if the command was run multiple time. If --update is specify and the command will stop at the first failed --update. Specifying bookmark as ``.`` is equivalent to specifying the active bookmark's name. .. container:: verbose One can use the `--remote-hidden` flag to pull changesets hidden on the remote. This flag is "best effort", and will only work if the server supports the feature and is configured to allow the user to access hidden changesets. This option is experimental and backwards compatibility is not garanteed. Returns 0 on success, 1 if an update had unresolved files. rSrrs,update destination required by configurations&use hg pull followed by hg update DESTrMspulling from %s s remote_hidden)Ú remotehiddenNr³rtrŸslookupsOother repository doesn't support revision lookup, so a rev cannot be specified.slistkeyss namespacer skeysremotebookmarkssremote bookmark %s not found!óopargsr—rˆr)r¬rÖr­r ÚopargsÚconfirmrscannot update to target: %sr)+r(rerrOrrrSr<r·rUr¸r¹ÚflushrrrBrÚcapabler{ÚcommandexecutorÚ callcommandréÚresultr Úunhexlifybookmarksr£r¤rr5r­rarrr4Úcgresultrr8r�Ú _subtoppathrÚFilteredRepoLookupErrorr¸r„)r4rVÚsourcesrWrXrNr¬rÚupdate_conflictrßrurÚ pullopargsrŽÚfnodesÚerrr4ÚfremotebookmarksrÝÚremotebookmarksr^r�r�r˜rarrÚexcs rZr4r4ús\€ôt × Ñ  Ó %€DØ ‡}�}�[Ð"7Ô8¸T¿X¹XØô>ôÐ?Ó@ˆÜÐ:Ó;ˆÜ×јs¨Ô.Ð.ä×&Ñ& t¨R°×9ˆØ � ‰ ”!Ð(Ó)¬G×,@Ñ,@ÀÇÁÓ,JÑJÔKØ �‰Œ Ü—‘˜˜d D°tÐÑ">¸Ó"O�Ø1@� Ð-Ñ.ØŸ™ +¨rÖ2�AØŸ™×2Ñ2°1Ó5�AØ Ñ/Ü#×.Ñ.ÜÐ>Ó?À!ÑCóðð—L‘L °Ñ!3Õ4ð 3ô(¨žo‘F�A�sØ! !™9×+Ñ+Ó-�DØ—L‘L Ô&ؘh“Ø#'™ð .ô ×+Ñ+Ó-ˆEØ�x‰x˜ Ô"ØŸ ™ › �ÚØ×!Ñ! $§(¡(¨9°bÓ"9Ô:Ü#Ÿ=™=ØØØØØŸ(™( 8Ó,Ø"Ÿh™h {°BÓ7Ø%Ø ŸH™H ZÓ0ô ÷‘(ðð�áØ#Ÿ™Ó0×:Ñ:×>Ñ>¸xÓH�Hð —x‘x Ô'Ø# F™|¨A™™ØŸ™ )Ô,Ø# I™¨qÑ1™à#Ÿ{™{˜ð $(§8¡8�Ô ð )Ü&2ؘD (¨D¯H©H°YÓ,?ÀÈ4ó'‘OðÑ(÷Yð^ �K‰KŒMã Ù ðW:ñXØà÷_-Ñ,ûô@×4Ñ4òÜÐ:Ó;¸c¿h¹hÀq¹kÑI�CØ #˜v¨¯©°°¨ Ñ4�C”HØûðûð Ñ(ú÷Y�ûð^ �K‰K�MúsuÃ*B2RÆ?P+ÇCRÊ4;RË/C5RÏ%P8ÐRÐRÐ+P5 Ð0RÐ8RÑ 4Q?Ñ?RÒRÒR Ò RÒR ÒRÒR,s purge|cleans abort-on-errsabort if an error occursspurge ignored files tooóignoredspurge only ignored filesódirsspurge empty directoriess purge filesóprints(print filenames instead of deleting thems?end filenames with NUL, for use with xargs (implies -p/--print)s%ask before permanently deleting filesshg purge [OPTION]... [DIR]...c ó¢—tj|«}tj|dd«|j d« }d}|j d«rd}d}|j dd«rd}d}n|j dd«}| }|j d «}|j d «} |j d «} | € t j d «d} |s| sd}d} tj|d ||«} tj|| ||| ||j d«| | ¬« } | D]} |rŒ|jd| |fz«Œy #t$rd} YŒ~wxYw)aZremoves files not tracked by Mercurial Delete files not known to Mercurial. This is useful to test local and uncommitted changes in an otherwise-clean source tree. This means that purge will delete the following by default: - Unknown files: files marked with "?" by :hg:`status` - Empty directories: in fact Mercurial ignores directories unless they contain files under source control management But it will leave untouched: - Modified and unmodified tracked files - Ignored files (unless -i or --all is specified) - New files added to the repository (with :hg:`add`) The --files and --dirs options can be used to direct purge to delete only files, only directories, or both. If neither option is given, both will be deleted. If directories are given on the command line, only files in these directories are considered. Be careful with purge, as you could irreversibly delete some files you forgot to add to the repository. If you only want to print the list of files that this program would delete, use the --print option. rêr4r6rÎrãråFTrr5rNspurges abort_on_err)rXÚignoredÚremoveemptydirsÚ removefilesÚ abortonerrorÚnoopr"r�) r(rerr¡rOrÚfindÚKeyErrorr.rdrFÚpurgerí)r4rVÚdirsrWÚactr;r8rXr:Ú removedirsr"rdr’r¬s rZr?r?Îs\€ôl × Ñ  Ó %€DÜ ×!Ñ! $¨° Ô;à�h‰h�xÓ Ð €CØ €CØ ‡x�x� ÔØˆØˆØ ‡x�x�˜Ô؈؉à—(‘(˜: uÓ-ˆØ�+ˆà—(‘(˜8Ó$€KØ—‘˜'Ó"€JØ�h‰h�zÓ"€GØ€ð Ü �O‰O˜HÔ %؈Gñ ™z؈ ؈ ä �M‰M˜$˜t™* d¨DÓ 1€Eä �N‰NØ Ø ØØØ"ØØ—X‘X˜oÓ.؈WØô €EóˆÚØ �H‰H�W  c˜{Ñ*Õ +ñøô+ò ØŠGð úsÂ8EÅ EÅ Eópushs force pushsbookmark to pushs all-bookmarkss!push all bookmarks (EXPERIMENTAL)s new-branchsallow pushing a new branchópushvarss/variables that can be sent to server (ADVANCED)ópublishs+push the changeset as public (EXPERIMENTAL)s5[-f] [-r REV]... [-e CMD] [--remotecmd CMD] [DEST]...c ó —tj|«}|jd«r1tj|dddg«t |j «|d<|jd«r�|jdd|dd«|dD]n}|j j|«}||j vr"|jdg«j|«ŒN|jdg«jd«Œpd}d }tj|||«D�]A}|j}|j|jd «xsgf} |jt!d «tj"|«z«t%j&||| |jd««\} } t%j(|||«} | r_t+j,|| «D� cgc]} || j/«‘Œ} } | sçt1j2t!d «t!d «¬«‚|j4rwt7j8d|j4«}t;j,||g«} | D�cgc]}||j/«‘Œ} }| sYt1j2t!d««‚|j=dd«r)t1j2t!d«t!d«¬«‚||_ |d}|j@}tC|«D]<}|jE|«jG|«}|d k(sŒ)|`| jI«y |`tK|jdi««}|jdg«jM|jdg««tOjF|| |jd«| |jd«|jdd«|jd«|¬«}|jPd k(rd}n|jP�d}|jR�"|jRdk(rd}n|s|jRrd}|r | jI«n | jI«�ŒD|d k(r|sd}|Scc} wcc}w#|`wxYw#| jI«wxYw) a° push changes to the specified destination Push changesets from the local repository to the specified destination. This operation is symmetrical to pull: it is identical to a pull in the destination repository from the current one. By default, push will not allow creation of new heads at the destination, since multiple heads would make it unclear which head to use. In this situation, it is recommended to pull and merge before pushing. Use --new-branch if you want to allow push to create a new named branch that is not present at the destination. This allows you to only create a new branch without forcing other changes. .. note:: Extra care should be taken with the -f/--force option, which will push all new heads on all branches, an action which will almost always cause confusion for collaborators. If -r/--rev is used, the specified revision and all its ancestors will be pushed to the remote repository. If -B/--bookmark is used, the specified bookmarked revision, its ancestors, and the bookmark will be pushed to the remote repository. Specifying ``.`` is equivalent to specifying the active bookmark's name. Use the --all-bookmarks option for pushing all current bookmarks. Please see :hg:`help urls` for important details about ``ssh://`` URLs. If DESTINATION is omitted, a default path will be used. When passed multiple destinations, push will process them one after the other, but stop should an error occur. .. container:: verbose The --pushvars option sends strings to the server that become environment variables prepended with ``HG_USERVAR_``. For example, ``--pushvars ENABLE_FEATURE=true``, provides the server side hooks with ``HG_USERVAR_ENABLE_FEATURE=true`` as part of their environment. pushvars can provide for user-overridable hooks as well as set debug levels. One example is having a hook that blocks commits containing conflict markers, but enables the user to override the hook if the file is using conflict markers for testing purposes or the file format has strings that look like conflict markers. By default, servers will ignore `--pushvars`. To enable it add the following to your configuration file:: [push] pushvars.server = true Returns 0 if push was successful, 1 if nothing to push. s all_bookmarksrŸrtr spushingrCónullFrr³spushing to %s s,specified revisions evaluate to an empty sets use different revision argumentsrMs heads(%r)s6default push revset for path evaluates to an empty setrSspush.require-revssno revisions specified to pushsdid you mean "hg push -r ."?rfrr rDr—s new_branchrˆrE)ruÚ newbranchr Úpublishr!Tre)*r(rerOrr;r�r£r[r¤Ú setdefaultrér<rÿr¹rBrUrr¸rrrr rÞr˜rrSÚpushrevr,Ú formatspecr.rr*ÚsubstaterrÚsubÚpushr„Údictr†rr)Úbkresult)r4rVr rWr^Ú some_pushedr'r¬rrßrurrrÝÚexprr�rÀÚsubsrbÚ sub_resultr!Úpushops rZrOrO4s$€ôH × Ñ  Ó %€Dà ‡x�xÐ Ô!Ü×,Ñ,Ø Ø Ø ˜&Ð !ô ô ! §¡Ó1ˆˆ[Ñà ‡x�x� ÔØ � ‰ �\ :¨t°KÑ/@À'ÔJØ�kÔ"ˆAà—‘×*Ñ*¨1Ó-ˆAØ�D—O‘OÑ#Ø—‘ ¨Ó+×2Ñ2°1Õ5ð—‘ ¨Ó+×2Ñ2°7Õ;ð#ð€KØ €FÜ×&Ñ& t¨R°×7ˆØ�x‰xˆØ—K‘K §¡¨)Ó!4Ò!:¸Ð;ˆØ � ‰ ”!Ð&Ó'¬'×*>Ñ*>¸tÓ*DÑDÔEÜ×)Ñ)Ø �$˜ $§(¡(¨6Ó"2ó ‰ˆˆhô—‘˜˜d DÓ)ˆðE ÙÜ0:×0CÑ0CÀDÈ$Ô0OÓPÑ0O¨1˜˜Q™Ÿ ™ �Ð0O�ÐPÙÜ×*Ñ*ÜÐIÓJÜÐBÓCôðð—’ô"×,Ñ,¨\¸4¿<¹<ÓH�Ü×'Ñ'¨¨t¨fÓ5�Ù48Ó9±D¨S˜˜S™ Ÿ™Õ(°D�Ð9ÙÜ×*Ñ*ÜØUóóðð —‘˜{Ð,@ÔAÜ×&Ñ&ÜÐ7Ó8ÜÐ:Ó;ôðð $ˆDÔ ð %à˜‘J�Ø—z‘z�Ü ž�AØ!"§¡ q£§¡¨tÓ!4�JØ! Q“Ø àÐ$ðB �K‰KŽMñM&ð Ð$䨗‘˜ BÓ'óˆFð × Ñ ˜k¨2Ó .× 5Ñ 5°d·h±h¸{ÈBÓ6OÔ Pä—]‘]ØØØ—‘˜Ó"ØØŸ(™( =Ó1ØŸ(™( ;°Ó3ØŸ™ Ó,Øô ˆFð�‰ !Ò#ؑؗ‘Ð,Ø"� à�‰Ð*Ø—?‘? aÒ'Ø‘FÙ F§O¢OØ�FáØð �K‰KŽMð ð �K‰KŽMð]8ð^�‚{™;ØˆØ €MùòMQùò:øð.Ñ$ûðB �K‰K�MúsXÆ4Q2ÇQ!Ç(A4Q2ÉQ&É6A$Q2ËAQ+Ì Q+Ì!Q2Ì5Q+Ì7C8Q2Ñ! Q2Ñ+Q/Ñ/Q2Ñ2Rsrecover)r>óverifyFs(run `hg verify` after successful recoverc ó–—|j«}|r7|drtj|«Std«}|j |«yy)a6roll back an interrupted transaction Recover from an interrupted commit or pull. This command tries to fix the repository status after an interrupted operation. It should only be necessary when Mercurial suggests it. Returns 0 if successful, 1 if nothing to recover or verify fails. r6sH(verify step skipped, run `hg verify` to check your repository content) rr)Úrecoverrr6rro)r4rVrWrarXs rZrYrYsI€ð$ �,‰,‹.€CÙ Ø �Š>Ü—9‘9˜T“?Ð "äð)óˆCð �G‰G�CŒLØØ r>s remove|rmsrecord delete for missing filess)forget added files, delete modified filesc óV—tj|«}|jd«|jd«}}|jd«}|s |stjt d««‚|j «5|jj|«5tj|d||«}|jd«}tj|d¬«} tj|||d | ||||¬ « cddd«cddd«S#1swYnxYwddd«y#1swYyxYw) a'remove the specified files on the next commit Schedule the indicated files for removal from the current branch. This command schedules the files to be removed at the next commit. To undo a remove before that, see :hg:`revert`. To undo added files, see :hg:`forget`. .. container:: verbose -A/--after can be used to remove only files that have already been deleted, -f/--force can be used to force deletion, and -Af can be used to remove files from the next revision without deleting them from the working directory. The following table details the behavior of remove for different file states (columns) and option combinations (rows). The file states are Added [A], Clean [C], Modified [M] and Missing [!] (as reported by :hg:`status`). The actions are Warn, Remove (from branch) and Delete (from disk): ========= == == == == opt/state A C M ! ========= == == == == none W RD W R -f R RD RD R -A W W W R -Af R R R R ========= == == == == .. note:: :hg:`remove` never deletes files in Added [A] state from the working directory, not even if ``--force`` is specified. Returns 0 on success, 1 if any warnings encountered. r¤r—rérèNr Tr_r>)rX)r(rerOrrSrrarbrcr.rdrfrr) r4rVrhrWÚafterr­rXrir rjs rZrr$sã€ôj × Ñ  Ó %€DØ—8‘8˜HÓ% t§x¡x°Ó'9ˆ5€EØ �X‰X�jÓ !€FÙ ™Ü×ÑœqÐ!6Ó7Ó8Ð8à �‰��t—}‘}×3Ñ3°DÕ9Ü �M‰M˜$˜t™* d¨DÓ 1ˆØ—8‘8˜KÓ(ˆÜ×&Ñ& tÀÔFˆÜ�~‰~Ø ��a˜˜h¨¨u°hÀvô ÷ :Ð9�‰×9Ð9ú��‰ús%Á;DÂA D Ã7 DÄ D ÄDÄD(srename|move|mvs$unmark a destination file as renameds)record a rename that has already occurreds5(un)mark renames in the given revision (EXPERIMENTAL)s+forcibly move over an existing managed files[OPTION]... SOURCE... DESTc ó¢—tj|«}d„}|jd«}d}|r.–r©r>rªNcó*—tj«Srœr¬r¨s rZrìzrename..context�r®r>T)r¦r¯r±s rZr¦r¦hsž€ôZ × Ñ  Ó %€DÙ=€GØ �(‰(�9Ó €CØ €CÙ Ü×"Ñ" 4¨Ó-ˆØ �7‰7‹9Ð ò 1ð"Ÿg™g›iˆD�‰OØ �‰�‘w˜t•}Ü�|‰|˜B  d¨D¸Ô>÷%�}�‰—}�}ú��‰ús$Á: CÂB0 CÂ0B9 Â5CÃCóresolvesselect all unresolved filess!list state of files needing mergesmarksmark files as resolvedsunmarksmark files as unresolveds no-statusshide status prefixsre-mergesre-merge filesc ó(‡$—tj|«}|jdd«}dj«}|D�cgc]}|j |«‘Œc}\}}} } } } t t td| || | g«««} | dkDrtjtd««‚| dk(r=|jdd«r+td «}tjtd «|¬ «‚|r |rtjtd ««‚|s(|s&| s$|s"| s tjtd «d¬ «‚|r²|r8|jtd««rtjtd««‚|r:|s8|jtd««rtjtd««‚| r:|s8|jtd««rtjtd««‚tj|«Š$| �r3|jd«|j!d|«}t"j$j'|«}|d}tj(|||«}t"j*dt"j,dt"j.dt"j0di}|D]}}||«sŒ |||\}}|j3«|j5|¬«|j7| dd||¬«|j9|¬«|j;d‰$|«z|¬«Œ|j=«y|j?«5t"j$j'|«}|jA«sE|jBjE«|jFk7stjHtd««‚|d}tj(|||«}d}d}g}|r|jKdd«}|d vrd}|D�]}||«sŒ d!}||t"j.t"j0fvr€|r!|jM|t"j0«n\| r!|jM|t"j.«n9||t"j.k(r#|jOtd"«‰$|«z«Œ´|r{rW|jPjS|«}tUjV|«r'||t"j,k7r|jY|«|jM|t"j,«�Œ1| r"|jM|t"j*«�ŒU|j[|«} t]j^||d#z« d$|j d%d&«i}|jc|d«5|je||«}ddd«rd}|jg« t]jh|d#ztjj|||««�Œ|rg|jOtd'«d&jmˆ$fd(„|D««z«d)k(r-|s+|s)tjHtd*«td+«¬ «‚|jg«|jBjE«|jFk7}|jBjo|«5t#jp||js«|d«ddd«|sò|rðd}tu|D� cgc]} | jwd,«dk\sŒ| ‘Œc} «s“|D� cgc]} d-| z‘Œ }} tj(|||«}|D]e}||«sŒ d.„}!d&jm|D�cgc]}|j |«sŒ|!|«‘Œc}«}"td/«|"d0jm|«fz}n|jOtd1««|r|jO|«ddd«jy«}#|#s/|j{td2««t}j~|«Scc}w#t`$rY�ŒÂwxYw#1swY�ŒŽxYw#|jg«wxYw#t`$rY�ŒtwxYw#1swY�Œ�xYwcc} wcc} wcc}w#1swYŒ¯xYw)3a¢redo merges or set/view the merge status of files Merges with unresolved conflicts are often the result of non-interactive merging using the ``internal:merge`` configuration setting, or a command-line merge tool like ``diff3``. The resolve command is used to manage the files involved in a merge, after :hg:`merge` has been run, and before :hg:`commit` is run (i.e. the working directory must have two parents). See :hg:`help merge-tools` for information on configuring merge tools. The resolve command can be used in the following ways: - :hg:`resolve [--re-merge] [--tool TOOL] FILE...`: attempt to re-merge the specified files, discarding any previous merge attempts. Re-merging is not performed for files already marked as resolved. Use ``--all/-a`` to select all unresolved files. ``--tool`` can be used to specify the merge tool used for the given files. It overrides the HGMERGE environment variable and your configuration files. Previous file contents are saved with a ``.orig`` suffix. - :hg:`resolve -m [FILE]`: mark a file as having been resolved (e.g. after having manually fixed-up the files). The default is to mark all unresolved files. - :hg:`resolve -u [FILE]...`: mark a file as unresolved. The default is to mark all resolved files. - :hg:`resolve -l`: list files which had or still have conflicts. In the printed list, ``U`` = unresolved and ``R`` = resolved. You can use ``set:unresolved()`` or ``set:resolved()`` to filter the list. See :hg:`help filesets` for details. .. note:: Mercurial will not let you commit files with unresolved merge conflicts. You must use :hg:`resolve -m ...` before you can commit after a conflicting merge. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :mergestatus: String. Character denoting merge conflicts, ``U`` or ``R``. :path: String. Repository-absolute path of the file. Returns 0 on success, 1 if any files fail a resolve attempt. rSsresolve.confirms'all mark unmark list no_status re_mergeNrstoo many actions specifiedrsresolve.explicit-re-merges*use --mark, --unmark, --list or --re-mergesno action specifiedrMs can't specify --all and patternsó!no files or directories specifieds*use --all to re-merge all unresolved filess1re-merge all unresolved files (yn)?$$ &Yes $$ &Nos user quits9mark all unresolved files as resolved (yn)?$$ &Yes $$ &Nos9mark all resolved files as unresolved (yn)?$$ &Yes $$ &Nor_)óresolve.unresolvedra)sresolve.resolvedr=)rbrËrÎs mergestatusr•rËrÆr·s/resolve command not applicable when not mergingFsresolve.mark-check)swarnrGTs,%s: path conflict must be resolved manually s.resolver%r'r>s:warning: the following files still have conflict markers: c3ó:•K—|]}d‰|«zdz–—Œy­w)s rÎNrˆ)r¹rürjs €rZr¾zresolve..“s$øèø€ðÙ9K°A�E™H Q›KÑ'¨%Õ/Ñ9KùsƒrGsconflict markers detectedsuse --all to mark anywayr®spath:%scó—|dk(ryd|ddzS)Nsre_merges --re-merge s-%s rrrˆ)rns rZÚflagzresolve..flag·s€Ø  Ò+Ø#1Ø&¨¨1¨Q¨Ñ/Ð/r>s(try: hg resolve %s%s) ršs1arguments do not match paths that need resolving s(no more unresolved files) )@r(rerr·rOrêr�ÚfilterrrSrÚ promptchoiceÚ CanceledErrorr.rfrÑrÚ mergestatemodr"r#rdÚMERGE_RECORD_UNRESOLVEDÚMERGE_RECORD_RESOLVEDÚMERGE_RECORD_UNRESOLVED_PATHÚMERGE_RECORD_RESOLVED_PATHràrìrÙrárãrærarÏrbrSrrQržÚmarkroÚwvfsÚtryreadrÚhasconflictmarkersrérÆr5ÚcopyfileÚFileNotFoundErrorrEÚresolver#r¦Ú backuppathrÜÚchanging_parentsÚ recordupdatesÚactionsryr=rJrUrÚcheckafterresolved)%r4rVrhrWr"ÚflaglistrnrŽrnÚunmarkr`ÚnostatusÚremergeÚ actioncountrNrøÚmsÚwctxriÚmergestateinforür¾rÉraÚdidworkrqÚ markcheckÚfdataÚarVrÝÚ branchmergerrerßÚ unresolvedfrjs% @rZrtrt¥s¬ø€ôJ × Ñ  Ó %€DØ�m‰m˜KÐ);Ó<€GØ9×?Ñ?ÓA€HÙGOÓ1PÁxÀ!°$·(±(¸1µ+ÀxÑ1PÑ.€Cˆˆv�t˜X wä”dœ6 $¨¨t°V¸WÐ(EÓFÓGÓH€KØ�Q‚Ü×ÑœqÐ!>Ó?Ó@Ð@Ø ˜Ò ˜bŸm™mØÐ1ôôÐ>Ó?ˆÜ×ÑœqÐ!7Ó8¸tÔDÐDÙ ‘Ü×ÑœqÐ!DÓEÓFÐFÙ ‘4™4¡4©6Ü×ÑÜ Ð2Ó 3Ø>ô ð ñ Ù Ø�‰ÜÐFÓGôô×)Ñ)¬!¨L«/Ó:Ð:Ù ™Ø�‰Üð&óôô ×)Ñ)¬!¨L«/Ó:Ð:Ù ™$Ø�‰Üð&óôô ×)Ñ)¬!¨L«/Ó:Ð:ä×"Ñ" 4Ó(€Hâ Ø �‰�ÔØ �\‰\˜* dÓ +ˆÜ × %Ñ %× *Ñ *¨4Ó 0ˆØ�D‰zˆÜ �M‰M˜$  dÓ +ˆô × 1Ñ 1ð4ô × /Ñ /Ð1LÜ × 6Ñ 6ð9ô × 4Ñ 4ð7ð ˆó ˆAÙ�Q”4Øà'¨¨1©Ñ.‰JˆE�3Ø �L‰LŒNØ �J‰J˜4ˆJÔ Ø �L‰L˜X˜ ~°v¸sÈ%ˆLÔ PØ �G‰G˜ˆGŒOØ �H‰H�W™x¨›{Ñ*°%ˆHÕ 8ðð �‰ŒØà �‰�Ü × %Ñ %× *Ñ *¨4Ó 0ˆà— ‘ ” ˜tŸ}™}×/Ñ/Ó1°T·[±[Ò@Ü×"Ñ"ÜÐDÓEóð ð�D‰zˆÜ �M‰M˜$  dÓ +ˆØˆØˆàÐÙ ØŸ ™  +Ð/DÓEˆIØÐ 3Ñ3à!� ܈AÙ�Q”4ØàˆGð�!‰uÜ×:Ñ:Ü×8Ñ8ðññØ—G‘G˜Aœ}×GÑGÕHÙØ—G‘G˜Aœ}×IÑIÕJؘ‘Uœm×HÑHÒHØ—G‘GÜÐJÓKÙ" 1›+ñ&ôðáÙØ ŸI™I×-Ñ-¨aÓ0�Eä!×4Ñ4°UÔ;ؘq™E¤]×%HÑ%HÒHà*×1Ñ1°!Ô4Ø—‘˜œ=×>Ñ>Ö?ÙØ—‘˜œ=×@Ñ@ÖAð—J‘J˜q“M�ðÜ—M‘M ! Q¨¡_Ô5ð à!7¸¿¹À'È3Ó9OÐ P�IØ×*Ñ*¨9°jÕAØŸJ™J q¨$Ó/˜÷BáØ˜à—I‘I”KðÜ—K‘KؘK™¬×);Ñ);¸BÀÀaÓ)Höðkñv Ø �G‰GÜð"óð—(‘(óÙ9Kóóñ ô ð˜HÒ$©S¹Ü×&Ñ&ÜÐ2Ó3ÜÐ6Ó7ôðð � ‰ Œ Ø—m‘m×&Ñ&Ó(¨D¯K©KÑ7ˆ ð�]‰]× +Ñ +¨DÕ 1Ü × 'Ñ '¨¨b¯j©j«l¸KÈÔ N÷2ñ™4؈DÜ¡4Ó=¡4˜a¨1¯6©6°$«<¸1Ó+<š 4Ñ=Ô>Ù04Ó5±¨1˜  Q›°�Ð5Ü—M‘M $¨¨dÓ3�Û�AÙ˜Qœ4Ø ò0ð  ŸH™H±xÓ%O±x°!À4Ç8Á8ÈAÅ;¡d¨1¥g°xÑ%OÓP�EÜÐ8Ó9ØØŸ ™  $›ð=ñ�Dñðð �G‰G”AÐKÓLÔ MÙØ—‘˜” ÷K ðN×$Ñ$Ó&€KÙ Ø � ‰ ”!Ð3Ó4Ô5Ü×"Ñ" 4Ô(à €Jùò}2QøôV)òÚðú÷ BÑAûð —I‘I•Kûô)òÚðú÷B2Ñ 1üò >ùÚ5ùò&P÷{ ˆúsν`%ÍHbÕ`*Õ5&aÖ`:Ö. aÖ:b× .a×9B>bÚ7'a,ÛbÛ5a9 Üa9 Ü bÜ a>Ü*9bÝ#b Ý: b ÞAbà* `7à3bà6`7à7bà:a à?aáaábá a)á%bá(a)á)bá,a6 á1bâbsreverts*revert all changes when no arguments givenstipmost revision matching dates revert to the specified revisions no-backups"do not save backup copies of filess interactively select the changess[OPTION]... [-r REV] [NAME]...cóž—tj|«}|jd«r5tj|ddg«tj |||d«|d<|j j«\}}|jd«s8||jk7r)tjtd«td«¬«‚|jd«}|rtj||gd«}tj||«}|�s|jd«�s |jd«sø|jd «sç|jd «sÖtd «}||jk7r"td «} tj|| ¬«‚t!|j#««} |j%«} | |k7r<| rtd «|j'«z} n6td«|j'«z} n| r td«} n td«} tj|| ¬«‚tj(|||g|¢­itj*|«¤ŽS)aˆrestore files to their checkout state .. note:: To check out earlier revisions, you should use :hg:`update REV`. To cancel an uncommitted merge (and lose your changes), use :hg:`merge --abort`. With no revision specified, revert the specified files or directories to the contents they had in the parent of the working directory. This restores the contents of files to an unmodified state and unschedules adds, removes, copies, and renames. If the working directory has two parents, you must explicitly specify a revision. Using the -r/--rev or -d/--date options, revert the given files or directories to their states as of a specific revision. Because revert does not change the working directory parents, this will cause these files to appear modified. This can be helpful to "back out" some or all of an earlier change. See :hg:`backout` for a related method. Modified files are saved with a .orig suffix before reverting. To disable these backups, use --no-backup. It is possible to store the backup files in a custom directory relative to the root of the repository by setting the ``ui.origbackuppath`` configuration option. See :hg:`help dates` for a list of formats valid for -d/--date. See :hg:`help backout` for a way to reverse the effect of an earlier changeset. Returns 0 on success. r}rts,uncommitted merge with no revision specifieds'use 'hg update' or see 'hg help revert'rMr…r2r3rêrCras[uncommitted merge, use --all to discard all changes, or 'hg update -C .' to abort the mergesRuncommitted changes, use --all to discard all changes, or 'hg update %d' to updates:use --all to revert all files, or 'hg update %d' to updates5uncommitted changes, use --all to discard all changessuse --all to revert all files)r(rerOrr;Úfinddaterbr?rrrSrr.rÏr rÐryrUr˜r�rNr2) r4rVrhrWr(rSr�r‘rXrNr€r˜s rZrNrNÎs€ôf × Ñ  Ó %€DØ ‡x�x�ÔÜ×,Ñ,¨T°7¸V¸HÔEÜ×'Ñ'¨¨D°$°w±-Ó@ˆˆV‰ à—‘×&Ñ&Ó(�J€FˆBØ �8‰8�FÔ   d§k¡kÒ 1ä×ÑÜ Ð=Ó >ÜÐ=Ó>ô ð ð �(‰(�6Ó €CÙ Ü×)Ñ)¨$°°°yÓAˆÜ × Ñ ˜t SÓ )€Cò Ø �8‰8�JÕ Ø �8‰8�JÔ Ø �8‰8�FÔ Ø �8‰8�NÔ #äÐ4Ó5ˆØ �—‘Ò Üð;óˆDô×"Ñ" 3¨TÔ2Ð 2Ü�D—K‘K“MÓ"ˆØ�x‰x‹zˆØ �6Š>ÙäðAóð—g‘g“iñ  ñôð8óð—g‘g“iñ  ññÜÐMÓN‰DäÐ5Ó6ˆDÜ×јs¨Ô.Ð.ä �>‰>˜"˜d CÐ K¨$Ò K´(×2DÑ2DÀTÓ2JÑ KÐKr>órollbacksignore safety measuresc óÈ—|jdd«s tjtd«d¬«‚|j |j d«|j d«¬«S) aâroll back the last transaction (DANGEROUS) (DEPRECATED) Please use :hg:`commit --amend` instead of rollback to correct mistakes in the last commit. This command should be used with care. There is only one level of rollback, and there is no way to undo a rollback. It will also restore the dirstate at the time of the last transaction, losing any dirstate changes since that time. This command does not alter the working directory. Transactions are used to encapsulate the effects of all commands that create new changesets or propagate existing changesets into a repository. .. container:: verbose For example, the following commands are transactional, and their effects can be rolled back: - commit - import - pull - push (with this repository as the destination) - unbundle To avoid permanent data loss, rollback will refuse to rollback a commit transaction if it isn't checked out. Use --force to override this protection. The rollback command can be entirely disabled by setting the ``ui.rollback`` configuration setting to false. If you're here because you want to use rollback and it's disabled, you can re-enable the command by setting ``ui.rollback`` to true. This command is not intended for use on public repositories. Once changes are visible for pull by other users, rolling a transaction back locally is ineffective (someone else may already have pulled the changes). Furthermore, a race is possible with readers of the repository; for example an in-progress pull from the repository may fail if a rollback is performed. Returns 0 on success, 1 if no rollback data is available. r&rŠs)rollback is disabled because it is unsafes)see `hg help -v rollback` for informationrMrKr­)rXr­)rrr{rÚrollbackrO)r4rVrWs rZrŒrŒ=sW€ðd �=‰=˜  Ô ,Ü�k‰kÜ Ð:Ó ;Ø=ô ð ð �=‰= §¡¨Ó 3¸4¿8¹8ÀGÓ;Lˆ=Ó MÐMr>rÍ)rÄrHc ó$—tj|«}|jd|«5}|j«|j dd|j «|j |j|j¬«ddd«y#1swYyxYw)aÅprint the root (top) of the current working directory Print the root directory of the current repository. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :hgpath: String. Path to the .hg directory. :storepath: String. Path to the directory holding versioned data. Returns 0 on success. rÍsreporootr·)ÚhgpathÚ storepathN) r(rerràrírrár¬Úspath)r4rVrWrøs rZrrwse€ô. × Ñ  Ó %€DØ �‰�g˜tÔ $¨Ø � ‰ ŒØ �‰�˜g t§y¡yÔ1Ø �‰�t—y‘y¨D¯J©JˆÔ7÷ %× $Ñ $ús ¨ABÂBsserves accesslogs#name of access log file to write tosdaemonsrun server in backgroundsdaemon-postexecsused internally by daemon modeóEserrorlogs"name of error log file to write tosports!port to listen on (default: 8000)sPORTsaddresss.address to listen on (default: all interfaces)sADDRs0prefix path to serve from (default: server root)rös6name to show in web pages (default: working directory)sNAMEsweb-confs3name of the hgweb config file (see 'hg help hgweb')s webdir-confs*name of the hgweb config file (DEPRECATED)spid-files#name of file to write process ID toóstdiosfor remote clients (ADVANCED)s cmdservers templatessweb templates to usesTEMPLATEsstylestemplate style to usesSTYLEó6sipv6suse IPv6 instead of IPv4s certificatesSSL certificate files print-urlsstart and print only the URLs [OPTION]...)rHrIrjc óº—tj|ddg«tj|«}|dr*|jrt j td««‚|dr¸|€t jtd««‚d}|j€a|jd d «}tj«}|rtj|||«rd }ntd «|z}|j|«t!j"|||¬ «}|j%«yt'j(|||«}t'j*||j,|j.¬«S)a©start stand-alone webserver Start a local HTTP repository browser and pull server. You can use this for ad-hoc sharing and browsing of repositories. It is recommended to use a real web server to serve a repository for longer periods of time. Please note that the server does not implement access control. This means that, by default, anybody can read from the server and nobody can write to it by default. Set the ``web.allow-push`` option to ``*`` to allow everybody to push to the server. You should use a real web server if you need to authenticate users. By default, the server logs accesses to stdout and errors to stderr. Use the -A/--accesslog and -E/--errorlog options to log to files. To have the server choose a free port number to listen on, specify a port number of 0; in this case, the server will print the port number it uses. Returns 0 on success. ÚstdioÚ cmdservers print_urls%cannot use --print-url with --verboser’NrtFròsserver.allow-hidden-accessTsEignoring request to access hidden changeset by unauthorized user: %s )Ú accesshidden)ÚinitfnÚrunfn)rr;r(rer¿rrSrÚ RepoErrorÚ filternameÚ configlistr:Úgetuserr.Úismemberror8Ú sshserverÚ serve_foreverr/Ú createserviceÚ runservicerÀÚrun) r4rVrWr—ÚallowržrXrbÚservices rZÚserver¦•s?€ôd ×(Ñ(¨¨w¸¸ ÔFÜ × Ñ  Ó %€DØ ˆLÒ˜bŸjšjÜ×ÑœqÐ!IÓJÓKÐKà ˆH‚~Ø ˆ<Ü—/‘/ÜÐJÓKóð ðˆ Ø �?‰?Ð "Ø—M‘MØÐ!>óˆEô×#Ñ#Ó%ˆDÙœ×)Ñ)¨"¨d°EÔ:Ø#‘ ôð3óðñ ð𗑘” ä × %Ñ % b¨$¸\Ô JˆØ �‰ÔØä×"Ñ" 2 t¨TÓ2€GÜ × Ñ ˜T¨'¯,©,¸g¿k¹kÔ JÐJr>sshelves7mark new/missing files as added/removed before shelvingóunknowns!store unknown files in the shelveócleanupsdelete all shelved changess%shelve with the specified commit dates"delete the named shelved change(s)ókeeps1shelve, but keep changes in the working directoryslist current shelvesómessagesuse text as shelve messages)use the given name for the shelved commitópatchs]output patches for changes (provide the names of the shelved changes as positional arguments)sinteractive moderÌskoutput diffstat-style summary of changes (provide the names of the shelved changes as positional arguments)shg shelve [OPTION]... [FILE]...c 󇇗tj‰«Šddhfddhfddhfddhfddhfddhfddhfd dhfd dhfd d dhfd d dhfg Šˆˆfd „}|d«r6|rtjt d««‚t j ||«S|d«rt j|||«S|d«rt j|||‰«S|d «s|d «rt j|||‰«St j|||‰«S)aösave and set aside changes from the working directory Shelving takes files that "hg status" reports as not clean, saves the modifications to a bundle (a shelved change), and reverts the files so that their state in the working directory becomes clean. To restore these changes to the working directory, using "hg unshelve"; this will work even if you switch to a different commit. When no files are specified, "hg shelve" saves all not-clean files. If specific files or directories are named, only changes to those files are shelved. In bare shelve (when no files are specified, without interactive, include and exclude option), shelving remembers information if the working directory was on newly created branch, in other words working directory was on different branch than its first parent. In this situation unshelving restores branch information to the working directory. Each shelved change has a name that makes it easier to find later. The name of a shelved change defaults to being based on the active bookmark, or if there is no active bookmark, the current named branch. To specify a different name, use ``--name``. To see a list of existing shelved changes, use the ``--list`` option. For each shelved change, this will print its name, age, and description; use ``--patch`` or ``--stat`` for more details. To delete specific shelved changes, use ``--delete``. To delete all shelved changes, use ``--cleanup``. rlscreater§r¨r˜rr©r�rªrör«rÌc󘕗‰j|«r8‰D]2\}}‰|sŒ ||vsŒtjtd«||fz«‚yy)Ns2options '--%s' and '--%s' may not be used togetherT)rOrrSr)Úoptr�Ú allowableÚ allowablesrWs €€rZÚcheckoptzshelve..checkopt—sbø€Ø �8‰8�CŒ=Û *‘ ��9ؘ“7˜s¨)Ò3Ü×*Ñ*Üð-óð ˜(ñ #óðð!+ðð r>s+cannot specify names when using '--cleanup') r(rerrSrÚ shelvemodÚ cleanupcmdÚ deletecmdÚlistcmdÚ patchcmdsÚ createcmd)r4rVrhrWr±r°s ` @rZr0r0+sMù€ôx × Ñ  Ó %€Dà ˜ �{Ð#Ø �i�[Ð!Ø �j�\Ð"à �Y�KÐ Ø �9�+ÐØ �9�+ÐØ �7�)ÐØ �i�[Ð!Ø �9�+ÐØ �H˜gÐ&Ð'Ø �7˜GÐ$Ð%ð €Jõ ñ� ÔÙ Ü×"Ñ"ÜÐ@ÓAóð ô×#Ñ# B¨Ó-Ð-Ù �)Ô Ü×"Ñ" 2 t¨TÓ2Ð2Ù �'Ô Ü× Ñ   T¨4°Ó6Ð6Ù �(Ô ™x¨Ô0Ü×"Ñ" 2 t¨T°4Ó8Ð8ä×"Ñ" 2 t¨T°4Ó8Ð8r>snothings status|stsshow status of all filessmodifiedsshow only modified filessaddedsshow only added filessshow only removed filessdeletedsshow only missing filessshow only files without changess%show only unknown (not tracked) filessshow only ignored filesóterses$show the terse output (EXPERIMENTAL)s6show source of copied files (DEFAULT: ui.statuscopies)sshow difference from revisions$list the changed files of a revisionc ó —tj|dd«tj|«}|j dg«}|j dd«}|j dt «}|t ur|rd}n|j dd«}|r"|r td «}tj|«‚|r@tj||gd «}tj||d «}|j«} n0tj||d «}tj||«\} }d } |j!dd «r|j#dd «} tj$|t'|«| ¬ «} |j d«rd} nd} dj)«} | D�cgc]}|j |«sŒ|‘Œ}}|j d«r||j*xr | d ddgzxs| z }|s|j*r| d d}n| d d}tj,|||«}|rb|j/| j1«|j1«|d|vxsd|vdd|j d«¬«}tj2||«}nH|j/| j1«|j1«|d|vd|vd|v|j d««}t5| tj6d«| D�cgc]}t9||j;d««‘Œc}«}i}|j#dd«}|j d «�|j d «}|xs|j d«xr|j d!« }|rt=j>| ||«}d }|j@s|j#dd"«r6|jC«s&|j d«stjD|«}|jGd#«|jId#|«}d$| z}|j d!« }|D]Î\}}}||vsŒ d%|z}|D]¹}|jK«|jM|¬&«|jOd'|¬(«|jQ|d#d)||¬*«|jC|| |«z|¬*«||vr7|jO||¬+«|jCd,| z| ||«zd-¬*«|sŒ¨|jS||«Œ»ŒÐ|r|jU|«|jW«y cc}wcc}w).a� show changed files in the working directory Show status of files in the repository. If names are given, only files that match are shown. Files that are clean or ignored or the source of a copy/move operation, are not listed unless -c/--clean, -i/--ignored, -C/--copies or -A/--all are given. Unless options described with "show only ..." are given, the options -mardu are used. Option -q/--quiet hides untracked (unknown and ignored) files unless explicitly requested with -u/--unknown or -i/--ignored. .. note:: :hg:`status` may appear to disagree with diff if permissions have changed or a merge has occurred. The standard diff format does not report permission changes and diff only reports changes relative to one merge parent. If one revision is given, it is used as the base revision. If two revisions are given, the differences between them are shown. The --change option can also be used as a shortcut to list the changed files of a revision from its first parent. The codes used to show the status of files are:: M = modified A = added R = removed C = clean ! = missing (deleted by non-hg command, but still tracked) ? = not tracked I = ignored = origin of the previous file (with --copies) .. container:: verbose The -t/--terse option abbreviates the output by showing only the directory name if all the files in it share the same status. The option takes an argument indicating the statuses to abbreviate: 'm' for 'modified', 'a' for 'added', 'r' for 'removed', 'd' for 'deleted', 'u' for 'unknown', 'i' for 'ignored' and 'c' for clean. It abbreviates only those statuses which are passed. Note that clean and ignored files are not displayed with '--terse ic' unless the -c/--clean and -i/--ignored options are also used. The -v/--verbose option shows information when the repository is in an unfinished merge, shelve, rebase state etc. You can have this behavior turned on by default by enabling the ``commands.status.verbose`` option. You can skip displaying some of these states by setting ``commands.status.skipstates`` to one or more of: 'bisect', 'graft', 'histedit', 'merge', 'rebase', or 'unshelve'. Template: The following keywords are supported in addition to the common template keywords and functions. See also :hg:`help templates`. :path: String. Repository-absolute path of the file. :source: String. Repository-absolute path of the file originated from. Available if ``--copies`` is specified. :status: String. Character denoting file's status. Examples: - show changes in the working directory relative to a changeset:: hg status --rev 9353 - show changes in the working directory relative to the current directory (see :hg:`help patterns` for more information):: hg status re: - show all changes including copies in an existing changeset:: hg status --copies --change 9353 - get a NUL separated list of added files, suitable for xargs:: hg status -an0 - show more information about the repository status, abbreviating added, removed, modified, deleted, and untracked paths:: hg status -v -t mardu Returns 0 on success. r�rËrtrÉr>r¸rSs status.tersescannot use --terse with --revr…Nsstatus.relative)r`ÚforcerelativevaluerãrårÎs4modified added removed deleted unknown ignored cleanrêérµér4r›Tr )rKrXrÎr§sMAR!?ICÚutf8r&s statuscopiesrÉs no_statussstatus.verbosesstatusrÌsstatus.rÎr{)Úitemtyper¬r•rË)r<s %só status.copied),rr¡r(rerOÚ _NOTTERSEržrrrSr.rÏr rÐrŽrÐÚ hasconfigrrfrpr·rÔrdrUr˜ÚtersedirrëÚ iterbytestrÚgetattrÚdecoderÚ pathcopiesr¿rãÚreadmorestatusrÑrràrìrárÙÚ formatfileÚ formatfooterræ)r4rVrhrWrurËÚterserXrÖr×rºrjrær0Úkr`rirdrbÚ changestatesr°Ú show_copiesÚ morestatusrør³Úshowcharr1rárær¾rüs rZrUrU·s»€ôT ×!Ñ! $¨¨xÔ8Ü × Ñ  Ó %€DØ �8‰8�F˜BÓ €DØ �X‰X�i Ó %€FØ �H‰H�XœyÓ )€EØ ” Ñ٠؉Eà—I‘I˜k¨?Ó;ˆEá ‘ÜÐ0Ó1ˆÜ×јsÓ#Ð#Ù Ü×)Ñ)¨$°°¸)ÓDˆÜ×#Ñ# D¨&°$Ó7ˆØ�w‰w‹y‰ä×)Ñ)¨$°°iÓ@ˆÜ×'Ñ'¨¨dÓ3‰ ˆˆdàÐØ ‡|�|�KÐ!3Ô4ØŸ]™]¨;Ð8JÓKÐÜ×"Ñ"Ø Ü  ›JØ-ô€Hð  ‡x�x� ÔØ‰àˆØ D× JÑ JÓ L€FÙÓ -‘v�! §¡¨!¥ŠA�v€DÐ -Ø ‡x�x�ÔØ �—‘Ò6˜f R a˜j¨H¨:Ñ5Ò@¸&Ñ@ˆá Ø �8Š8ؘ"˜1�:‰Dà˜"˜1�:ˆDä� ‰ �d˜D $Ó'€AÙ à�{‰{Ø �I‰I‹KØ �I‰I‹KØ Ø ˜$Ð Ò / $¨% -ØØØŸ™ +Ó.ðó ˆô×Ñ  eÓ,‰à�{‰{Ø �I‰I‹KØ �I‰I‹KØ Ø ˜$Ð Ø ˜Ð Ø ˜$Ð Ø �H‰H�[Ó !ó ˆôØÜ×јZÓ(Ù28Ó9±&¨QŒ��q—x‘x Ó'Õ (°&Ñ9ó€Lð €DØ—-‘-  Ó7€KØ ‡x�x� ÓÐ&Ø—h‘h˜yÓ)ˆ ØÒ2 $§(¡(¨6Ó"2ò¸D¿H¹HØó=ð9€KñÜ× Ñ   t¨QÓ/ˆà€Jà �Š�r—}‘} [Ð2CÔDØ—‘” Ø—‘˜Ô#ä×+Ñ+¨DÓ1ˆ à‡H�HˆYÔØ �‰�i Ó &€BØ �#‰+€CØ—8‘8˜LÓ)Ð)€Hã*шˆt�UØ �DŠ=Ø Ñ&ˆEÛ�Ø— ‘ ”Ø— ‘ ˜t� Ô$Ø—‘ ¨q�Ô1Ø— ‘ ˜X y°&¸$Àe� ÔLØ—‘˜™x¨›{Ñ*°%�Ô8ؘ‘9Ø—G‘G 4¨¡7�GÔ+Ø—H‘HØ  3™©(°4¸±7Ó*;Ñ;Ø.ðôòØ×)Ñ)¨!¨RÕ0ñð+ñ$Ø×Ñ Ô#؇F�F…Hùòi .ùòL :sÆ S;Æ$S;Ë"T s summary|sumóremotescheck for push and pulls [--remote]c óÔ‡‡‡‡0‡1‡2‡3—tj‰«Š‰jd«‰d}|j«}|dj «}g} t j j‰«}t|j««}|D�]Ù} ‰j!td«| j#«| fzt%j&| «¬«‰j!dj| j)««d¬«| j+«r|j-| j+««| j#«d k(r@t/‰«s‰j!td ««n‰j!td ««| j1«r‰j!td ««| j3«r?ˆfd „| j5«D«} ‰j!ddj| «zdz«‰j!d«| j7«s�Œ”‰j9d| j7«j;«dj=«zdzd¬«�ŒÜ|j?«} ‰jA| «}td«| z}| dk7r‰j!|d¬«n‰j9|d¬«|r¸‰jB}‰j!td«d¬«|�^||vr6‰j!d|zt*jD¬«|jG|«n$‰j!d|zt*jD¬«|D]}‰j!d|zd¬«Œ‰j!dd¬«‰j9d¬«}‰jHjK«}gg}}|jM«D]{\}} | |jNvr-|jNjG| «|jQ|«n|jQ|«||jRvsŒa|jRjG|«Œ}|jTD� cgc]$} |jW| «jY«sŒ#| ‘Œ&}} ‰j[td«d«|j\f‰j[td«d«|jRf‰j[td «d!«|jNf‰j[td"«d#«|f‰j[td$«d#«|f‰j[td%«d&«|j^f‰j[td'«d(«|j`f‰j[td)«d*«|f‰j[td+«d«|fg }g}|D]%\}} | sŒ |jQ|t/| «z«Œ'dj|«}d,}‰jbjed-«r|td.«z }‰jbjed/«r|td0«z }nÆt/|«d1kDr|td2«z }n©| |dj?«k7r|td3«z }n„|djg«r$|‰jA| d¬4«vr|td5«z }nM|j\s/|jRs#|jNs|s|s|s|td6«z }d}n||vr|td7«z }|rtid8„|D««}ntjjl}|tkjn‰«kDr|d9tjjp|zz }|r,‰j9td:«|j=«z«n+‰j!td:«|j=«z«t/‰jrju|D�cgc]}|j «‘Œc}|««}|dk(r‰j9td;««nJ||vr‰j!td<«|z«n(‰j!td=«|t/|«fz«g}t/‰jwd>««}|r|jQtd?«|z«t/‰jwd@««}|r|jQtdA«|z«|s|r,‰j9tdB«dj|«z«t1jx‰t0jz«redCD]`} t/‰jw| dDz««}!tdE«tdF«tdG«dCœ}"|!dkDsŒG‰j9|"| |!zdz«Œbt}j~‰‰«‰j�dH«rdI\}#}$n3dJ\}#}$t}j‚‰‰‰d«D]\}%}&|%rd}#|&sŒ d}$Œ|#s|$syˆˆˆfdK„}'|#r|'«\Š3Š1Š2Š0}(n dxŠ3xŠ1xŠ2xŠ0}(ˆ0ˆˆˆ1ˆ2ˆ3ˆfdL„})|$r |)«\}*}+},}-ndx}*x}+x},}-‰j�dH«�r"‰2€J‚|-€J‚g}|(r|jQtdM««|-j„}&|&r&|jQtdN«t/|&«z«|,xs‰2}.dO|.j‡dP«vrft+jˆ‰|.«}/|/ddkDr |jQtdQ«|/dz«|/d1dkDr |jQtdR«|/d1z«|r-‰j!tdS«dj|«z«n‰j9tdT««t}j‚‰‰‰‰3‰1‰2‰0f|*|+|,|-ff«y#tj$rE} dj| j«} ‰jtd«| z«g}Yd} ~ � ŒGd} ~ wwxYwcc} wcc}w)UaTsummarize working directory state This generates a brief summary of the working directory state, including parents, branch, commit status, phase and available updates. With the --remote option, this will check the default paths for incoming and outgoing changes. This can be time-consuming. Returns 0 on success. ósummaryNrršs6warning: merge state has unsupported record types: %s sparent: %d:%s rËslog.tagrÍs (empty repository)s (no revision checked out)s (obsolete)c3óH•K—|]}‰j|d|z«–—Œy­w)s trouble.%sNrË)r¹Ú instabilityr4s €rZr¾zsummary..õs)øèø€ðá#4�K𗑘 m°kÑ&A×BÙ#4ùsƒ"s (r´ó)rÎs log.summarys branch: %s r¸s log.branchs bookmarks:s log.bookmarks *s [%s]T)rXs %d modifiedsstatus.modifieds%d addeds status.addeds %d removedsstatus.removeds %d renamedr¿s %d copieds %d deletedsstatus.deleteds %d unknownsstatus.unknowns %d unresolvedrbs %d subreposFrøs (graft in progress)s updatestates (interrupted update)rs (merge)s (new branch)rNs (head closed)s (clean)s (new branch head)c3ó<K—|]}|j«–—Œy­wrœ)r )r¹rs rZr¾zsummary..Tsèø€Ð6©g¨˜1Ÿ7™7Ÿ9©gùs‚rùs commit: %s supdate: (current) s#update: %d new changesets (update) s3update: %d new changesets, %d branch heads (merge) sdraft()s%d draftssecret()s %d secrets phases: %s )sorphanscontentdivergentsphasedivergents()sorphan: %d changesetss content-divergent: %d changesetssphase-divergent: %d changesetsrÐ)TT©FFc󦕗tjd‰ d«}|j} tj‰ i|«}|jgf}tj‰ ||d«\}}|r|D�cgc]}|j|«‘Œ}}‰ jdtj|j«z«‰ jj«5tj ‰ ||¬«}ddd«|j|||dfS#t j $r&‰jd«r‚|j|dddfcYSwxYwcc}w#1swYŒ^xYw)NrÒr¸rÐr³)rÖr)r<rƒrBrrrršrOr¹rrAr‡r¸r4ÚsilentrÚfindcommonincoming) r¬Úsbranchrrßrurr�Ú commonincrWrVr4s €€€rZÚ getincomingzsummary..getincoming™s(ø€ô×/Ñ/° ¸BÀ ÓKˆØ—+‘+ˆð 7Ü—G‘G˜D " dÓ+ˆEð —K‘K Ð$ˆÜ×)Ñ)¨$°°xÀÓF‰ˆˆhÙ Ù15Ó6±¨#�E—L‘L Õ%°ˆDÐ6Ø �‰Ð'¬'×*>Ñ*>¸t¿x¹xÓ*HÑHÔIØ �W‰W�^‰^Õ Ü!×4Ñ4°T¸5ÈÔMˆI÷à�x‰x˜ %¨°I¸a±LÐ@Ð@øô�‰ò 7Ø�x‰x˜ Ô"ØØ—8‘8˜W d¨D°$Ð6Ò 6ð 7üò7ç Ð ús#¦DÁ,EÃEÄ6D?Ä>D?ÅEcó•—d}d‰jvrd}nd‰jvrd}d}|�1tjd‰ ‰|«}|j}|j}nd}d}t j ‰ ‰ |gfd«\}}‰|k7rD t j‰ i|�|n|«}‰jdtj|«z«n ‰€||ddfS‰}‰|k7s‰ �‰ |k7rd}n‰ }|r|D�cgc]}‰ j|«‘Œ}}‰ jj«5t!j"‰ |||¬«} ddd«||| fS#tj$r‰ jd«r‚||ddfcYSwxYwcc}w#1swYŒExYw)Ns default-pushr¸rÒrÐr³)rîrÜ)r’r<Úget_unique_push_pathr¹rBrrrrršrOr‡r¸rAr4rÙrr)Údr¬rÚdbranchrurÚdotherrr�rürÜrWrVrÛÚsotherr<r4s €€€€€€€rZÚ getoutgoingzsummary..getoutgoing³s›ø€ð ˆØ ˜bŸh™hÑ &؉AØ ˜2Ÿ8™8Ñ #؈AØˆØ ˆ=Ü×/Ñ/° ¸DÀ"ÀaÓHˆDØ—8‘8ˆDØ—k‘k‰GàˆD؈GÜ×)Ñ)¨$°°wÀ°mÀTÓJ‰ˆˆhØ �TŠ>ð 1ÜŸ™  r°4Ð3C©4ÈÓN�ð �H‰HÐ+¬g×.BÑ.BÀ4Ó.HÑHÕ IØ ˆ^à˜ $¨Ð,Ð ,àˆFØ �TŠ>˜gÐ1°gÀÒ6H؉FàˆFÙ Ù04Ó5±¨�D—K‘K Õ$°ˆDÐ5Ø �W‰W�^‰^Õ Ü ×3Ñ3Ø�f¨¸ôˆH÷ð�W˜f hÐ.Ð.øô)—?‘?ò 1Ø—8‘8˜IÔ&ØØ˜W d¨DÐ0Ò0ð 1üò6ß Ð ús$ÂEÃ%E2ÄE7Å+E/Å.E/Å7Fs1 or more incomings %d outgoingr rws%d incoming bookmarkss%d outgoing bookmarkss remote: %s sremote: (synced) )Er(rerÑr?r˜rir"r#r�Ú unresolvedrÚUnsupportedMergeRecordsrÜÚ recordtypesrorrír�r Úchangesetlabelsr3r r†rêr$Ú isunstableÚ instabilitiesrrUÚ splitlinesr¹rBrCr¨Úactivebookmarklabelrrbrr¶rVrérUrMrNr€r¾rTrWrXr7r€r\rèr'ÚpublicÚnewcommitphaseÚ phasenamesr8rérur^r_rÚ summaryhooksrOÚsummaryremotehooksrýrxr’)4r4rVrWr‘r?ÚpnodeÚmarksrrår4rbrrêrBrTrirÏrUrÀÚcopiedÚrenamedràrTrær¿rþÚ cleanworkdirÚ pendingphaserÚnewrErFÚtroubleÚ numtroubleÚ troublemsgÚ needsincomingÚ needsoutgoingr�rnrÝrºrärrárârürÚcountsrÜrÛrãr<s4``` @@@@rZr’r’¼sg þ€ô( × Ñ  Ó %€D؇H�HˆZÔØ ˆt‰*€CØ�k‰k‹m€GØ �A‰J�O‰OÓ €EØ €Eð +Ü × %Ñ %× *Ñ *¨4Ó 0ˆô˜"Ÿ-™-›/Ó*ˆ ä ˆð �‰Ü ÐÓ  A§E¡E£G¨Q <Ñ /Ü×,Ñ,¨QÓ/ð ô ð �‰�—‘˜1Ÿ6™6›8Ó$¨JˆÔ7Ø �;‰;Œ=Ø �L‰L˜Ÿ™›Ô 'Ø �5‰5‹7�bŠ=Ü�t”9Ø—‘œÐ1Ó2Õ3à—‘œÐ8Ó9Ô:Ø �:‰:Œ<Ø �H‰H”Q�~Ó&Ô 'Ø �<‰<Œ>óà#$§?¡?Ô#4óˆMð �H‰H�U˜UŸZ™Z¨ Ó6Ñ6¸Ñ=Ô >Ø �‰�ŒØ �=‰=Ž?Ø �I‰IØ�q—}‘}“×1Ñ1Ó3°AÑ6×<Ñ<Ó>Ñ>ÀÑFØ$ð ö ð5ð>�Z‰Z‹\€FØ × Ñ ˜fÓ %€Fä ˆ/Ó˜VÑ#€AØ �ÒØ �‰�˜-ˆÕ(à � ‰ �!˜=ˆ Ô)á Ø×%Ñ%ˆà �‰”�=Ó!¨ˆÔ9Ø Ð Ø˜‰Ø—‘˜ ™¬y×/LÑ/L�ÔMØ— ‘ ˜VÕ$à—‘˜ FÑ*´)×2OÑ2O�ÔPÛˆAØ �H‰H�T˜A‘X _ˆHÕ 5ðà �‰�˜oˆÔ.à �[‰[ ˆ[Ó &€Fà � ‰ ×ÑÓ€Aؘ"ˆG€FØ—‘– ‰ˆˆ1Ø �—‘Ñ Ø �N‰N× !Ñ ! !Ô $Ø �N‰N˜1Õ à �M‰M˜!Ô Ø �— ‘ Ò Ø �L‰L× Ñ  Õ "ðð—|’|Ó :‘|�! s§w¡w¨q£z×'7Ñ'7Õ'9ŠA�|€DÐ :ð �‰”!�NÓ#Ð%7Ó 8¸&¿/¹/ÐJØ �‰”!�K“. /Ó 2°F·L±LÐAØ �‰”!�MÓ"Ð$5Ó 6¸¿¹ÐGØ �‰”!�MÓ"Ð$4Ó 5°wÐ?Ø �‰”!�L“/Ð#3Ó 4°fÐ=Ø �‰”!�MÓ"Ð$5Ó 6¸¿¹ÐGØ �‰”!�MÓ"Ð$5Ó 6¸¿¹ÐGØ �‰”!Ð$Ó%Ð'<Ó =¸zÐJØ �‰”!�NÓ#Ð%7Ó 8¸$Ð?ð €Fð €AÛ‰ˆˆ1Ú Ø �H‰H�Qœ˜Q›‘ZÕ ðð � ‰ �1‹ €AØ€Là ‡x�x‡��}Ô%Ø ŒQÐ&Ó 'Ñ'ˆØ ‡x�x‡��~Ô&Ø ŒQÐ'Ó (Ñ(‰Ü ˆW‹˜Ò Ø ŒQˆ{‹^Ñ‰Ø �7˜1‘:×$Ñ$Ó&Ò &Ø ŒQÐÓ Ñ ‰Ø �‰× Ñ Ô " u°×0@Ñ0@Ø�tð1Aó1ñ(ð ŒQÐ Ó !Ñ!‰à�ŠØ �<Š<Ø �>Š>Ù Ù Ù à ŒQˆ{‹^ш؉ Ø �fÑ Ø ŒQÐ$Ó %Ñ%ˆáÜÑ6©gÓ6Ó6‰ ä—}‘}ˆ à”f×+Ñ+¨BÓ/Ò/Ø ˆXœ×)Ñ)¨,Ñ7Ñ 7Ñ7ˆáà � ‰ ”!�OÓ$ q§w¡w£yÑ0Õ1ð �‰”�?Ó# a§g¡g£iÑ/Ô0ô Ø �‰×"Ñ"¹GÓ#D¹G°D D§I¡I¥K¸GÑ#DÀfÓMó €Cð ˆa‚xà � ‰ ”!Ð*Ó+Õ,Ø �fÑ à �‰”Ð:Ó;¸cÑAÕBð �‰Ü ÐEÓ FØ”C˜“KÐ ñ !ô ð €AÜ �— ‘ ˜*Ó%Ó &€EÙ Ø �‰”�;“ %Ñ'Ô(Ü �—‘˜;Ó'Ó (€FÙ Ø �‰”�<“ 6Ñ)Ô*á ‘Ø � ‰ ”!�OÓ$ u§z¡z°!£}Ñ4Ô5ä×ј$¤× 9Ñ 9Ô:ÛJˆGܘTŸY™Y w°¡Ó7Ó8ˆJôÐ5Ó6Ü%&Ð'JÓ%KÜ#$Ð%FÓ#GñˆJð ˜A‹~Ø— ‘ ˜* WÑ-° Ñ:¸UÑBÕCðKô ×ј˜TÔ"à ‡x�x� ÔØ'1Ñ$ˆ ‘}à'3Ñ$ˆ �}Ü×.Ñ.¨r°4¸¸tÖD‰DˆAˆqÙØ $� ÚØ $‘ ð Eñ ¡]Ø öAñ*Ù7B³}Ñ4ˆ�˜ ©Hà;?Ð?ˆÐ?�Ð?˜6Ð? I°÷)/ò)/ñVÙ*5«-Ñ'ˆˆg�v™xà-1Ð1ˆÐ1ˆwÐ1˜ (à ‡x�x� ÕðÐ!Ð!Ð!ØÐ#Ð#Ð#à ˆÙ Ø �H‰H”QÐ,Ó-Ô .Ø × Ñ ˆÙ Ø �H‰H”Q�~Ó&¬¨Q«Ñ/Ô 0ØÒ ˜&ˆØ ˜5Ÿ>™>¨-Ó8Ñ 8Ü×&Ñ& t¨UÓ3ˆFØ�a‰y˜1Š}Ø—‘œÐ3Ó4°v¸a±yÑ@ÔAØ�a‰y˜1Š}Ø—‘œÐ3Ó4°v¸a±yÑ@ÔAá à �H‰H”Q�Ó'¨5¯:©:°a«=Ñ9Õ :ð �I‰I”aÐ-Ó.Ô /ä ×ÑØ Ø Ø à �W˜f iÐ 0Ø �7˜F HÐ -ð õ øôM × (Ñ (òØ �I‰I�a—m‘mÓ $ˆØ �‰Ü ÐHÓ IÈAÑ Mô ðŽ ûð üòX ;ùò~$Es*ÁnÑ$o Ñ6o ßo% îoî:oïor‚s force tagsmake the tag localsrevision to tagóremoves remove a tagsuse text as commit messages8[-f] [-l] [-m TEXT] [-d DATE] [-u USER] [-r REV] NAME...c óH —tj|ddg«tj|«}|j «5|j «5d}|f|zD�cgc]}|j «‘Œ}}t|«tt|««k7rtjtd««‚|D]9}tj||d«|rŒtjtd««‚|jd«r|d}|jd«}|jd «�r#|jd «rd } nd } |D]ï}|j|«d k(rLt!j"||«} | |d |j$k(r!tjtd «|z«‚|j|«s!tjtd«|z«‚|j|«| k7sŒª| d k(r!tjtd«|z«‚tjtd«|z«‚d}|s`ddj'|«z}nK|jd«s:|D]5}||j)«vsŒtjtd«|z«‚|jd «s�|j*j-«\} } | |j$k7rtj.td««‚|j1«} |jd«s$| r"| | vrtjtd««‚t3j4||«j7«}|€tjtd««‚|jd «s'|t$k(rtjtd««‚|sddj'|«t9|«fz}|jd«}|rt;j<|«}|jd «rd}nd}tj>d"d|itj@|«¤Ž}t!jB|||||jd «|jd «||¬!«ddd«ddd«ycc}w#1swYŒxYw#1swYyxYw)#a add one or more tags for the current or given revision Name a particular revision using . Tags are used to name particular revisions of the repository and are very useful to compare different revisions, to go back to significant earlier versions or to mark branch points as releases, etc. Changing an existing tag is normally disallowed; use -f/--force to override. If no revision is given, the parent of the working directory is used. To facilitate version control, distribution, and merging of tags, they are stored as a file named ".hgtags" which is managed similarly to other project files and can be hand-edited if necessary. This also means that tagging creates a new commit. The file ".hg/localtags" is used for local tags (not shared among repositories). Tag commits are usually made at the head of a branch. If the parent of the working directory is not a branch head, :hg:`tag` aborts; use -f/--force to force the tag commit to be based on a non-head changeset. See :hg:`help dates` for a list of formats valid for -d/--date. Since tag names have priority over branch names during revision lookup, using an existing branch name as a tag name is discouraged. Returns 0 on success. rr�rfstag names must be uniquer‚s/tag names cannot consist entirely of whitespacertrªrÿrfrirstag '%s' is already removedstag '%s' does not existstag '%s' is not a global tagstag '%s' is not a local tagrGsRemoved tag %sr´r—s)tag '%s' already exists (use -f to force)suncommitted merges;working directory is not at a branch head (use -f to force)Nscannot tag working directoryscannot tag null revisionsAdded tag %s for changeset %sr}s tag.removestag.addr-ryr/rˆ)"rr;r(rerarr¹rêrÕrrSrr.rºrOÚtagtypeÚtagsmodÚfindglobaltagsrrÜr3rbr?rQrCr rÐr˜rr9r<r1r2rà)r4rVÚname1r¬rWÚrev_r¿rýr3Ú expectedtypeÚalltagsrŽrSrTr˜r©r-r0s rZràrà s €ô^ ×(Ñ(¨¨x¸%¸ÔAÜ × Ñ  Ó %€DØ �‰��t—y‘y•{؈Ø%* H¨uÒ$4Ó5Ñ$4˜q�—‘•Ð$4ˆÐ5Ü ˆu‹:œœS ›Z›Ò (Ü×"Ñ"¤1Ð%@Ó#AÓBÐ BÛˆAÜ × !Ñ ! $¨¨6Ô 2ÚÜ×&Ñ&ÜÐHÓIóððð �8‰8�FÔ Ø˜‘<ˆDØ—(‘(˜:Ó&ˆØ �8‰8�IÕ Ø�x‰x˜Ô!Ø'‘ à(� ã�Ø—<‘< “? iÒ/Ü%×4Ñ4°R¸Ó>�Gؘq‘z !‘}¨¯ © Ò3Ü#×.Ñ.ÜÐ<Ó=ÀÑAóðð—|‘| A”Ü×*Ñ*¬1Ð-GÓ+HÈ1Ñ+LÓMÐMØ—<‘< “? lÓ2Ø# yÒ0Ü#×.Ñ.ÜÐ=Ó>ÀÑBóðô$×.Ñ.ÜÐ<Ó=ÀÑAóððð$ˆDÙà+¨e¯j©j¸Ó.?Ñ?‘Ø—‘˜(Ô#Û�ؘŸ ™ › Ò#Ü×*Ñ*ÜÐFÓGÈ!ÑKóððð �x‰x˜Ô!Ø—]‘]×*Ñ*Ó,‰FˆB�Ø�T—[‘[Ò Ü×&Ñ&¤qÐ)=Ó'>Ó?Ð?Ø×%Ñ%Ó'ˆFØ—8‘8˜HÔ%©&°R¸vÑ5EÜ×&Ñ&Üð-óóðô ×#Ñ# D¨$Ó/×4Ñ4Ó6ˆð ˆ<Ü×"Ñ"¤1Ð%DÓ#EÓFÐ FØ—‘˜)Ô$¨´ªÜ×"Ñ"¤1Ð%@Ó#AÓBÐ Báà6Ø— ‘ ˜5Ó!Ü�d“ ð:ñˆGð �x‰x˜Ó ˆÙ Ü×%Ñ% dÓ+ˆDà �8‰8�IÔ Ø$‰Hà!ˆHÜ×(Ñ(ñ Øð Ü!)×!3Ñ!3°DÓ!9ñ ˆô � ‰ Ø Ø Ø Ø Ø �H‰H�XÓ Ø �H‰H�WÓ Ø Øõ ÷o#�ˆùâ5÷#�{ú�ˆúsK¾RÁ R ÁRÁ1AR ÃDR Ç*B R É4HR Ñ6RÒR Ò R ÒRÒR!c óÌ—tj|«}|jd«|jd|«}|j}t |j ««D]ô\}}||«}d}|j|«} | r| dk(rd} nd| z}|j«|j|¬«|jdd||¬ «d d tj|«z zd z} |j|j d | |jj!|«||¬ «|j|j"xr| dd| |¬ «|j%d«Œö|j'«y)alist repository tags This lists both regular and local tags. When the -v/--verbose switch is used, a third column "local" is printed for local tags. When the -q/--quiet switch is used, only the tag name is printed. .. container:: verbose Template: The following keywords are supported in addition to the common template keywords and functions such as ``{tag}``. See also :hg:`help templates`. :type: String. ``local`` for local tags. Returns 0 on success. rrs tags.normalrir>stags.r¨r‚rÌrËršés %5d:%srÍrs %srÎN)r(rerÑrrÔÚreversedÚtagslistrràrìrírrçrÙrÔr8r�r¿rãræ) r4rVrWrørÔr¿rýÚhnr¾rr³s rZr3r3žsG€ô6 × Ñ  Ó %€D؇H�HˆWÔØ �‰�g˜tÓ $€BØ�j‰j€G䘟™›Ö)‰ˆˆ1Ù �Q‹ZˆØˆØ—,‘,˜q“/ˆÙ˜' YÒ.؉Gà˜wÑ&ˆEà � ‰ ŒØ � ‰ ˜ˆ ÔØ �‰�˜ ¨ˆÔ/Ø�bœ8×,Ñ,¨QÓ/Ñ/Ñ0°:Ñ=ˆØ � ‰ Ø—‘ˆLØ Ø Ø �N‰N× Ñ ˜qÓ !Ø Øð ô ð � ‰ Ø �J‰JÒ "˜7 G¨V°WÀEð ô ð �‰��ð1*ð2‡F�F…Hr>r:s show patchsgitsuse git extended diff formats [-p] [-g]c ó¤—tj|«}tj|||«}|j |d«|j «y)a6show the tip revision (DEPRECATED) The tip revision (usually just called the tip) is the changeset most recently added to the repository (and therefore the most recently changed head). If you have just made a commit, that commit will be the tip. If you have just pulled changes from another repository, the tip of that repository becomes the current tip. The "tip" tag is special and cannot be renamed or assigned to a different changeset. This command is deprecated, please use :hg:`heads` instead. Returns 0 on success. r:N)r(rer rwr`r„)r4rVrWr�s rZrOrOÚsB€ô4 × Ñ  Ó %€DÜ×-Ñ-¨b°$¸Ó=€IØ ‡N�N�4˜‘<Ô Ø ‡O�OÕr>óunbundles6update to new branch head if changesets were unbundleds [-u] FILE...c ó:—|f|z}|j«5|D]õ}tj||«}tj|||«}t |t j«r)tjtd«td«¬«‚d|z} d} t |tj«sdtj|«z} |j| «5} tj ||| d|¬«} ddd«tj& «} Œ÷ ddd«t)|| |j+d «dd«ry y #1swYŒJxYw#tj"$r3} tj$td «|| fztd «¬«‚d} ~ wwxYw#1swYŒxYw)z¢apply one or more bundle files Apply one or more bundle files generated by :hg:`bundle`. Returns 0 on success, 1 if an update has unresolved files. s3packed bundles cannot be applied with "hg unbundle"s$use "hg debugapplystreamclonebundle"rMsbundle:rs unbundle %s)r<ÚurlNs%s: unknown bundle feature, %ssEsee https://mercurial-scm.org/wiki/BundleFeature for more informationrrr)rrr—rÚ readbundlerŒr2ÚstreamcloneapplierrrSrr Ú unbundle20r<r¸rDÚ applybundleÚBundleUnknownFeatureErrorr{ÚcombinechangegroupresultsrrO)r4rVÚfname1ÚfnamesrWr rüÚgenrÚtxnnamer°Úopr3rs rZÚunbundlerús€€ð(ˆY˜Ñ €Fà �‰�ÛˆEÜ— ‘ ˜B Ó&ˆAÜ×%Ñ% b¨!¨UÓ3ˆCܘ#œ{×=Ñ=Ô>Ü×&Ñ&Üð)óôÐBÓCô ðð˜uÑ$ˆCð Ø%�Ü! #¤w×'9Ñ'9Ô:Ø-´×0DÑ0DÀSÓ0IÑI�GØ×%Ñ% gÔ.°"Ü ×,Ñ,ؘc 2¨k¸sô�B÷/ô×8Ñ8¸Ó<‰Hñ;÷ ô@�B˜˜h¨¯©°Ó(:¸DÀ$ÔGØà÷%/Ð.ûô×2Ñ2ò Ü—k‘kÜÐ7Ó8¸EÀ3¸<ÑGÜð'óôðûð ú÷+ ˆúsI—A;FÂAEÃD<Ã3EÃ;FÄ<E ÅEÅFÅ.F Æ FÆFÆFsunshelves&abort an incomplete unshelve operations)continue an incomplete unshelve operations#use interactive mode (EXPERIMENTAL)skeep shelve after unshelvings&restore shelved change with given namer'sspecify merge tools+set date for temporary commits (DEPRECATED)s&hg unshelve [OPTION]... [[-n] SHELVED]có‚—|j«5tj||g|¢­i|¤Žcddd«S#1swYyxYw)aËrestore a shelved change to the working directory This command accepts an optional name of a shelved change to restore. If none is given, the most recent shelved change is used. If a shelved change is applied successfully, the bundle that contains the shelved changes is moved to a backup location (.hg/shelve-backup). Since you can restore a shelved change on top of an arbitrary commit, it is possible that unshelving will result in a conflict between your changes and the commits you are unshelving onto. If this occurs, you must resolve the conflict, then use ``--continue`` to complete the unshelve operation. (The bundle will not be moved until you successfully complete the unshelve.) (Alternatively, you can use ``--abort`` to abandon an unshelve that causes a conflict. This reverts the unshelved changes, and leaves the bundle in place.) If bare shelved change (without interactive, include and exclude option) was done on newly created branch it would restore branch information to the working directory. After a successful unshelve, the shelved changes are stored in a backup directory. Only the N most recent backups are kept. N defaults to 10 but can be overridden using the ``shelve.maxbackups`` configuration option. .. container:: verbose Timestamp in seconds is used to decide order of backups. More than ``maxbackups`` backups are kept, if same timestamp prevents from deciding exact order of them, for safety. Selected changes can be unshelved with ``--interactive`` flag. The working directory is updated with the selected changes, and only the unselected changes remain shelved. Note: The whole shelve is applied to working directory first before running interactively. So, this will bring up all the conflicts between working directory and the shelve, irrespective of which changes will be unshelved. N)rar²Ú unshelvecmd)r4rVÚshelvedrWs rZÚunshelver 6s2€ðV �‰�Ü×$Ñ$ R¨Ð@°Ò@¸4Ñ@÷ �Šús‘5µ>s shelvedstatesunshelve already in progress)r rrRr rësupdate|up|checkout|cos'discard uncommitted changes (no backup)schecksrequire clean working directorysmerge uncommitted changessrevisions[-C|-c|-m] [-d DATE] [[-r] REV]c óø—tj|ddd«|jd«}|jd«}|jd«}|jd«}|jd«}|r |rtjt d««‚|j dd«r/|s-|s+|s)tjt d «t d «¬ «‚|�|d k(r|}|r |�tjt d««‚d } |s|�|sd} n|s|�|sd} |j«5tj|«|rtj|||«}|} |rtj||gd«}tj||d ¬«} | j«}| j«} d|jdd «i} |j!| d«5t#j$|||| || ¬«}d d d «| rk| j'«d d}|j)t d«|z«| j+«r+t-j.||| «}|j)d|z«cd d d «S#1swYŒ�xYw#1swYy xYw)a»update working directory (or switch revisions) Update the repository's working directory to the specified changeset. If no changeset is specified, update to the tip of the current named branch and move the active bookmark (see :hg:`help bookmarks`). Update sets the working directory's parent revision to the specified changeset (see :hg:`help parents`). If the changeset is not a descendant or ancestor of the working directory's parent and there are uncommitted changes, the update is aborted. With the -c/--check option, the working directory is checked for uncommitted changes; if none are found, the working directory is updated to the specified changeset. .. container:: verbose The -C/--clean, -c/--check, and -m/--merge options control what happens if the working directory contains uncommitted changes. At most of one of them can be specified. 1. If no option is specified, and if the requested changeset is an ancestor or descendant of the working directory's parent, the uncommitted changes are merged into the requested changeset and the merged result is left uncommitted. If the requested changeset is not an ancestor or descendant (that is, it is on another branch), the update is aborted and the uncommitted changes are preserved. 2. With the -m/--merge option, the update is allowed even if the requested changeset is not an ancestor or descendant of the working directory's parent. 3. With the -c/--check option, the update is aborted and the uncommitted changes are preserved. 4. With the -C/--clean option, uncommitted changes are discarded and the working directory is updated to the requested changeset. To cancel an uncommitted merge (and lose your changes), use :hg:`merge --abort`. Use null as the changeset to remove the working directory (like :hg:`clone -U`). If you want to revert just one file to an older revision, use :hg:`revert [-r REV] NAME`. See :hg:`help dates` for a list of formats valid for -d/--date. Returns 0 on success, 1 if there are unresolved files. rKÚcheckr!r�r©r$rSrsyou must specify a destinationsfor example: hg update ".::"rMNr>s'you can't specify a revision and a daterGrsr…)r†r%rúr)rKÚ updatecheckr‡supdated to hidden changeset %s s(%s) )rr¡rOrrSrrraÚclearunfinishedr‰r.rÏr rÐr�ÚhiddenrErrrror$r%Ú_getfilteredreason)r4rVr˜rWr�r©rKr"r!r#rr‘r%rVraÚctxstrÚ obsfatemsgs rZrr�s=€ôJ ×!Ñ! $¨°¸'ÔBØ �(‰(�5‹/€CØ �8‰8�FÓ €DØ �H‰H�WÓ €EØ �H‰H�WÓ €EØ �H‰H�WÓ €EÙ ‰tÜ×ÑœqÐ!DÓEÓFÐFà ‡}�}�[Ð"7Ô8Ù™C©Ü×"Ñ"ÜÐ3Ó4ÜÐ6Ó7ôð ð  €{�c˜S’j؈á ��Ü×ÑœqÐ!KÓLÓMÐMà€KÙ �Ð!©%؉ Ù �%Ð#©E؈ à �‰�Ü×Ñ Ô%Ù Ü×"Ñ" 2 t¨TÓ2ˆCðˆÙ Ü×-Ñ-¨d°S°E¸9ÓEˆDÜ×"Ñ" 4¨°dÔ;ˆØ�g‰g‹iˆØ—‘“ˆØ+¨T¯X©X°f¸cÓ-BÐCˆ Ø × Ñ ˜y¨)Õ 4Ü×"Ñ"Ø�D˜#˜t¨5¸kôˆC÷5ñ Ø—W‘W“Y˜s �^ˆFØ �G‰G”AÐ9Ó:¸VÑCÔ Dà�|‰|Œ~Ü$×7Ñ7¸¸fÀcÓJ� Ø—‘˜  JÑ.Ô/Ø÷1 ‰÷5Ð 4ú÷ ˆús&ÄB)I0ÇI$Ç$A6I0É$I- É)I0É0I9rW)r>ófullFs"perform more checks (EXPERIMENTAL)c ó†—tj|«}d}|drtj}t j ||«S)averify the integrity of the repository Verify the integrity of the current repository. This will perform an extensive check of the repository's integrity, validating the hashes and checksums of each entry in the changelog, manifest, and tracked files, as well as the integrity of their crosslinks and indices. Please see https://mercurial-scm.org/wiki/RepositoryCorruption for more information about recovery from corruption of the repository. Returns 0 on success, 1 if errors are encountered. Nr))r(reÚ verifymodÚ VERIFY_FULLrr6)r4rVrWÚlevels rZr6r6 s<€ô* × Ñ  Ó %€Dà €EØ ˆG‚}Ü×%Ñ%ˆÜ �9‰9�T˜5Ó !Ð!r>c óæ—tj|«}|jr|jd«|j d|«}|j «|j dtd«tj««td«}|js|j|«|jr|jtd««g}g}g}ttj««D]b\}}|j|«|jtj|«xsd«|jtj |««Œd|j#dd¬ «} |räd t%d „|D««z} td «td «g} t'|||«D]©\} } }| j «| j)|jd| | «|jr| jd| |z«| j+|¬«| j)|jxr| dd| «|jsŒ™| jd«Œ«| j-«|j-«y)aÇoutput version and copyright information .. container:: verbose Template: The following keywords are supported. See also :hg:`help templates`. :extensions: List of extensions. :ver: String. Version number. And each entry of ``{extensions}`` provides the following sub-keywords in addition to ``{ver}``. :bundled: Boolean. True if included in the release. :name: String. Extension name. rDsvers'Mercurial Distributed SCM (version %s) sþ(see https://mercurial-scm.org for more information) Copyright (C) 2005-2023 Olivia Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. s Enabled extensions: Ns extensionss{name} rÇs %%-%ds c3ó2K—|]}t|«–—Œy­wrœ)rê)r¹rýs rZr¾zversion_.._sèø€Ð%<±e°¤c¨!§f±eùs‚sexternalsinternalrös%s )ÚbundledrÌrÎ)r(rer¿rÑrràrírr5ÚversionrÔrãrrrréÚ moduleversionÚismoduleinternalrärèrërÙráræ)r4rWrøÚlicenser¬ÚversÚ isinternalsruÚmodulerºrÿÚplacesrýr—rs rZÚversion_r9(sì€ô2 × Ñ  Ó %€DØ ‡z‚zØ �‰�ÔØ �‰�j $Ó '€B؇L�L„N؇H�HØ”Ð=Ó>ÄÇ Á Ãôôð Oó€Gð �8Š8Ø �‰�Ôà ‡z‚zØ �‰”Ð/Ó0Ô1à €EØ €DØ€KÜœz×4Ñ4Ó6Ö7‰ ˆˆfØ � ‰ �TÔØ � ‰ ”J×,Ñ,¨VÓ4Ò<¸Ô=Ø×Ñœ:×6Ñ6°vÓ>Õ?ð8ð �‰�= {ˆÓ 3€B٠ؤ#Ñ%<±eÓ%<Ó"<Ñ<ˆÜ�K“.¤! K£.Ð1ˆÜ˜5 $¨ Ö4‰GˆAˆq�!Ø �L‰LŒNØ �L‰L˜Ÿ™ W¨g°qÔ 9Ø�zŠzØ—‘˜ 6¨!¡9Ñ,Ô-Ø �G‰G˜AˆGÔ Ø �L‰L˜Ÿ™Ò)¨¨6°5¸!Ô <Ø�z‹zØ—‘˜•ð5ð‡F�F„H؇F�F…Hr>cóÈ—|D�cgc] }|tvsŒ |‘Œ}}|r.|jtd«|dj|«fz«tj |«ycc}w)z.Load command functions from specified cmdtables&extension '%s' overrides commands: %s ršN)rµrorrÜr)r4ruÚcmdtabler‡rVs rZÚ loadcmdtabler<ns]€á (Ó9¡˜¨C´5ªL’ €IÐ9ÙØ �‰Ü Ð8Ó 9Ø�T—Y‘Y˜yÓ)Ð*ñ +ô ô ‡L�L�Õùò :s … A“Ar1) NNNNNNNNNrœr×)r>)NNNNNNN)r¸)rf)®r rIrkÚi18nrr˜rrrrr r(r Úr r r rrrrrÚdebugcommandsmodrrrrrrrrrrr+rrrr r!rFr"rir#r$r%r&r'r)r*r+r,r-r.r/r0r²r1rür2r3rr4r�r5r6r+r7r}r8Úutilsr9r:r;r<rµrrƒÚ_tableÚINTENT_READONLYÚ encodingmoder¼Ú dryrunoptsÚ remoteoptsrPÚ commitoptsÚ commitopts2Ú commitopts3Ú formatteroptsÚ templateoptsÚlogoptsrËÚ diffwsoptsÚ diffopts2Ú mergetooloptsÚsimilarityoptsÚ subrepooptsÚdebugrevlogoptsÚCATEGORY_CHANGE_MANAGEMENTr[ÚCATEGORY_WORKING_DIRECTORYrgrpÚCATEGORY_FILE_CONTENTSråÚCATEGORY_IMPORT_EXPORTrr rÚCATEGORY_CHANGE_NAVIGATIONr~ÚCATEGORY_CHANGE_ORGANIZATIONr²rBrßr r(ÚCATEGORY_REPO_CREATIONr;ÚCATEGORY_COMMITTINGr#rHÚ CATEGORY_HELPržr£r°rÅrÚrárærërñrðrþÚ addunfinishedÚ hgabortgraftrÖrqrŒr¦ÚCATEGORY_REMOTE_REPO_MANAGEMENTrºrÀrÈr÷ÚCATEGORY_MAINTENANCErÞrçrür?r’r rr4r?rOrYrr¦rtrNrŒrr¦rÀrUr’ràrOrr ÚhgabortunshelveÚhgcontinueunshelver9r<rˆr>rZÚras×.ðó Û Û å÷õõ÷/÷/÷/÷/÷/÷/÷/÷/÷/÷/÷/÷/÷`óð €Ø‡ � Ð × %Ñ %× ,Ñ ,Ô-à ˆ)× Ñ ˜EÓ "€Ø×+Ñ+€ð ØØ Ù Ð EÓFÙ ˆ'‹ ð ð ˆ&�#‘qÐ4Ó5±q¸³yÐAà ØØ Ù Ø Qó ð ð ˆ8�T™1Ð/Ó0Ð1Ø ˆ:�t™QÐ:Ó;Ð<à ØØ ñ Ð FÓGÙ ˆ'‹ ðð ØØ Ù Ð DÓEÙ ˆ)‹ ð ð ˆ(�D™!Ð6Ó7Ð8؈+�t™QÐ0Ó1Ð2à ØØ×ÑÙ Ð %Ó&Ù ˆ)‹ ð ð ØØ×ÑÙ Ð *Ó+Ù ˆ'‹ ð ð ˆ,˜™aÐ HÓIÐJ؈'�4™Ð=Ó>Ð?؈*�d™AÐ@ÓAÐB؈*�d™AÐDÓEÐFØ ˆ7�D™!Ð4Ó5Ð6؈)�U™AÐ;Ó<Ð=à ØØÙ Ð ?Ó@Ù ˆ'‹ ð ðs@€ ðD× Ñ € Ø × Ñ € Ø × Ñ €Ø × Ñ € Ø×!Ñ!€ Ø×!Ñ!€ Ø×%Ñ%€ Ø×#Ñ#€ Ø �/‰/€Ø × Ñ €Ø × Ñ € Ø × Ñ € Ø×%Ñ%€ Ø×'Ñ'€Ø×!Ñ!€ Ø×)Ñ)€ñ  Ø ØØ×3Ñ3Øô ñ *ó ð *ñ8 Ø Ø ˆ{јZÑ'ÙÐÓØ×3Ñ3ØØô ñ/#óð/#ñd ØØ�[Ñ  8Ñ+¨jÑ8ÙÐÓØ×3Ñ3Øô ñEEóðEEñP Øà ˆv�s™AÐ@ÓAÁ1ÀVÃ9ÐMà Ø Ø Ù ÐIÓ Jð  ð ˆl˜D¡!Ð$FÓ"GÐHØ ˆw˜™aÐ :Ó;Ð<Ø ˆw˜™aÐ AÓBÐCØ ˆw˜™aÐ 4Ó5Ð6Ø ˆw˜™aÐ @ÓAÐBØ ˆy˜$¡Ð"GÓ HÐIØ ˆ|˜T¡1Ð%:Ó#;Ð<à Ø Ø Ù Ð9Ó :ð  ð Ø Ø Ù Ð5Ó 6Ù ˆf‹Ið  ð+ð:ñ;ð<ñ=ð>ñ?ñ@Ð<Ó=Ø×/Ñ/ØØôK&ñNLóO&ðNLñ^ Øà ˆl˜D¡!Ð$IÓ"JÐKà Ø Ø Ù Ð6Ó 7Ù ˆi‹Lð  ð ˆv�s™AÐ7Ó8¹!¸F»)ÐDØ ˆw˜™QÐ@ÓAÁ1ÀWÃ:ÐNð ðñ ðñ ñÐÓØ×/Ñ/ô#ñ&Mó'ð&Mñ` Øð Ø Ø Ù Ð=Ó >ð  ð Ø Ø Ù ÐEÓ Fð  ð ˆl˜D¡!Ð$4Ó"5Ð6à Ø Ø Ù ÐEÓ FÙ ˆf‹Ið  ð ˆv�s™AÐ4Ó5±q¸³yÐAØ ˆw˜™qÐ!DÓEÐFð-ð0ñ1ð2ñ3ð4ñ5ð6ñ7ñ8ÐÓØ×3Ñ3ô? óB57óC ðB57ôpl ñ^ Ø à ˆx˜¡Ð"7Ó 8Ð9Ø ˆw˜™qÐ!7Ó8Ð9Ø ˆv�u™aÐ 5Ó6Ð7Ø ˆw˜™qÐ!:Ó;Ð<Ø ˆy˜%¡Ð#=Ó!>Ð?à Ø Ø Ù Ð5Ó 6Ù ˆf‹Ið  ð ˆ{˜E¡1Ð%?Ó#@ÐAðñÐ$Ó%Ø×3Ñ3ô%ð.ØØ Ø Ø Ø Ø Ø Ø óB%ó)ð(B%ñJ Øà ˆx˜¡ (£ Ð,Ø ˆv�s™AÐ=Ó>ÁÀ&à ÐJØ ˆy˜%¡Ð#=Ó!>Ð?Ø ˆy˜#™qÐ!;Ó<¹aÀ»iÐHØ ˆ{˜E¡1Ð%@Ó#AÐBØ ˆw˜™qÐ!;Ó<Ð=ð ðññÐ,Ó-Ø×5Ñ5ô ñmEó ðmEñ` Ø ð Ø Ø Ù ÐFÓ Gð  ð ˆx˜™qÐ!KÓLÐMà Ø Ø Ù ÐAÓ Bð  ðñ€oÓØ×5Ñ5ô%ó(Ió)ð(IñX Øð Ø Ø Ù ÐIÓ Jð  ð ˆy˜%¡Ð#EÓ!FÐGØ ˆv�r™1ÐDÓEÐFð ðñ ñ€gƒJØ×5Ñ5Ø Ð ôó"T ó#ð"T ñn Ø ð Ø Ø Ù Ð=Ó >ð  ð Ø Ø Ù Ð;Ó <ð  ð Ø Ø Ù ÐDÓ EÙ ˆf‹Ið  ð Ø Ø Ù Ð;Ó <Ù ˆi‹Lð  ð Ø Ø Ù ÐLÓ MÙ ˆf‹Ið  ð ˆv�t™QÐIÓJÐKà Ø Ø Ù Ð/Ó 0Ù ˆg‹Jð  ðG*ðVñW+ñXÐMÓNØ×/Ñ/ô_0ñbEóc0ðbEñP Ø ð Ø Ø Ù Ð9Ó :Ù ˆi‹Lð  ð ˆv�s™AÐ9Ó:¹A¸f»IÐFØ ˆi˜™qÐ!DÓEÐFð ðñ ðñ ñÐÓØ×/Ñ/ØØ Ð ô%ñ(4 ó)ð(4 ñn Ø ð Ø Ø Ù ð1ó ð  ð Ø Ø Ù Ð6Ó 7Ù ˆf‹Ið  ð Ø Ø Ù ð&ó ñ ˆf‹Ið ð Ø Ø Ù ð3ó ñ ˆi‹Lð ð ˆg�t™QÐDÓEÐFØ ˆo˜t¡QÐ'KÓ%LÐMØ ˆi˜™qÐ!FÓGÐHðO(ðRñS)ñTÐ"Ó#Ø×/Ñ/ØØ ô_0óbMóc0ðbMñ` Øð Ø Ø Ù ÐJÓ Kð  ð ˆo˜t¡QÐ'FÓ%GÐHØ ˆh˜™aÐ LÓMÐNØ ˆy˜$¡Ð"HÓ IÐJØ ˆh˜™aÐ EÓFÐGØ ˆw˜™aÐ CÓDÐEà Ø !Ø Ù ÐKÓ Lð  ð ˆ~˜t¡QÐ'>Ó%?Ð@ð%ð(ñ)ð*ñ+ð,ñ-ð.ñ/ñ0ÐÓØ×,Ñ,ØØô;ñ>;2ó?ð>;2ò|I ñX Ø$à ˆ|˜T¡1Ð%LÓ#MÐNð Ø Ø Ù Ð<Ó =ð  ð ˆw˜™aÐ 3Ó4Ð5Ø ˆx˜™qÐ!:Ó;Ð<Ø ˆi˜™qÐ!FÓGÐHà Ø Ø Ù ÑDÓ Eð  ð ‰m˜T¡1Ñ%MÓ#NÐOØ ‰y˜$¡Ñ"7Ó 8Ð9ð7ð:ñ;ñ<ÑÓØ×&Ñ&ØØ Ð õG$òJU óK$ðJU ñp ÙØØ×3Ñ3Øô ò ,ó ð ,ñ4 Ùà ‰i˜™qÑ!GÓHÐIØ ‰x˜™qÑ!KÓLÐMà Ù Ø Ù ÑEÓ FÙ ˆf‹Ið  ð Ø Ø Ù Ñ<Ó =ð  ðð"ñ#ð$ñ%ñ&Ñ8Ó9Ø×/Ñ/ô-ò0"2ó1ð0"2ñJ ÙØÙ�lƒOØ×&Ñ&Ø õ ô,óð,ñ ÙØ ‰J˜™aÑ ;Ó<Ð=Ð>Ù�kƒNØ×&Ñ&Ø õ ô4óð4ñ2 Ù à ˆv�r™1Ñ5Ó6¹¸&» ÐBØ ‰g�s™AÑ6Ó7¹¹7»ÐDØ ‰e�S™!Ñ2Ó3±Q±w³ZÐ@Ø ‰y˜#™qÑ!;Ó<¹aÀ»iÐHð ð ñ ðñðñðñ ñÑEÓFØ×/Ñ/ØØØ Ð õ!ò$ló%ð$lñ^ Ù ñ Ù Ø Ù Ñ@Ó AÙ ‰k‹Nð  ð Ø Ø Ù Ð9Ó :Ù ˆi‹Lð  ð Ñ ¡aÑ(IÓ&JÐKØ ˆv�r™1Ñ3Ó4±a¸³iÐ@ð!ð$ñ%ð&ñ'ñ(Ñ3Ó4Ø×/Ñ/ØØ Ð õ3ò6t ó7ð6t ñn Ù ð Ø Ø Ù Ñ6Ó 7Ù ˆf‹Ið  ñ Ù Ø Ù Ñ;Ó <ð  ððñð ñ!ð"ñ#ñ$ÐÓØ×3Ñ3Ø Ð ô-ò0G ó1ð0G ñT Ù à ˆ~˜t¡QÐ'>Ó%?Ð@ððñðñ ñ ÐÓØ×3Ñ3ØØô ò/ó ð/ñd Ù à ˆv�r™1Ñ2Ó3±Q°v³YÐ?à Ø Ø Ù ÑDÓ EÙ ˆf‹Ið  ð ‰{˜E¡1Ñ%@Ó#AÐBØ ‰g�u™aÑ 9Ó:Ð;Ø ˆh˜™qÑ!;Ó<Ð=Ø ˆw˜™qÐ!DÓEÐFØ ‰f�d™AÑAÓBÐCà Ø Ø Ù ÑJÓ Kð  ð ˆx˜¡¡.Ó 1Ð2á Ù Ø Ù Ñ7Ó 8ð  ð Ù Ø Ù Ñ5Ó 6ð  ð7!ðDñE"ðFñG#ðHñI$ñJÑ'Ó(Ø×3Ñ3ôQ)òT`1óU)ðT`1óFG óT  ð€×ÒÙ Ù ØØ ØØ×"Ò"Ù ÑGÓ Höñ Ù á ‰y˜$¡Ñ"8Ó 9Ð:Ø ˆf�d™AÑ@ÓAÐBà Ù Ø Ù ñó ð  ð ˆw˜™aÐ :Ó;Ð<à Ø Ø Ù ñ>ó ð  ð ‰~˜t¡QÑ'CÓ%DÐEà Ù !Ø Ù Ñ>Ó ?ð  ð ˆ~˜t¡QÑ'EÓ%FÐGà Ø Ø Ù Ñ;Ó <Ù ˆf‹Ið  ð Ù Ø Ù ÙQó ð  ð ˆw˜™aÐ AÓBÐCØ ˆw˜™aÐ @ÓAÐBð]/ð`ña0ðbñc1ñdÑ/Ó0Ø×/Ñ/ØØ Ð ôo8òrSós8ðrSñl Ù ð Ø Ø Ù ÑBÓ CÙ ‰k‹Nð  ð ‰w˜™qÑ!?Ó@ÐAà Ø Ø Ù Ñ:Ó ;ð  ð ˆy˜%¡Ñ#IÓ!JÐKðð"ñ#ñ$Ñ%Ó&Ø×3Ñ3Ø Ð ô-ò0Có1ð0CñL Ø à ‰|˜T¡1Ñ%EÓ#FÐGØ ˆz˜4¡Ñ#AÓ!BÐCÙ ‰z˜4¡Ñ#BÓ!CÐDà Ù Ø Ù Ñ3Ó 4Ù ‰k‹Nð  ð ñÑ%Ó&Ø×&Ñ&Ø Ø Ð õ#ô&ó'ð&ñ> Ùà ˆv�s™AÑ@ÓAÁ1ÀVÃ9ÐMØ ‰v�t™QÑ<Ó=Ð>Ø ‰u�d™AÑ8Ó9Ð:Ø ˆy˜$¡¡.Ó 1Ð2Ø ‰w˜™a¡ ›oÐ.Ù ‰|˜T¡1Ñ%6Ó#7Ð8ð ðñðñ ñÑ#Ó$Ø×3Ñ3ØØ Ð õð( Ø Ø Ø Ø Ø ØôFó#ð"FñR Ùð Ù Ø Ù ñ=ó ñ ‰f‹Ið ð ˆw˜™QÑ8Ó9¹1¹W»:ÐFØ ˆi˜™qÐ!GÓHÐIØ ˆw˜™qÐ!DÓEÐFà Ø Ø Ù ÑLÓ Mð  ð Ø Ø Ù Ñ@Ó Að  ð Ù Ø Ù ÑCÓ Dð  ð ‰j˜$¡Ñ"CÓ DÐEØ ˆh˜™aÑ EÓFÐGØ ˆi˜™aÑ >Ó?ÁÀ6ÃÐKà Ù Ø Ù ÑIÓ Jð  ðG)ðTñU*ðVñW+ðXñY,ñZÑÓØ×/Ñ/ôa1ôduóe1ðduñp Ùð Ø Ø Ù Ñ;Ó <ð  ð ‰ ¡aÑ(CÓ&DÐEØ ˆi˜™aÑ AÓBÁAÁgÃJÐOà Ø Ø Ù Ñ8Ó 9Ù ˆf‹Ið  ñ ‰|˜U¡AÑ&:Ó$;Ð<à Ø Ø Ù Ñ9Ó :Ù ˆi‹Lð  ð#ð2ñ3ð4ñ5ð6ñ7ñ8ÑEÓFØ×8Ò8ô? ôBX/óC ðBX/ñv Ù ØÙÑ*Ó+Ø×/Ñ/ØØ ô ôóðñ& Ù ð Ø Ø Ù Ñ6Ó 7Ù ˆf‹Ið  ñ Ù Ø Ù Ñ;Ó <ð  ð Ù Ø Ù Ñ>Ó ?ð  ðð*ñ+ñ,Ñ!Ó"Ø×3Ñ3ô3ò61ó7ð61ñh Ùð Ø Ø Ù ÙVó ð  ð Ù Ø Ù ÑNÓ Oð  ð Ø Ø Ù Ñ2Ó 3Ù ‰g‹Jð  ð ‰y˜$¡Ñ"6Ó 7Ð8á Ù Ø Ù Ñ<Ó =Ù ‰g‹Jð  ð Ø Ø Ù Ñ3Ó 4Ù ˆf‹Ið  ñ Ù Ø Ù ÑCÓ DÙ ‰mÓ ð  ð Ù Ø Ù Ñ;Ó <ð  ð Ù Ø Ù ÑIÓ Jð  ð ˆw˜™AÑ<Ó=¹qÁ»zÐJà Ù Ø Ù ÙRó ñ ˆi‹Lð ð Ø Ø Ù Ñ>Ó ?Ù ˆi‹Lð  ñ Ù Ø Ù Ñ:Ó ;Ù ‰k‹Nð  ñ Ù Ø Ù Ñ@Ó AÙ ˆf‹Ið  ðaWðpñqXðrñsYñtÑÓØ×3Ñ3ØØØ Ð õAaòDd4óEaðDd4ñN Ùà ˆv�s™AÑ4Ó5±q¸³yÐAØ ˆf�e™QÑ?Ó@ÐAððñ ñ �kƒNØ×-Ò-Ø Ð ô ô6 ó ð6 ñr Ø ð Ø Ø Ù ÑIÓ Jð  ð ˆv�s™AÑ2Ó3±Q°v³YÐ?á Ù Ø Ù ÑBÓ Cð  ð ˆh˜™aÑ :Ó;Ð<ðð ñ!ñ"ÑÓØ×3Ñ3Øô+ô.T9ó/ð.T9ðn€×ÒØ Ø ØØÙ Ñ -Ó .Ø�mŠmÙÙFóñ Ñ6Ó 7ö ñ Ùð Ø Ø Ù Ð;Ó <ð  ð Ø Ø Ù ÑGÓ HÙ ˆf‹Ið  ð ‰ ¡aÑ(CÓ&DÐEÙ ‰|˜U¡AÑ&:Ó$;Ð<à Ø Ø Ù Ñ9Ó :Ù ˆi‹Lð  ð!ð0ñ1ð2ñ3ð4ñ5ñ6Ñ2Ó3Ø×8Ò8ô=ò@4.óAð@4.ñn Ùð Ø Ø Ù Ñ7Ó 8Ù ˆf‹Ið  ððñ ñÑÓØ×3Ñ3Øôô 5ó!ð 5ñp Ù ØÙ�iƒLØ×8Ò8ØØ Ð õ ôMóðMñ` Ù à ‰y˜%¡Ñ#CÓ!DÐEØ ˆx˜¡Ñ"AÓ BÐCØ ˆy˜%¡Ñ#CÓ!DÐEØ ˆx˜¡Ñ"DÓ EÐFØ ˆv�r™1Ñ/Ó0±!°F³)Ð<ð ñÑ&Ó'Ø×5Ñ5ô òNó ðNób#ñL Ø ð Ù Ø Ù ÑIÓ Jð  ð Ø Ø Ù Ñ=Ó >ð  ð Ù Ø Ù Ñ5Ó 6ð  ð Ø Ø Ù Ñ8Ó 9Ù ˆf‹Ið  ñ ‰{˜B¡Ñ"5Ó 6¹¹+»ÐGà Ø Ø Ù Ñ9Ó :Ù ˆi‹Lð  ð Ù Ø Ù ÑGÓ Hð  ðE(ðRñS)ñTÑEÓFØ×8Ò8Øô]/ò`aóa/ð`añH Ùà ‰ ¡aÑ(CÓ&DÐEØ ˆf�d™AÑ8Ó9Ð:Ø ‰z˜4¡Ñ#>Ó!?Ð@Ø ‰g�t™QÑ9Ó:Ð;Ø ‰h˜™a¡Ó/Ð0Ø ‰x˜™qÑ!LÓMÐNá Ù Ø Ù ñ)ó ð  ð ‰j˜$¡Ñ"JÓ KÐLð!ð$×Ññ%ñ&Ñ&Ó'Ø×3Ñ3ô-ò0K,ó1ð0K,ñ\ Ù à ˆx˜™q¡Ó/Ð0à Ø Ø Ù ÑGÓ HÙ ˆf‹Ið  ñ ‰{˜B¡Ñ"5Ó 6¹¹+»ÐGØ Ñ ¡aÑ(LÓ&MÐNà Ø Ø Ù Ñ9Ó :Ù ˆi‹Lð  ð ‰m˜U¡AÑ&CÓ$DÐEà Ù Ø Ù Ñ@Ó Að  ð Ù Ø Ù Ñ<Ó =ð  ð3ð@ñA ñBÑ>Ó?Ø×8Ò8ØôK&òNfóO&ðNfñR ÙáLðð×-Ò-ô ò óð ñ2 Ùà ‰x˜™qÑ!CÓDÐEØ ˆx˜™qÑ!MÓNÐOððñ ð ñ ð ñ ñÐÓØ×3Ñ3ØØô ò3 ó ð3 ñl Ùà ‰i˜™qÑ!HÓIÐJØ ‰x˜™qÑ!MÓNÐOà Ù Ø Ù ÑFÓ GÙ ˆf‹Ið  ð Ø Ø Ù Ñ<Ó =ð  ðð"ñ#ð$ñ%ñ&Ñ#Ó$Ø×3Ñ3ô-ò0"?ó1ð0"?ñJ Ùà ˆv�t™QÑ=Ó>Ð?Ø ˆw˜™aÑ DÓEÐFØ ‰w˜™aÑ 9Ó:Ð;Ø ‰y˜$¡Ñ"=Ó >Ð?Ø ‰|˜T¡1Ñ%:Ó#;Ð<Ø ‰k˜4¡Ñ#4Ó!5Ð6ð ðñðñ ðñ ñÐÓØ×3Ñ3Øôò"Uó#ð"Uñp Ù à ˆv�t™QÑLÓMÐNØ ˆw˜™QÑ@ÓAÁ1ÁWÃ:ÐNØ ˆv�s™AÑAÓBÁAÀfÃIÐNØ ‰|˜T¡1Ñ%JÓ#KÐLØ ˆ~˜t¡QÑ'JÓ%KÐLð ðñðññÑ'Ó(Ø×3Ñ3ô ò^Ló ð^LñB ÙØ�4˜ 5©!Ñ,EÓ*FÐGÐHÑHØ×-Ò-ôò 2Nó ð 2Nñj Ù ØˆÑØ Ð Ø×3Ñ3õ ò 8ó ð 8ñ0 Ù ð Ù Ø Ù Ñ4Ó 5Ù ‰g‹Jð  ð ‰y˜$¡Ñ"=Ó >Ð?Ø Ñ  "¡aÑ(IÓ&JÐKá Ù Ø Ù Ñ3Ó 4Ù ‰g‹Jð  ð Ù Ø Ù Ñ2Ó 3Ù ‰g‹Jð  ð Ù Ø Ù Ñ?Ó @Ù ‰g‹Jð  ð Ø Ø Ù ÑAÓ BÙ ˆi‹Lð  ð Ù Ø Ù ÑGÓ HÙ ‰g‹Jð  ð Ù Ø Ù ÑDÓ EÙ ‰g‹Jð  ð Ù Ø Ù Ñ;Ó <Ù ‰g‹Jð  ð Ù Ø Ù Ñ4Ó 5Ù ‰g‹Jð  ð ‰h˜™aÑ @ÓAÐBà Ù Ø Ù Ñ.Ó /Ù ˆg‹Jð  ð ‰|˜S¡!Ñ$;Ó"<¹aÁ »nÐMØ ‰h˜™QÑ7Ó8¹!¹H»+ÐFÙ ‰w˜™aÑ ;Ó<Ð=Ø ‰n˜c¡1Ñ%<Ó#=¹qÁ»zÐJØ ‰l˜D¡!Ñ$CÓ"DÐEð_PðbñcQñd�nÓØ×8Ò8ØØõoXòr:KósXðr:Kñz Ù ð Ø Ø Ù ÑHÓ Ið  ð ‰z˜4¡Ñ#GÓ!HÐIØ ‰j˜$¡Ñ"?Ó @ÐAà Ø Ø Ù Ñ6Ó 7Ù ‰g‹Jð  ð ˆy˜$¡Ñ"GÓ HÐIØ ˆw˜™qÐ!DÓEÐFá Ù Ø Ù ÑBÓ Cð  ð ˆw˜™aÑ 7Ó8Ð9Ø ‰z˜3¡Ñ"?Ó @Á!ÁGÃ*ÐMà Ù Ø Ù Ñ:Ó ;Ù ‰g‹Jð  ð Ù Ø Ù ñ4ó ð  ð ˆ~˜t¡QÑ':Ó%;Ð<à Ù Ø Ù ñ@ó ð  ðW4ðj×Ññk5ñlÑ(Ó)Ø×3Ñ3ôs:òvK9ów:ðvK9ñ\ € ñ Ùà ˆv�t™QÑ:Ó;Ð<Ø ‰{˜D¡!Ñ$?Ó"@ÐAØ ‰x˜™qÑ!9Ó:Ð;Ø ‰z˜4¡Ñ#=Ó!>Ð?Ø ‰z˜4¡Ñ#=Ó!>Ð?Ø ˆx˜™qÑ!CÓDÐEØ ‰z˜4¡Ñ#KÓ!LÐMØ ‰z˜4¡Ñ#=Ó!>Ð?Ø ‰|˜T¡1Ñ%:Ó#;Ð<Ø ‰x˜¡AÑ&MÓ$NÐOà Ù Ø Ù ÑGÓ Hð  ñ Ù Ø Ù Ñ;Ó <ð  ð ˆf�b™!Ñ<Ó=¹qÀ»yÐIà Ù Ø Ù Ñ5Ó 6Ù ˆf‹Ið  ð1ð@ñA ðBñC!ðDñE"ñFÐÓØ×3Ñ3ØØØ Ð õS*òVW óW*ðVW ñt ÙØ ‰9�d™AÑ8Ó9Ð:Ð;ÙØ×3Ñ3ØØ Ð õ òCóðCñL  Ù à ˆx˜™q¡›Ð/Ø ˆx˜™qÑ!6Ó7Ð8Ø ˆv�s™AÑ0Ó1±1°V³9Ð=Ø ‰i˜™q¡Ó1Ð2à ˆw˜™aÐ CÓDÐEØ ‰z˜3¡Ñ"?Ó @Á!ÁGÃ*ÐMððñ ñÑAÓBØ×5Ñ5ôòB óðB ñJ Ù ØØØ×5Ñ5Ø Ð ô ò2 óð2 ñj Ù à ‰x˜™q¡Ó/Ð0Ø ‰v�t™QÑ>Ó?Ð@ððñ ñ �lƒOØ×3Ñ3ô òó ðñ, Ùð Ù Ø Ù ÑGÓ Hð  ðñ�oÓØ×/Ñ/ô ò,ó ð,ñ^ Ùà ˆx˜™qÑ!JÓKÐLà Ù Ø Ù Ñ:Ó ;ð  ð ˆ~˜t¡QÑ'MÓ%NÐOÙ ‰w˜™aÑ ?Ó@ÐAà Ù Ø Ù Ñ7Ó 8Ù ‰g‹Jð  ð ‰w˜™QÑ4Ó5Ð6à Ø Ø Ù Ñ<Ó =Ù ‰g‹Jð  ð%ñ4Ñ/Ó0Ø×3Ñ3ô;ò>-Aó?ð>-Að`€×ÒÙÙ ØØ×'Ò'Ø×-Ò-Ù Ñ ,Ó -ö ñ Ùà ˆx˜™qÑ!KÓLÐMØ ‰x˜™qÑ!CÓDÐEØ ˆx˜™qÑ!=Ó>Ð?Ø ˆw˜™QÑ@ÓAÁ1ÁWÃ:ÐNØ ˆv�s™A™k›N©A¨f«IÐ6ð ðññÑ(Ó)Ø×3Ñ3Øô ôkó ðkñ\ Ù ÙAÐBØ×-Ò-ôò "ó ð "ñ0 ØØˆÑØ×&Ñ&Ø Ø Ð õ ò< óð< ô~r>