From 0c58f36522d7de225e65a2e899c017a5d406b139 Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 21 Feb 2012 12:03:04 +0400 Subject: [PATCH 01/10] SVN 1.7: additional 1.7 format check --- .../org/jetbrains/idea/svn17/SvnChangeProviderContext.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn17/SvnChangeProviderContext.java b/plugins/svn4idea/src/org/jetbrains/idea/svn17/SvnChangeProviderContext.java index 1b41336aff40..aad0f0d5d762 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn17/SvnChangeProviderContext.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn17/SvnChangeProviderContext.java @@ -30,6 +30,7 @@ import org.tmatesoft.svn.core.SVNErrorCode; import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.core.SVNLock; import org.tmatesoft.svn.core.SVNNodeKind; +import org.tmatesoft.svn.core.internal.wc17.db.ISVNWCDb; import org.tmatesoft.svn.core.wc.*; import java.io.File; @@ -191,7 +192,8 @@ class SvnChangeProviderContext implements StatusReceiver { } void processStatus(final FilePath filePath, final SVNStatus status) throws SVNException { - if (WorkingCopyFormat.ONE_DOT_SEVEN.getFormat() != status.getWorkingCopyFormat()) { + final int wcFormat = status.getWorkingCopyFormat(); + if (WorkingCopyFormat.ONE_DOT_SEVEN.getFormat() != wcFormat && ISVNWCDb.WC_FORMAT_17 != wcFormat) { loadEntriesFile(filePath); } if (status != null) { From 7e0e583aa568b8f33ed903b77cd4d46942523816 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Tue, 21 Feb 2012 12:22:48 +0400 Subject: [PATCH 02/10] [Git] Don't propose to delete remote branch after merge. --- .../branch/GitBranchOperationsProcessor.java | 9 ++-- .../git4idea/branch/GitMergeOperation.java | 43 +++++++++++-------- .../ui/branch/GitBranchPopupActions.java | 10 +++-- .../ui/branch/GitCompareBranchesDialog.java | 4 +- 4 files changed, 38 insertions(+), 28 deletions(-) diff --git a/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java b/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java index f2ae9c996918..28136814e980 100644 --- a/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java +++ b/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java @@ -418,20 +418,21 @@ public final class GitBranchOperationsProcessor { } } - public void merge(@NotNull final String branchName) { + public void merge(@NotNull final String branchName, final boolean localBranch) { new CommonBackgroundTask(myProject, "Merging " + branchName, myCallInAwtAfterExecution) { @Override public void execute(@NotNull ProgressIndicator indicator) { - doMerge(branchName, indicator); + doMerge(branchName, localBranch, indicator); } }.runInBackground(); } - private void doMerge(@NotNull String branchName, @NotNull ProgressIndicator indicator) { + private void doMerge(@NotNull String branchName, boolean localBranch, @NotNull ProgressIndicator indicator) { Map revisions = new HashMap(); for (GitRepository repository : myRepositories) { revisions.put(repository, repository.getCurrentRevision()); } - new GitMergeOperation(myProject, myRepositories, branchName, getCurrentBranchOrRev(), mySelectedRepository, revisions, indicator).execute(); + new GitMergeOperation(myProject, myRepositories, branchName, localBranch, getCurrentBranchOrRev(), + mySelectedRepository, revisions, indicator).execute(); } /** diff --git a/plugins/git4idea/src/git4idea/branch/GitMergeOperation.java b/plugins/git4idea/src/git4idea/branch/GitMergeOperation.java index 4c7fd4e27888..08d066516d80 100644 --- a/plugins/git4idea/src/git4idea/branch/GitMergeOperation.java +++ b/plugins/git4idea/src/git4idea/branch/GitMergeOperation.java @@ -54,6 +54,7 @@ class GitMergeOperation extends GitBranchOperation { @NotNull private final ChangeListManager myChangeListManager; @NotNull private final String myBranchToMerge; + private final boolean myLocalBranch; @NotNull private final String myCurrentBranch; @NotNull private final GitRepository myCurrentRepository; @NotNull private final Map myCurrentRevisionsBeforeMerge; @@ -62,12 +63,13 @@ class GitMergeOperation extends GitBranchOperation { @NotNull private final Map myConflictedRepositories = new HashMap(); private GitPreservingProcess myPreservingProcess; - protected GitMergeOperation(@NotNull Project project, @NotNull Collection repositories, - @NotNull String branchToMerge, @NotNull String currentBranch, @NotNull GitRepository currentRepository, - @NotNull Map currentRevisionsBeforeMerge, - @NotNull ProgressIndicator indicator) { + GitMergeOperation(@NotNull Project project, @NotNull Collection repositories, + @NotNull String branchToMerge, boolean localBranch, @NotNull String currentBranch, + @NotNull GitRepository currentRepository, @NotNull Map currentRevisionsBeforeMerge, + @NotNull ProgressIndicator indicator) { super(project, repositories, currentBranch, indicator); myBranchToMerge = branchToMerge; + myLocalBranch = localBranch; myCurrentBranch = currentBranch; myCurrentRepository = currentRepository; myCurrentRevisionsBeforeMerge = currentRevisionsBeforeMerge; @@ -157,20 +159,14 @@ class GitMergeOperation extends GitBranchOperation { @Override protected void notifySuccess(@NotNull String message) { - String description = message + "
Delete " + myBranchToMerge + ""; - NotificationManager.getInstance(myProject).notify(GitVcs.NOTIFICATION_GROUP_ID, "", description, NotificationType.INFORMATION, - new NotificationListener() { - @Override - public void hyperlinkUpdate(@NotNull Notification notification, - @NotNull HyperlinkEvent event) { - if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED && - event.getDescription().equalsIgnoreCase("delete")) { - new GitBranchOperationsProcessor(myProject, new ArrayList( - getRepositories()), myCurrentRepository). - deleteBranch(myBranchToMerge); - } - } - }); + if (!myLocalBranch) { + super.notifySuccess(message); + } + else { + String description = message + "
Delete " + myBranchToMerge + ""; + NotificationManager.getInstance(myProject).notify(GitVcs.NOTIFICATION_GROUP_ID, "", description, NotificationType.INFORMATION, + new DeleteMergedLocalBranchNotificationListener()); + } } private boolean resolveConflicts() { @@ -369,4 +365,15 @@ class GitMergeOperation extends GitBranchOperation { getResolveLinkListener()); } } + + private class DeleteMergedLocalBranchNotificationListener implements NotificationListener { + @Override + public void hyperlinkUpdate(@NotNull Notification notification, + @NotNull HyperlinkEvent event) { + if (event.getEventType() == HyperlinkEvent.EventType.ACTIVATED && event.getDescription().equalsIgnoreCase("delete")) { + new GitBranchOperationsProcessor(myProject, new ArrayList(getRepositories()), myCurrentRepository). + deleteBranch(myBranchToMerge); + } + } + } } diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java b/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java index 692bd47d525d..9e166994336e 100644 --- a/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java +++ b/plugins/git4idea/src/git4idea/ui/branch/GitBranchPopupActions.java @@ -197,7 +197,7 @@ class GitBranchPopupActions { new CheckoutAction(myProject, myRepositories, myBranchName, mySelectedRepository), new CheckoutAsNewBranch(myProject, myRepositories, myBranchName, mySelectedRepository), new CompareAction(myProject, myRepositories, myBranchName, mySelectedRepository), - new MergeAction(myProject, myRepositories, myBranchName, mySelectedRepository), + new MergeAction(myProject, myRepositories, myBranchName, mySelectedRepository, true), new DeleteAction(myProject, myRepositories, myBranchName, mySelectedRepository) }; } @@ -298,7 +298,7 @@ class GitBranchPopupActions { return new AnAction[] { new CheckoutRemoteBranchAction(myProject, myRepositories, myBranchName, mySelectedRepository), new CompareAction(myProject, myRepositories, myBranchName, mySelectedRepository), - new MergeAction(myProject, myRepositories, myBranchName, mySelectedRepository), + new MergeAction(myProject, myRepositories, myBranchName, mySelectedRepository, false), new RemoteDeleteAction(myProject, myRepositories, myBranchName, mySelectedRepository) }; } @@ -387,19 +387,21 @@ class GitBranchPopupActions { private final List myRepositories; private final String myBranchName; private final GitRepository mySelectedRepository; + private final boolean myLocalBranch; public MergeAction(@NotNull Project project, @NotNull List repositories, @NotNull String branchName, - @NotNull GitRepository selectedRepository) { + @NotNull GitRepository selectedRepository, boolean localBranch) { super("Merge"); myProject = project; myRepositories = repositories; myBranchName = branchName; mySelectedRepository = selectedRepository; + myLocalBranch = localBranch; } @Override public void actionPerformed(AnActionEvent e) { - new GitBranchOperationsProcessor(myProject, myRepositories, mySelectedRepository).merge(myBranchName); + new GitBranchOperationsProcessor(myProject, myRepositories, mySelectedRepository).merge(myBranchName, myLocalBranch); } } diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java index c761cc5c72aa..0fc3f95ddcf8 100644 --- a/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java +++ b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java @@ -55,8 +55,8 @@ public class GitCompareBranchesDialog extends DialogWrapper { private GitCommitListPanel myHeadToBranchListPanel; private GitCommitListPanel myBranchToHeadListPanel; - public GitCompareBranchesDialog(@NotNull Project project, @NotNull String branchName, @NotNull String currentBranchName, @NotNull GitCommitCompareInfo compareInfo, - @NotNull GitRepository initialRepo) { + public GitCompareBranchesDialog(@NotNull Project project, @NotNull String branchName, @NotNull String currentBranchName, + @NotNull GitCommitCompareInfo compareInfo, @NotNull GitRepository initialRepo) { super(project, false); myCurrentBranchName = currentBranchName; myCompareInfo = compareInfo; From b0004737e889fa1e5a7691dde78c4b5badbd5e9d Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 21 Feb 2012 12:41:33 +0400 Subject: [PATCH 03/10] VCS: NPE because of patching svn change with svn properties --- .../src/org/jetbrains/idea/svn17/history/SvnChangeList.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn17/history/SvnChangeList.java b/plugins/svn4idea/src/org/jetbrains/idea/svn17/history/SvnChangeList.java index 3a12a1efa815..eba00c54ea7a 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn17/history/SvnChangeList.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn17/history/SvnChangeList.java @@ -25,6 +25,7 @@ package org.jetbrains.idea.svn17.history; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vcs.AbstractVcs; import com.intellij.openapi.vcs.FilePath; import com.intellij.openapi.vcs.FilePathImpl; @@ -477,7 +478,7 @@ public class SvnChangeList implements CommittedChangeList { final SimpleContentRevision after = createRevisionForProperty(becameUrl, change.getAfterRevision(), filePath); final String beforeText = before == null ? null : before.getContent(); final String afterText = after == null ? null : after.getContent(); - if (Comparing.equal(beforeText, afterText)) return; + if (Comparing.equal(beforeText, afterText) || StringUtil.isEmptyOrSpaces(beforeText) && StringUtil.isEmptyOrSpaces(afterText)) return; final Change additional = new Change(before, after); change.addAdditionalLayerElement(SvnChangeProvider.PROPERTY_LAYER, additional); } From a28b5401e880d05edb064054283ed11efa978528 Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 21 Feb 2012 12:42:17 +0400 Subject: [PATCH 04/10] SVN 1.7: svnkit 8804 --- plugins/svn4idea/lib/svnkit-javahl.jar | Bin 328724 -> 328724 bytes plugins/svn4idea/lib/svnkit-javahl16.zip | Bin 165373 -> 165373 bytes plugins/svn4idea/lib/svnkit.jar | Bin 3200360 -> 3201243 bytes plugins/svn4idea/lib/svnkitsrc.zip | Bin 1993472 -> 1993736 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/plugins/svn4idea/lib/svnkit-javahl.jar b/plugins/svn4idea/lib/svnkit-javahl.jar index f5615cf20595747d45cdb54f584116a33ad8a2a6..00f40fa3353f798fa81ba7960f87a6a6c9c8f409 100644 GIT binary patch delta 2067 zcmYk6dr;I>6vy{ImR%7L1j!{NjdBW0*q{k=Gz~^2HBFfX9Sp(8sQ6%p0d=6jV9;=} zAcqTz!(#}Qq0Aci*)%?QBgh*O9}8$`Wi_LY*&kN)+jH)1`fES){ho8~Ip^N}9XsrE z?68mfniY(@8VqK$!8<*s(0#61|5;qKJ^5tef;g{|7Gbf>^s~&gSX!PxUK024T(vMV zJwj}%VKcsnn{5$CYnW$Fri+&8LhM0odU}jD)k?~|foh}3YzEZ5jQmQ0et3_BqxN(a z`5Nie2c!z!l`*7~L!4zjnMHsiHjp}u`*|ZNz_|UJ$XwJaHA2p2Jg0 zzb8wKpgArQS3KpxC1OPiXe3cUVrvt*1!0lRBmxJ?Y9|-WpuN*ada!-ZK@#NwTI?O- zjYsUBAeVQ57VBkx?>sZdb$!R zJD!eXO3JlE!GX+Rc>KQ;&~BuxJnBG7_>?vyy=b6p~(m@b69eN#*$(R?bX4QX{L z4Zy}z%IF{#Sz1mb-66wXN1x1qt#&19?!W6j54bqD8mcum(SLB769dQhW$4TEGK165 zM(tSevn$jO3)Xef`ACj#>Wl8vJ{pQ!d~KM{z*6Cr0j*7XDf1LO_l~{HW`w>=&J-VbruQ9T7JGBpn|P~J z(wGsedF^MipP&pjfDdvqizT7EC5P3@xI=6YgMugSTNAG81$|7SvV?^R{aQ_0M?M?I z0V@kwJft)fvTDpdb&ScEQ(VHJSa>1cmlv_1+M*4*`=UILCAo#iWEFi zU>lUyc?Et$Qpp_RAHoq11&gjprCdVsuoMy%G${zYF0EVz_pZxjtQwKqJvYKvzzLHh zd^^C-8xpSFkiiRY@?Bun-Q>Fg{BOxUW!{pVjw)DuTPjrwxI-%26m%#E8kLrPR9?lS zQF(!}W3u`4W3pBMaS7Q9CKN2cBdt0Go_FPSr79R!5b>k5$`nj0NScsVtAbbVaR>Yz i%=dZyR2cs9Bl&l*Jk}qr^G}!hm>0VOx&6(}rhfrFGpgVK delta 2067 zcmYk6dr;I>6vy{IU{?eLMPdm_qnyGLHffR^4T3>QO_OGM42Ixie4sMJfI3iMFle+` zki*5GK^Q`1D6976F_j}H{=bU@@ck;N` z$>Uybo7Xe$VlbFYhC{9~#coSY`cK&L?M=qwRdJp^9l~t(@iqIH6FQ&t@hzXeP$Qg} z9wD~XvW1_-EjEi2wag}QN6L`w0 zZ%MclX!eW51y6Z!iCB>QTS+94*x5#ILs&#R3B^Hjx=6DLwATj70JiTjOd{Pui@ie@ z;1T<$NXs73g5RXs7AWR68As<(nrcN3UZYOh~Q!Fp)IjeH!Nd`ryG!R z6X_(Tq+LH26u=CI>HnpO@gZ*1&L+_pF?uwG{)*JKi;m!|r&H-M)B@9J3DTu>YH@ON z?DmW5i?eI=MlwZ^jjqswkI+qcoO^plOs8%vau&fh`jVI|Vn(eqiw@!_r{1IKNb`=; z&*Y$av>z#_fZCCgKA`PL&)R4!($6Po2JSrhW9sVcSeHmErK@3YUzO4bG-m|0B5gWF z{ju@13ObBMqAF>G8)Vq(>7#|P)xKoS?Ki#WA!o-{S7@zm^dFq2eCX3dS^DxkP2ewSls#KAoFGT!Q( z4CaK@JP$M3Phb`s!Us8oMiIll$No025-X}<>#HPPx^;AU8Z++eoB99D=Sz5X0%qaF)Vkw znl&@W2Sw9AC`)$1aQUvB8-YGtzIt$m(v*$wo#n7hx1PmpU35BcwFrLC*s%Lqhd ze$Ed)<;WMmf6uJ|(H%Svphm&0f`m?KH7M}tlFGg=4jqYWN(t)bTcA#UH{S;EV>gcl z2=9?fO%G27#nj8U103k(p#XKg9A2t;(92&3C8&=_17!8d;5!P|UgkT&I)9n(0PyaY z@NPd(0p+ezq6hd^P|gkTy%>Cj?*qucqFTMe6G4d@HEBe~a%2@VhPdlzm%vI<6pWOe)n1xLqo{6m%;H9G8}DTwcY) zae0BU6SDcH3E8UOq=Z}rQwrAIkygC|kGt}^(iMy-2>n4?6$)k*q)bVxL&0)+gD{1+aVqwN3y diff --git a/plugins/svn4idea/lib/svnkit-javahl16.zip b/plugins/svn4idea/lib/svnkit-javahl16.zip index 9104eeabdd42677ec085a2987117aa6cf31c0063..d8cff562d17b5794282428c7bb3909d4d9dd7949 100644 GIT binary patch delta 95 zcmey{&GomNi#NcVnT3mifrEoVxGZEMuNnuCa#)s;J$IsYgy@VT(PjLs0kn$ delta 95 zcmey{&GomNi#NcVnT3mifrEpgoF{l9uNnuCa_C6j!9LMCLR8}DbV*4GDM<;*sAJL+ rQnNo5eJo;}Y`9mt@o?*5#;u2$isG1o>Ze=8Gnv3OZZC;v>Qn;&RAe45 diff --git a/plugins/svn4idea/lib/svnkit.jar b/plugins/svn4idea/lib/svnkit.jar index e7f60fae5f495c590b4283590e704ba21e7b566c..6863da269bc10752552d3ef02b6accd3bfe2741b 100644 GIT binary patch delta 171936 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%0D>d5(LslTw%o9=Y|% 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

y=x7uy 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 z

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 diff --git a/plugins/svn4idea/lib/svnkitsrc.zip b/plugins/svn4idea/lib/svnkitsrc.zip index 49b3ac842c71257fe8f989e5986f18e992a076ba..d2b77aa393c86ea4f81c23081122334e23055744 100644 GIT binary patch delta 52312 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 GVf;V6tP=46 delta 52282 zcmV)2K+M00*m;1~c@0oY0|W{H00;;GaST(D4JHV23{yaeW4H&AJ6IMN#g`cw7#bNE z8Cu307#f@Ma`AEj0GHuQ7aD=Xg~I`b!vclF1BJr`g~J7f!v=-J2Zh53g~JJj!wQAN z3x&fBwZjd)Ob!r3O+cE!T{Y}5006Zhmp?%S9hXpo4-=QZO$`fwYj@)|lIZ93ub_4I zq@}b?Kaxo@-RWfAek9)b(buvwlby-&p(V;@Op#iW@?$6c-)|KjBpwBjvelhTw)w%9 zM4(VrC=?2XLSg;0XTfK|>m@u0XD6RM6v@?f74%1gU~6OJi#7Q3*Wm0Zs^VanPpZ49 zh=apw90tL5ng*voanBQ5lTma#SRj@FmHD z>N*Z4Ng4+`CvSf~IR1V$xVuh9*9hbxp9kf2K2OKNb#xm;BcnLErDlVoa0>Sp9w9JF(HcHay5?YF?;JT`RW-r&*%iHWGslrh{T^9(3 z*VQz|dIysri|^thxQ&Yv;Ffi3q9lVn%gYK70wRidl_5Nh9)dZ(MIagkpcV>8<5ffe ziWWgWV;C>71J|F;qR~xs6$g276;@N|HSC2D2n8yOI7~9&Octf#-RRY`XUTMy10R0{ z-h@dWzL`&dCP2veAe+srVO7M@^p&g3$-HVWbPD9gh5h=Winog*dhi0-2dN-`^r46E zkMn9jpJ(H}`%%m|OqTMteQ@Hg>}y_m=b+u&>}iyZ^Xc|z6qhAQz60prilj1sPNVE9 zEaFKTk1D|HHXlVu&RJAk#g&6Pt*!dP$WEzZ;@VEz%f1#hCdzeMA;}# zQw5rTqcD`+D~i0>0Ty*FD_GX0xWy@V*<--q$0QrK6|L0|XWmc8`*{JS&f(j_Ro_O{ z^`k1DpC9agA7^n9Re39q_1eE?5kmN{w$nq*k_tcbEQ?SeMc zLQ&egjkD?p&?+6INmMyueO`J>OFr(#m-DNC!~Cj4Q7CoxFaxQ3w*DD25dKq6ikso* z?0Yl^ZBtN&#%l0323`cin>@ebbKLwACgEU|Mr9eG5P?ELo(BJV_AG#BRwTCwrmR5a zjljGBJ_dZG1_!$rJ10j++sC`FTFV|D8)bRBWYJ-Fusc5-oh*RG_SxC#!JF>o_l|#m zY6?5?zRdG9j=(4>{|4hWzboA&Hbp^pyA}I;mtt>*Bww2XheE8Cy#m*1s$3I>S5B_^EcpYqh`T5shczP7; z?H?TOUF<;JvxAf43lN6Aqqk=$ZRf{-XL^&ojsT$A8Nu%P(b3NrC+BC-CfKCf%l<$P z8wJ#Do{WP#v?}_D!{q=>+yaCoPz)oeCTqQ8pWeN4Vx!na0-1wjfs68rLuQ zArxT-UvA^Qlf$E^xWW0)T@)~X{=UfPvjbYcHl={B!chokAuO^zo9#wbgyu;Lux*^z zcN19G!i@fK98F^{V9pv1JXM_A?W{u6b<&upD%^thtgsEG{|?Gw8pks*&(4x*JglPW z40;i{?oo4svNs3E+owNY9333(U7Y>=78PADn$4g%TY;?Sqbjb}N;c$wdjgz*(+p<; z3r2MDumh_(R1pBkC#_|8mt>!BU9dVABdmm?vbnL*8#D@m>k|nTK&sjTezsLgQ}h6g zva7fVXSgWn6G8x6xYJBp&$Mu@xA@d=e-P2Hyl5ULZg> z1;sa?K&=MEt7m3sbzMIPZH#doSkMx zepN)%u&1=#c$T1iJ}ZSq-2B{Enovz>Ceg~mH)Km;r2Z6t*531C6mOTpr0z*4cL6FL zrgB6?K-XqP#srrRw5LUU7|vmugKeIa16={u6QF9WTa(^9ZaAbAbe+7sjPV=M5G8ZX zA|Lp~(NrZvbk2*QmyA&&;I9I;S@pM6PBW~WYJ$-C0op2;tg_Y#nq#1){^%M68bR<6 z3KZR6&;llZs&MB7;fPNPAjOf;0tHkRg1~?3$g;(TGD-n9c5NfW{AU=y+R6h*#ts(w z$1jAm)awhdH+A`-tg@kS4m(7%vEG>PnB(Ir`%IBNmm>oWnuDy2vogUY$^Njff)K0L zMyJCJqxf1#*yTeug4HlOoyT=Ub8`(#HAAg+yEeps+yc-o7J$AJ1r-CwGTW;22)eB$ zu!D4~+#^W0+wvh|Fo0UCQ`H{9gJ!|)?)Rq5BM4U-u$#3zT5|w21w9Rm$rE(I!FVU1 zPNQs0kz)FATVNe#9$2Q2w+&Y5gEd?T)(&cJ4>-b4+yZf%>2ME7%9q>%b1%E~0Mwk# zPH4=3gMm{=RK!`uCUW)@Zv3l2(F$R~0Iz8~L^O)8e709qUE^vBClzGMB^dDYDn^fq zYEX${_%AHtSsINvR$&>#`W`n~a1U}dc)tGJuBGfhg`+5gu`-HM7%!|5EMs^a=IB0A zmL_-CNG2;8#@QHDKh*23hauRe2GK-|MLf-aZ{xElNzJzKna^Ilpx86Xi-5Uv6NU@? z`v%Iw{}(Tw)aE-cOM!i>fz4N?KJRfh!86e?z>7|o-KogXpk08`b8O0+a3iZ*oC^7t zovlloZPTzqxLm^~_VWVw=ut&tW2-^4`4#?c$LJ_QS&gG++>#b_l3O;kv9TM(MZtT2 zPW?3;K_gY%S9grVgOiKB)6TbJ{RkZ|^YgS8j*i|I7uK@=EQ1#50mRejSp^h;rQ4TXN` zHP~1U zpi6t_XZvekYYTd-O9Y%|m%!6Ma(Cz;t8&2^eE_d2T>w~M`CNWTxe!@VSK2H)dBFeF@-R zybcPz6q3BA{Yvy+H11?ryn#g#n=VOHfcBC!0HuN$Kl67PU8D8 zDQkyL-n1+!?oDUa!(vv5TwiejW1S#2IV;{{-}q3=t@sMo!buo^8172bn{iTT zeoEC1r&%s+mhWIs36h~C|8yMRG2R)&y{moHfHSsN7&mLIpeEJV%-b$NbhEs4@+1t| zkYkwO^Ay94mttD#k(L`i(t2Ypxh*)xA}$Ozs(>Iv7W6*T`o^{@jjjm3tABaP znyRI#Kj>(Jx|M)FjHM)h+giY3eRNw6Tib^6lc7ZHA%LdJNNg9Y!@O}te&^pWei1j!eClt55a8M}O& z5WeAr4u6$Vv%9yyeSUZbLoilH*6@r%hh!U49NCD*kKMS_nttMwDzEEiQf1;%`#25F*Pq@B|v#P9rCd?D@ZryL}=o)TS+LN+@<_ECWhH=$q2$>d? zq51h(;-Ks9`t7%uVOtG5e{60o(;dYH86^4-;f(?~PJ2LTHgc~~mFx00`|up2?IjPT zh~+}0(k?i92S2ynaqjgKqvtGNvQGJ^G(IYgk4odutu%h(=Zj3ufh!(y^r(xLkf)Rg z&+HR=;CScc^mK3M?BebA>GshOdO~0u0PAr-340~Wv$ZU~VlnJOWO7CLvBb(8cTe3( zvEqFj9a*1Yei8Kknf01VjJ4Htw$JzQwBBQ+pJ&Pc%y}pJ97(H`n~6D9#p_-Ot)Nh% zk*#3uQn^pmxq>8v!yYBrJ0GqwJ6zw}=(NOK#$eXfRd>nwpqGDK4KaVQ-RRZk$jP)Z zPs;gZlH9Lq;aTd@(>4X9?F3H5cxc%Rl*Q^@IQVQVmuxijJ}^P_!k!^cW(o65Er=rf z#M+UYcw`@%kT}Z*hJLXF1US>{+Rav>u`P;`4vGU{oD&;DLXMcs!x+Nc@YY2)_+PoUdRqr$F1)tFhTKalKnPb>_QFaa z&@7!k`9y0ypK(ivQ6wGAy}a~ZQMmJX8rla>ZAWw;I~_+2LjK@`rU~@Y zM-BtC%H6n&b(P&c+iBV-hve@xD&9AS4NT5cfVV_W0=*01sQguAd;PQKbN!Efd`5i~ zlVy3ET_pJh54*p>X?m-Vq1hKR#<%_L!y!ymGq9bt`I>(PEFlQpWi2KyAoAi^_>5ku zZDMO|F1#3lEnf7g)~lRod!T_4%>X3j=Sc+B#~0A$FBffbI=gVSD&f>_OSNtM{@J?I zLoB3vG0h^mOWDJy6uOwhqz2WQM=b-^*UwINPlB;jAE0oV=l(Jlq>R6Vrz!rKhA_0` z4>Dcu5dwd1mML2aXt2S@P5Ah#eu3Z6)g3idb=#j|{RJfH2Jy08;qsG+cECq2Qw7I~ zXe#YwzP)WIs{sWbFn)vAEnW@37rnq=;_^zND z0;K7fwRvYUjtf6>fV56%X30uGxQeK2Jwz_4*4KZ7(RDn!VT%RK*#S~mlsJ4w5$0-z zA&$SAb($zRlvB(hi)^&|ip-!OUk>Ype__2CkUVs9yP;mssz9??kStmgsR=u_=4;80 zZIe<-L8?=k|+(*JfC4# zi~N5np;g`$zbGH-{G2yC8+EcyKFAI(+Y~b-$1PRi0w*hQ_G@WAd{rbSf~WkId`?!a)&G8(qMvnsm*jZQ<44#4&%Me2#&(0#Re_vt$RTLPQ0sDKm+V+7d;B zieo2Wys4;C|U+Kn5hVPhCIN{)XP zzA4~|kM@}uiikQbXv4yJFHQ4wRw4n*-}whjqXi%I0}>*m)`!Be{$vkIWzEU70Q;aX zMYV04S88Po`38ax0u3FsD;&92;0@D2b>t*Wpc`9Xz{I$@L7rJwFh+y;x48 zG-Xf-+e~`(>QiCMiz_Pfo^ydzuX}&ECIbZA=4M@%mrAJU75V5M;jY_4-q9hSw?&Rx zCzz3^X5{0yzOe48$QOo5#rQ`|*Lok1`bL7O7eOyrI}QHX>%m7R1lGw;7B<#1x7xH8 z!@DS{_H%NJkTb=dDoo|i%oh)=7qd8ZfgvA=yZ%v!kOcN$@Il>pd#oL6l>(;F@ zg|%W!aYYjYyoFjB7zG*vBiIRK{+*5?9~g* zBZ-9hC6P>n`1{Ho>tI-~<>_rKWW_w`W3AT-8C@_(7&j!@B5R+A#ONqc2MpEXihMOc zJN@S^$jBL^2ILtW1iL;kqx29h5eGy~DNU`e6N`)p8zx#!w*g4f ztkX?EY)c-3kH)Dw3`u_h($&bP0Xfz<3Qtx8Ph(G%J$}3w);GkKX=Afs3eV;n7T0p* zByrgq(WxwDp%KqYR^K)fu5#D9)k+Cs?`9$Hw8zW=clQ8K@SL3fOaV9IJXi}9KeRxF zZteO9P$u&8>(Zi*B746L8_PTi@Rg2HqG+TFVzd#FmZr%0<*I*C`ySb9Jt|IjYx`l3 z#n5QJ-Nf+>ug56ydWK>)NrwTH{n#%&?t@T4|{{FPT&ZHLd>y)ESiDt$A% zNDe~K2PQRqS*XQId%OfA7I@Bfw21V^q$ZY_EEXi$tM8T(C(Q_#kW*>9*+!{edy&V| z#VIQ$eUy6eRuX?Osm0AbA|i*1euouL&#UF>RZ{QCuHY|CrXxP$K1Uok@+0MbQi}rm zZADvhamr$?X8@U4kRC4vwMkr|dV%Q31dYIi9RL*HDX&bfgV#JoTuwbcLX|&xTT5*7 zy2`649VY)9^C%NhJS^cCPaW)Ri~x|8?SjJA6Ge%fhc$nbd5N{x3ie@zw-!#~V!y~4 zSH2Gr8ql0aohJc&R>IR7{V(x+&x3oqP7^G=WYlJyyKL#b>_vV;dG-piGx{W7I2u$nM}?WW@|wpD zn-;hXn`cwJ9^`4@PI~%T|7cEhDvnc!WGqK4F4TW4#v^o5Ssmr$WRk>V4jNYlsrsvZ zBGGwXLkYvt04p0C+}5D5qcWP-1^I5#Tj^S0q9u`;ZkEge>V z3pnJw@kZ2Q3gLEIO)WEcOyuSSvMzJv93mlAl8Ew-QjA%82>4nP^b$k#Rky*p=+G1n z5Nv;Vr%7AV>osNVnZ_uL*bV_m8XqPZXRF~$`;(>fu!f*yhUV~OJ!?BX4d&_9>kP`Q zcCX3o42yweO1l<}(Z&aw3YJ72L!Y=PGMSr~CX70S_sR$bqhfuvfcw}@_w#A11zr{)0u}3W4>Ve^#>g&v1Vmeb3cUd=*Xcd2C z*LZ9E$qa*KWAe>(0v_jN5h ztA$X2n+~8Xcoja?7OLK(y!JP|y0m{`U45&Vy{w*ZSaiE~YLrhw|HV5P+h5M7{bpvd zY)AaABsUge-%ucsbm z+19t{4i<l!nLr{fx{ChR5k-f~7?L#K07KKcOX zIJ0Z$QUmjreARzCGp_5^h@_VnX$=p5iY4r1Yn9YEos{9GrV6*-!%E3c%Y1x(c*ySg zDgz)XD5cQ}BSNE7T*hG@aCzc7Na+giDt)pkgMlVni~4lxP!tBh$^#(4*QdI`yq#=0 zEur=~*-es;7CtpfPU3aFx#>`xn{E#40Ja=WHPL_Y40v01M^u8wlo61YENq98#D5?ew7^!cEV)8l}l@oBJezrRnN zzG^*r^nYfa*fg3}-);FO5iT5_d4mOC!f?q($Odc2P`o(HF;1xEzO++VD(6#v>Y9hk zN0SbBaPU$%@=v!7-x9}!iqL|8N=hnH15LvE)uuK}RCrP`Rh$Mq3?{+{#9>@718IR+PI;D2a-l)X9$CK#dgpqRcTp-4A61XgQq^D_|Ls!oC zD9{&;u+`2enaeo)Se{tei3S&F%zf6^mU91@-dq zFQD0zbX)+NUMtld$6`Qxh~E!E(J`Hx!Uw)AWXC#R8Y+w5X(d|lT;Q#6$~&-|Vj-K7 zB(E)N+Q_C&WciY4iItBtu@~!bRv5#+MWufvzt{u45fWBR7ioKcbkV53XKvW>A^sj` zS>DJ2jgMO_)ufoU*tP7I*EJsPQC)DMOwa3&bjPwX_IZ(}HCHOSrKF&%PtZ#YSkHO! zb}~puyJpm~fVJNTgby7<+?qme!PIfY5mA4txRw-g)IeMAK0o$u%cX8lbWwGTrxd#( zszZ_X1DccE6ZUt1giE~6Qzn-G{GU4Nv};7JC4z1Dh!6vjH|3inP;chNG~)9izpepT zay*}20{FV^RRIcS4&TzcF0b6(uvjMu9xajk%jc@-w`FjZgIX?E1q(4Vcf(h~>Kc^E zT7@6Yy0B@u!}X(X#;d$mX*taA;$kP_hg}+MGCBCTCqt`$RO7LZx{DAFSqIQW3bsJW zX)jhNXp0i038}ibr8f18Ux*wuxn@V0=%F*4ZVK_X)a|N|1SSJM&-;qNT6lBdoA;;$ z1UeRg|1}b@17M>O%ulGflFEhCYOwj`Ao%8+;EPu_pfv9ch+)ov>F9~8Cxhft^nkpJ z5|I228Ze4~WB&wLG`S4%^G{Ja*98xsdOSkGOS10;yVQ;8mN24Yc46k;$>C8{+yH*K z$~s{)dKu*Wzd0H+y^2fYS;Z7p))$~d6$8hePErJPa312AF<9WfHJ%@6CWi(R|E0dvnovc9RfL{mK>Cj?n zeN=`SqzZ7FwbFcSmwluV&n@67Tj62Sx3^aHIazLqqh2V{@iqc8vH+`*{crKKW0=f# zQA7`aT7)K!^fzh<0$EIpu>$Rch1Zldj@Uu#7fQszfNecK|7Z4`QrB$Au5FTuD>!rV zIWqwnZGA!Fs)8@fk2S8OV~%r6-mnGWh%z0M%P6h#2-8B+p_#OZ1>U`rXpDT=HPhy^yiDCgQLBRv!CDYwJn)1aX0jS<14f+ z;LEr8h246fT5DUA?WI|}c(N(Buo3Vi(+ml^6N^N}Hc zkA}1^h$eLqQ@`(-)!$*AVj<} zk2?UKKd%HU1MHiiLbUS6Cy0& zpuO!~2?!b`69JG|UJjbkfPCtUmI#XKx*i9y5PwVpGIP={Xjf3x8!9=GvNNvXM`$~xp8qg^L{l&n zwAZUd8>{;8!-$`VIAr1OLCd)a<4i=>p0)Lz=@$%A(NddmD`{y@g~@6oB!H<$I~0Q2 z<5EBT$qeOKfjDRrhl$jm!E@iS40q6?axP=zmFY7Kruo=nxIErHPu%aWhmZzs zTXVF;WkqrxFgWI>MRQw$gh0ms308Fk@i__NsxydhX$V9ZpJDo9ZS8_#-E=@Uc(sT( zG8R*2areS`iJs;X9g| z2466&zG%gYmHa07%0lchjef-%{mSILJ9RA#hF3}>&6nqQ67>z~8` z!lv3>u6nXqdE$Q;Lxyn@Q}9v}MblPe;qJs4=As3<;m73ov*{rjmzTU$+g{J@IPyJKBQTp);z@EFKZ zrRLU_BI_l`+`DSKD~Ys*TJydV7<0a8*ARJcz4Yf4lMj(wOsQl;HM4KlGev7y7~RjR z+Ea+q^_x&t}o&@>Jthp0(O^!KlaQ=$#uO}Y#7$B{AxAKe{hq(*Q^NS7qujPsq6 zcM}wKvGeqF9d@RU&fW~UJz;~egTS7KNi((beUc?b5&BN86Jl6jSEf#0E53rxiQ8Mr zp3ZgDn(I`sea?~kYB$#%7fLXuA)LlA&~LGp&JxERK6pQWTwaXg;7(jJr{4+J9vJA$ zuOWL0wp<*VtO)Rt)v+{{3)K!dky8sg{OI-M2mkaS2zLfhlBbXWa@|MD<~;s?2( zn%py@86hcr-xpNlvq+u=vM)XB;@o!{)H=dR9?SeVeOsszXJ7aEnzsG;t1Jjg!vrIg zMz6RtlN%r}B-3pvD58 zoXGoR7F#&E!&?}JAJTp}tfQbI0|zBVt%=dudsJ zke-4~<4?Vdl4^SbrWa1uJk;ovp~8Z+ccL`Cj7B%WFaF`FWFY>lW}`LmWe`^X8fUlf zjm(y%OPx25#cS~qjG2ODGm86I{)QnAtn}L=zbc|BujI^MQK!4mn)r@`ed$fUP$!cU z|2w3Vt4q2Q%V~W8tT(;LSX;oc5~|sM4(AoEzg!7c@s{lxDAoWI*p))nA!;z@7qJV9zhG{dNYYQ2i%7%g?59;5F%D&P+uFT#%lJXI?aqtc91 z1*{{}@Tf6Br?}<1SetW&}S?T&d-T<;6#fJPQQ=X8zLa@Ebf@0m>*4Zt8_sDZ8 zPdKK(tVS0)-6gwA>P3%iNHOb}?vd=}E*2HrNLAe ziaf*XF@B1Qgav~3U_@MO58qyY?4F!m9Pgc7{II?AV{hP-WTMRryG>p1IB1h8K>#^0 zMrLtQJ@k73>m~v1kLAZn0qbw7)UVNP1SQpC24d#Eb1RS0W!3A+;8C)u(1@fj)J3C# zR_Ad~!fR6mB`Io3fT@vzgv2=WH^dfdDAThU{K{@x*^R15WCgZ`dNz}PuUig?>V>Ig zogn1bED{CvqpA+1%t%2*Oab9Q%0OL-A8+c?$Cll6n1q0R+z{d#qT6rZ?rxuL_Y4Zu zx-p_-dpv)Kx;dV)N9aX`+#MBxSY0y-8P_h9Q1=jHltKAKP21;t?D2E(|*=&^Er8@$9)Iik`8xHD6g*1ro@yl8ub`7 z+_evw!y=7KGE@kY>^8pv@nU|e4m$wIc6%-6SWWV_5^;rEJ_%%o5AS-f&I7`#cVGDt z*#zthDM+&!I{FNMg<~2=(ARe{yA=rpdo%nZ48D)6049;T%S&8T=M;=65QbXuer z9H78zCO{Gb-+jSJ%7P+Tpo>1N?NpK~XrME|WpA8R?Cfn*&0GE`F0SIUJWsn<*`H@4rWIv>4UY}WP*VC?&NvLq`dam= zL}Il`7s1;wtXz#k4&;^jUZto8Y?V@okZrZC|-m4~#jcj;O zR0gIww&ax144noi_eCTMKv1JFImzIf=7nl03hyyX3P?GXb#tMPF`}{pQp?1=3{fle z29DGQy*m+qv-H=V+f|B07UJ3z;oc76f3QA6SvBLNovuv{%yf*OTp;}RhyrNu_$Qh1 zX7Gw#t}_YbkuK$3Fk)9rxNL<^1%}yMXg|0}y>nTFGE=4`$SUcw16U~8nB5($CB1oVCJmFM zV_}!fC@9{<4-#gR4Qyi-m#%sZ8Go#DXbYeF#7FMsamZ~8FCJ`h7Efo*iC@h$_3x-L z7}a#v@i0SEl5fb@jq^1DcP8N_M%Xr(=OI)e15Q3zq$w{IfU271MFa%ZaY-NYmRfxf z3obh2lH_~e6&A9LeP~7A{lE)!mmk)JGUZgavbmV#)GnW$Jewp}^Md1uDO$3KE zq1a=rbNs#};M{P2c^elc{7g6#w1d`dP4(8xhw?v0i~wMFuT&tbY3z8ErH5w<#JC!* zmllR?xuu8j0n@T%R8~Sqe1G_3!a#Xgta>#}Yz$bPB0dMZ9#5|&U;!R$}8B4jDLwxZ^OC4NqKd7y@fhUMM@+v4!<6)c8%-kUd7em#Ey=NJg+F7pkP z*?;bvz8ehX45=nuv=E&s+g#W*%jKuk?O-X0GwW<3R?GxlV1KofC8YU7O~*67%_8S~ zbB_@Li!!NX&Ig4JnM@sXx9{j9IVss;nPt zp;Uy)B%KSzqJLdb5+6htb>Ku7KJcE!-@Mffgm~jtXOrYBbU&RFwR|pv7xo3aIw$l2&fn1kyM;X> zF$%sDhks3RdpysT0k*iX=_+{dzKSzk^wQJd| z`hS7TFqV4}Mt$X3`wbY2#=AC|ai=IB)}2>cf(d;L*=u#SSHOd9TruLCYB)Wy4}fL1 z@SY10QD-3x>E1-n6=dpmg?b~sxy>a5CXtO_KEyF~8x#>G(B(o6XBKwro?qz1chCMm zP)h>@3WvXb4Trye4u`*f4~M^g5Qo2h5r@Bi5{JKj6NkTk6t};A6{&m!q{>k*~taF z3xgKhHpdjHBPn~lxBl8ebYqoauEIa`t^VQ`N!99UPosqNkgJVdDYw}6^V|UbQDF0e|a9U#&uMYnpAfr z9Z?_v=jq!h%Skjo{rqh@`#6m5Z?feL z0C^}kQGHWx@-(_h?g$-ZNwPZ*W1Un@R9?~U6nL7|4F$Mqva+Cfol%etsa7=rf$@{P zE~Dfw$@1iqj+8Xfe@)Y@-@bZP-xar6Gg_9bR|3J&O|!~j7SZ%7D#$&lqB~O66mYGE z6HOWDby+tQBRY$U3>n6&iO-AbejURe6J)a+UwNkvym+s5V<)>~LfL_4!z&hs?$_`!6 z9@d?!gml|-v^PIN$FJjYNuT}J@E?oi4M{ioHp6>x1c<3<(ua?2aOve}%0NyockVb6 z|37JT38W9>b^=*6Nweu>=`a}h=P*q(kjtmd%7rvCe}8<)NdAP$!aqMJHDPe&muGdq1$vu_l$?9<7LAd**|x~bywk`d(~#yY^p8A-|Wc{u180|@dlvwcOsDs z5CEN0+c4XW_ZN4?*X86=qP2|}{x~YGq5te!Z%ijiK`o-H3kucEu+*n(+gu5^rj5Cp z=(7a?e`-^T*y-i3)F7I3Teb&IKf-MKX(Q42EUB&y9tUy5(T$WSA~$E$~Gyh8Aweo{%c9cm^_;oo5g&)sld8%W85k0D0U zfktZIXaEaC->ud9@W)y-=*z;A64^ire;931*}}$~aO4j-`sNEuIB0_#DJHs!DGz`F zxsQZFZwgL4F#A{{K|4|Iv>wHR{8lHMi)pVvzp>}wahO0yym6S)#>nXwU|5T)29MGn zSCj%ow0LCyI_!N{W@)tK3PRCLv*jRaZmRO0DPZLqQVt0c+TfTGrOV_p9>D*qe-)iT zR*>{(l9%@}8)07{=Lm}Sgy|Mg)&xW*4xyv)p}>+(ne~*u%KmEz1g5O|ZEGT?z@d)eU zsd>nd0v1JOUp%2aX#YU*auYsjPy)C5b zf?X493y3|_2FO^;U*>2aLe|S@k8?I{6j@B;?LJmFlY@LDmF2-!g?_;)Inf*Y<8}rz zvf9`Hjunj#B-LuBc?t*Sf4KxLprr8=f@J#*kG3&cQ>-Zw5wqR1ND$-DU2XB$SZ8aQ zIq1LrBg&NBBYJ?e^Kqz3f$h7F9lZkJWw!u$_#hKm3y6kkwjhms?T!PVE9xr7)HjbZ z+UNB?{qLPbd6bjlnle(9{qO@eKBKJ|aFnE}#QAU8KahbQy(ePbe7?oVf> z40|1{@5?w6!9JWrf5#cEH%%PcaV0F^reS3M+Jd)M(rd?Ch8W73@*~DtV#6p>t_)Rl zjdKCBnGP>&Zmjx2Nx>%UA^aA8Dvzl~nS7#5V%X{7i*`ui$zn~GS(59Alz?pS?&*@Y zJ0T+Sz??`OcJM4V;7l(z5n@q<5|yL@cMa{x$a$5|Ne)zue+_qF=#!6=%p^M^Kzb;F z9+e13reAi z2{P|Ls(H9V$c=SaFj|})o}Di)j{fWHXg)hU4oaqte-b6V#-BP%$k^ukIesG!*^wR) zs95q=^sj$Kdm1ABWlS6!y@#yXyy1zOjie)Z+)NUNm*xhX39P+xy@MEfBGDPjvKdsG zI`W~p?ZbOu5T>b3B#|~U-lbwA=d)jCr(b7-{m5&}JvZsg>6Tu@F3y~t&W@07prm)` zrj^JJf1UN#wer^09#GOQYw<)K+w#^WNlFuqqq*&Fnv~W`f+wTKbpAmg$25{ z0ee3Cax`B|Ddrw%EdFN;mOG!mgN{#UAC9NvGiyvE7N!?Vgm0`om+9=w;qi2GF+ch; zJ3m3zcuaNIHA#2utvTem;CNE+GL=GH?+6Z|e?yZ5cQ9sKn{FZ86=S9ej$a0-|XE*S%7@3)b7s_-AXpZ^G;qiU| z01)*_0M=A}bpn_j>F$;a%a|h-u!^{o1!pO+Z1ECv5j?-wggjykK|L}aXcy)PwK*L2 ze`tB7ysQ9{dd+%9|Hau(IDpUgZ^o|hl-hi^+4`_plA7{U9KeqIMb>m(*UUnckFF=Z z2M3GBnLRwncM zF7;t7+Z3G?&Dd6`jF0(|%3#D{bVacYaw@aLk}BL(LC)kPby~q3bXz=ItkTJJv6#+2 zZb{r8fKPv3oXyY2COL%9M+_Kk`TU0;Tf7EMg z(_l2}vEiSbPNpBG?j&4|dy}N#`_wxQ;+iG>sdB41%iNnFPGPN4>%cD7%H;=xYE`D$ zRfbyy@L|WmaFV*n{t0G)DLvve!ac-LUCy$V-zBNR1Z88o9laF}Z_v!PhLB9C!Qx?+ zX9cxrA*8cs8VWUkQ^R>qS+Q7>e}YtVI~sr)W;GsbGPcEf4Cg@gW)+fDpVX~eq&}yV z7CXfd1#EfNGK7V;RCsgqYgtw)N!g*tB)}OQhw|t?2x;RkIR;_31etOu zDk7G2?`VpIwm?73>`(_AuZMRV*sG9@L~8h@3WvZ61JFf3v7`RWV1&xzC>dYjX^!R( z%kDCwGB(Te)F=Hfa+J7de}ZM(yM_iUXTOILTi>@v-{51?sP)XicG`E}emf21!!*TF z)mu)vhBMr!`C+XNFxy{&nwH~dKRKcM)7P@PeS&#w4a)fwPc%8j-4SpVjH`1j2%+*ycC8PyBgS@kz(wy?Kvoh zHPR>R#4r+`AMy^@Brh_?!1d|k7v#tVK_V48GpgXf+nK5*Z%ABnAwl9 zVN0T%pn?@nhy-c;MdsMWj{k=wnK))->x{%6YidEym_d4xJZZ8!br8RODzp#te3PX{ zpAG%#Du31~t2HfH;7vSj%h7ydEQyV9Eq13tuV_+Bu&6DytV@HT=~(dbV}C8-tTqh# zslZ+FaKdKPuYcPS&7JbrYy=-s=2BYRdRGKV=#@IfD1(?h%;`Ej#AdLOW`MPNk%;D0pbgw%C%O+=XhS*eb)9}nNC zC!??9i_eE=pQxE~cJbl#d^QOlQH73OLQyV@6o_+&r8B~RZt)M}&VhSt!@ZQbXBSR@ zO|nU{qW*W;fU^khg^2HymZ6IbB5F7NWm1y3F(eMni_X zP%eM$8eG1351(^oP;Q zzgK@RUQ!|AeL#xf$c8nq1F|IRc|aQoc=MhhK&%^;PTF7<5+>GMWralVqu0HzH?wZt z8h;y;9RH59Cp?)f8O7gn`LSyg*paYU1Ys-7Iv=WfJYE4Q+c~tdgxrEuqI8g3p~`K_ zuX-N1kmVfUUrP^ws^?`4RO+}&M(&xM-s94$0lVJhD%7N3n0#S{8ZC@$`<_+YQOMfz zs>%wAvr_ZPElYyezh#Wne#V2aE;Kt#?SDK62WaT=qHd(U^`ZZC!a`2oWA3S%FJy@; zqa{DyG@pUbYW{Ajq^POO$Mav>kQ8ZFkXPfQ1Kz0h)VTMhpYk(i^NCD@GoQ))JG&h} zE_R=(1LJ)|MuC&)L=$j2ITK(^q}qWKk1$YHe;o^NKM;TB*OVC)^Eg{RYdwqy2Y;!f zoy=2o6`p}Of;RnM79Mq2->OH-x)0dDxS|u&QfK7GWdy}oaz8^!(v}0D$;Ox8poYr6 zL_B@%!Lsv7Sti+RWgyU%$0;D;szVPIT75>aP?|sw_*7!Dg7h2*V*r&|Xp9D97$(V= zB;SzOv{4qHkH%9tN%fY_+vWH${(lBxY;^ZYek&X-#2j2W#rHxtiTnzF?%krGVJWTA zuC2x^@75yHHss(19jBFFn8q<6MU9%+J~%MATkUGp+!dRey+VGdLAO-fU9g^jIcz^q z_4o8rQ4ck6eBHMsS75eAwK?(9I6^dw&CP|M{cFpGZ*EukkWHH#Z2KoRCvgWbAoVY={Z}y4W$Z~ zs#~jUwCJ3L8JnE&Ev%ZG7Js_f{=tQ_CONSy2mt=@CsAnceivX}L&8 zqboOC7o1T5c7}l>!CF?)2 z3Rx_WV%F(0if6U#!43?33w8(UR~rgGBJQKhtwl+mk9EPXj)H7{cYo>c^r+^>J3C&# zWXSg{VroJ$8)ARn!GhgUX3o-z=yn#M^saUW?z%hDN`cRNCJMFJl~Tgo!dOz7gl38r z?}a%_=5Tx}wpv5I{EosmxJm}*SPvDM?rv`}`8NF!l+az1DPBnye1lw43N%C=|Jo#w zUE6M6xdjN&EgC;b%YWMV&OzJr&i-#7$fz0tEk|@Zfq!WozGm%~V6{qe`?8yJB~T=n zwI$-$tR|q|oijVog3rmEmzft4ymuhDm_>C1tcH)$LRd#!Fu0FfX$`gthE;-|ZzJ^w zJLFVyM4K>Idyh+A7vMhXgp$Ur=w;?gi)Gto4A-%GYhC0xZO_ zI4D6TMyhX%29@^!x{mD4c0D{ndF{8C)7g3vv=d6Z18L&#a~>pKEG%4mme?>qu&`Ot z{|X^|Frl>$bAL_aWvI{#ORULygQ3HTJ4tRk<)rEURN`5_nneNbLh_WU5H-wc`o5)y zEaqpnPaa>r@QU}!gOF6!n~>BEQq*zzb3%jm9nsdHqWl;}JAU|Xt2-wa+Glsf>TJ3t zHv2FzUw2(j6In2KXb%^Bnfx8e6_)Uwi+=Dr^h`)DCx6rV(fI6ij&6m0$9AGehv_OS zCNj-|#gPWGBvFvp0%Ms!e0%aqy!o7bY18Dn_)%OU@);7WU1i3JY4>4LSx{O%bPmW7 zhqldw#gEQgVpzGFzEi?&>*IFxf{tiNNNT#D{cfYXf0h%{y7UkK5Vc+=g>3Jr9q$i%I$0Z`_cD7U@cx|Vt+y_z ziL^Cp+nV^DdayP!QVWZ-^#~PP3*6jmAv{3QJ%1eXBY(qFb1?c+5*~ZG=|Odgt$fr* zY}K|0?`yaoXc!WIC%Uo@KsiaHV9T;QkG<&<@{u)N8PZA47EGj=w{m7<#=2J~m|yorp9O zM1N2LIlD=}vMYc5bA5NZNXW5e;=!b5yh=ha_yD$Gc%fRNC0q6DbynV+7>~C6s2Oh& zynXe3#Im_q8t_dC_8L3W^LUR#3YJLf z%NlNkF+iJxUbGQv94~!us|GIqW`?7CJ%7c)$N2MFULHx$JcMB2xyJJe&@!5`EtcsB zuR;g1+h6wY=T0EjEd1#|d*X(*y~k%TaCbZS7=O>H`;QB@rFfu+P-+tqBXsR0HX_fG zKa50m{J(~y?DdPR-2ipE3yTNs?wUS+cgwXfy82e^^Pk8abZt_gvv-37Aikc?e_@%< zK3kHP(Z)OIiSA=000aXmm$#*D3`zr83vc{qZkL5qyHB#ZYHwml9XMe$ba7*McI<9 zv{}~yo4&LbdGB}6Jxb@O0Y`B94Ia|dlgo_~H<5v6(1K^(?(?V5y2o9Zyk&;NSkBFw zDGrw=^Z?G{80=*YifgV`JoHcr>6t`AgU+wx|6>vGMDq}shLGz(2_JuzKp0g4CzX~M zJ_v7E!A@hzf;*Mm7$tvO%#bIf_Zq8lQhJGrjlDCa*ya*5U2~Sb&fixoe~53n$&8Ob z#J_UW{}^x^_{jqjxv%5*gT7Ky^<>B&d-pBZ8pD6g^~bugO3 z=$!hSqEwM7=J_*XwhVanQr=89OANo!IkJ=ZBTG#rRow(|v);Ks zlG4DZMg#D1=h`r{y*BGz%HS@)K@S>(5s&c>&gqhwC>s_IFEc%E6F?5yVx`uBWP-B&hglb(8NX7Cz))nEkcA(F!9X|H!bivPjG1vq>F?j zd}ite`s;I;4&Drgv%&T2;ppwzq&_v&4u6@2ea|hfk<+dvY-`U2k3;PN&XU0Xj5lzb zY78wQTm`e1wihup_E9X-MZHx*#h2NvyaKsK*DtNmDXj(A;%R=R**YnWTwxfSyLN4t zdaYfpdV5!-b|LIG_)^B4C4g`sr^_3~LcV*+6TBAi{$go1vv(~_u##&F2V0QDX@AdW zOw6%@Xzn`&cK<6N5cTHTPAbxiG%&ziPg4hCOX8W&4Yp-Q zPne6*E8-EtB}c$+y6|6}!g1@QYJVi_XQ}RJ;sc~$#F(x|{inxX*V)pD{Mdy)au|?l z*#_0a>3<2&tLdmLM&L?e6)JCClA6Vh>&<%C)4_Opbu}DK`sZ%I+Hf!{db%6>!^2PA z`@=)>-AD-%Y1`qa`1i|Uxpoi>j?-Sqy^%IN z#7W%71hJ)HnfW6*fbZcTuUa04Em_O^4;JkVk?U!iL6;3^eEt&^04cZ@$m<`TiQ2-z zlP5(mtk#JXeCC**Eu=Z8ntzpa>>(J^5nc~g|Az_vQo-wr{*{H#ieK9XyE{jKt3u2- z*b5k5;@TZa)KO{>|z6-6lnW1X&*M1N8r#8UI-mzZ15MvCmMP~tt}Mm^{>7n%>*abh{~-et&i78`Zn zU-v0V*~@{mOlfztwU~=e2PVVwVKq11$23#vOOxKzB)RaN?XZ@9TJd6Aw##}REC^3D za)^PP+OJd{@o=J8qFLbR?my$$?l>dRJn6|ap$^2`-3RFKS21oF{A|6L^soD)(QstB z23Of1zS3=6*f+bt>~~sVvcK)QeS_=8)%M@n4z2?CjlTf5s0JAL5)VfNQ$X?I&V%}e z003=S1DBz^1Ra;qsTUEKuoxZ-x9Axd!X|&U`jp+ zK&#K4;Zj3vfK>Pp2iIU2FE@*i553^OHl%hCC!mx7VGQ(oGk7~14+7A!@x%~530Hp) z!SLD0%EUJXJIf)t!%DztpG@AvE*6B>m~>YJHz1JiW6*wJ$|G12m{|7obso*XAr*%= za{=tXdHVVmNcs)P(*%Zok2R{%A%QqP#R>%UtC7)Y;F_44LGVf^AeMdul}=RhamQ$k z0zy8053vTlE>CY`*q1PQBw-Z3+5l-7SP3u$)Ztb!kOKCrE3_HI05}o9Va_B#PyuFO z$fQ?nw?rWXlZ+}}FGy%hyiReN;MJRO4fLf8u?F7_#@{nV&;SPbq%Z-X7Y6q?2^|x= zg8db?GfezJHM>Xe3Z-`K?ktp+ zkGrHO$Ou&A<;~2ci9|s|z)1YuF`napy#+4hwTvu1M8N3vhhuv!nVdSjqCu0+p0DFY za+Sd3&L8M0jRq#_d^8Q#Y$xiHR*w@1>W`(@D_+9CKjgmiO_+f@R*YeKt^9|P;t3WHIiA1uQa z!jjrRlrz?v@vG0xq3Xgz-9l`09RJ2tQGcHd$B$7d*Kg1pFf2t|2jovI+9?UZ%!TR( zM|BxO=Gr}2;-q`i0n$9-saAMsEa+fWHW0TN76fC0=a}<6K8bN0oquj%dv-w+d5y;~ z&UtzbdLkW(5P}Wl!K{BWJz)~AKx?vx@*GyGCL0+*D(8eem~M)1$o?iaPOeH!P;U=e zfcQlvxky*vSj=ed<3paOS&9WfE!|{<(KpV$ua(*%xNTpm2S*!p?ED56q(mFc5p5X; ze~=QxdG61(i&q>jsNCSY+OqZ=ajt@h&Gv#U{^usn@s<%G|8eQ0jESNo|HwHKBwCcN z9v1;#50?={7%hLb_=1zO4=3MGSaK6W##>Zq>qa1`1<?KQl z2Y5XQuSn*i+EY4Kss*iaF|yo&&qwD2`^1W&yX)oeohK;lshSYI5J{a8>ZeVb=Izf8z-Mu0g9B?c}$%USlYi<*RA%PqobF-L>LDq2SF)wHaa~yo1MIw zU?M!Fx<5&fCBVXc!dZwb1ST{RR54TBD7%;HL>M6jTG@@b#g`C87%KrXmpnxnCkWH= zfQ%{>Jh_)^MHnIhSeK4P7#sp~QBg7$M;Ju`R+l|U7&ie7mvu-OE;}8RCB;swzJ?NujkJl`Vi5np z)(h8JobD!RsFn6b#xGi}^ggM2R}0ru`C5ffNo&~D5rrRzEX0p}%9q|q7(-eznrH_= z4?j1&LX%f4Q${ma%7d@Yd9-aSeYbmsyPY%6DN-jGP08KGmqsr*)#!)RW}Mu!hE4gG z{60ipv}p!ne%OE6L`&x{vb%athfxRAc2h?0UGaWppOcC<~^1X zMy1e~xJej0E+lvK=Uw8=Zt!+Aet$BZy&aF<&tN+P17=gCm+R{+#B_}qH?2iHK$qo* zziH{0AxaoV1eIG|DVJ+X7&|xJMN)9zY3T#6o+Cz@N*GyMewM9mW)+HGq4uc6_)+t^87$inC_C|E zVAipbPn(pp!H@9LG8t$1X2r)}GE(!mmIycTwze$)$Pl!z@>YqW`%bHBVET&H5MmCE z%B^%}-fFI{+;03}0Y~q>z)`I*jFK$Sgy5Ey5H)!W8-0;1 z^2$2vHj`IPs*b)Mm-4QqMg!x6+dW#Peq@1{^h+2^8|uL?Snjc0Aesu(|?c%s9+Y#}}bw<^>}|6SN~d z>&RU_h=mD`l}BYY5rq4nM^sqSr%Vl?Dz-Bg9$-m@=(#lEu_MDFs>c~=&U_0ZKNg=* zI_sAUP8b|EwTjAJ$0$F->#i!XaL1|bauGER^YU)LQg=G>mu&+g63m^*kqE3?)(NXH z0*)xN#Vq^UI*FHEP8cW;bKq~)XDTEsh~Y6R*ahjAluj5c0iBn?P8dHrOGdIX4`*}? z=D#COab&I;jxs}u?$bF-^g1?jx`v~Q+1lPcJ{-v+ny2h|6;+ox zPZ%2ktCv+z7&IZxMvGV?vUV7=Id$;;YA#gC}@*{h<%1cnNPD+2tGSc6FgDmmu^? zieI@4_%-R8ml*>+bR+H&tHY+QFWHGu8 zm%30GC>6n@V~`egQQFb8$FE=M?B`9h+oB$q_fQxmf7e=UW_oO&Jl5o54EK1Ask6jp z+1gRJFI}HRku;7y1sB^D7j##x*;}P(4fQ%ty-m9AmseVrHi%FjR#=t)#1LGimu^jw!aqcPT+l+1V zY$17yCAsCrUb%RZEeu9hyKKV7(Eg(2WCpK_nW2Tj&-|TcEX}%8C&#rm^THUFO1CDX zg7(U&7`&=cK?`%0vUi$|igi~}vK3jPhjthze?ZqHW|yPfHSy^x{87VmlbbL~@8jq! ze2BAJ2K>gzM+vD$_qy^?uAl`Tlmfwdg*Pg#+fJxF8jig z=kiBU^_&9|&o4Jgq!;QSd`g(2oVZfudr_A7=C_YCn{F@Vy4zj(P{WBWFS1cgx;A$) zf7B=^ChPUty&Yz8eaiyk{Gqaj#u5fExY@v(f2$jf6C4v?&NiRqa&jBX-wJj07rP+T zD(;K2w)<}@pne4qJN%-SfSBGbc%R>n{+Y7B?#Om51t0sfOApE$96rBm8qglY#84OI zhls^pyei&>t7sW#7#9Ez=HLEhR;c*3e^dflnR8a{eEP#m6hvl(RNjy+dRfiIMrBLm z2$9=>Et|8ywzR2BFtIw#uk?xb_;TuOThY#GInQHQDXQ&k-DX6r@L@chRu|-V9~~(N zrd~JX!^V3wSigtJeRf1CQ^X@}{52Ne@_N+q1Izg;$>M;hZ=3{2$FVjIY8}X`f9nqL z*0VGVvj=)`6XsLmW#PX8F?}2M`h&ByJkl zGlg|L)DVa`?*dcfa*d);eh+54T+YMAN3#d(0Gn?fypR{^?QK$fOD@+zf8K}L$5XBr zwZ9-FhdFPJYi%59J+e|^U*iZRwVpiiUZhRSJg9{+#c~%X6>-$n0-Vpg& z7)!W2s-$-$>+JcapwqL#$#^y${Czq*9i6{D8=jh5Qk%PhJPMfvW3Kw2oFgap`cy-| z0Kql+dB$F^cXC*=Aq#a^f35E{qS|SniL^=Y;+;M2dqwPhxc-`{g|v;KL=ghIPbGrs z-PeFS%7~NYQf-kR(`(u0jT?e>ryJ>J&SENQk#| z*)=qk|!u_s?owe1#z^W~Y zD7aiFbn~wIQwI@of3lbFOe$koW%1ELOKm#3S_8-X4ft{Qd_i$5mWr!ud#WHS+mSSS z{k9uzw;O3hY`7Cu%!~zc=Z)vkyTIox{Hb0-h3Mz=SXDfedi;dKbX!5nhjJ(hxs9-L zs_|nyP+Yj&1$qvEhpj~qhq2omOO>X#Nvrkwqj|-eD_@3oAlthBwZ853=a&RNKOW-J z%w;#mJN>3UZ=GhdS}T<0@t5#c7#x2)$MxI}DepcZ?8ap9{-QY=TlL=7Plz8UM?m*1)%F&UFr%e`Gy}-(*<4_MIQw2 z9lW&8Op@}^lrHItFE}4_$yc@@Rro?_#n*u)0xQf9I%P*4sL2Le&lLs!Z6@d^S6A}z z2+K>6k2_rKY2Y23gTRSi!up$7oX;P{7wg?+|>P5;3a*@m_~SiS|w-Dx5mYnTDo!zxAY_Qd;mJ1Yj|Si zU$(5Oj@`O+?Z!kIo=?!m+6z%+IV!=niZFY0bR>#pIlRy08qlCxaz>)Uz2kqf%1cQ= zj^|QYD&eaJjia2C?C%^#(D{?oqH%G-pKUI%X544x_?@S6!8CtyYVR?{!9WUzq9}bD zy4rZ>J;TYaeyy~MJm))W>>}*3-I-0dO6)uURILn!HRTTSh6Q#;j|poMV>}*{>mJ;>6BF zub@+@68yP-#I77tlbIR6_!+wKq=A2TG-kOIBU&66Jimlxz?|~a zdhG+lJQ8&s;)MtjjPCxT`YQZCPDM*a=bBf~0x+X1UV{NMv)iNQ^3(xQnGY$QV@0tK zWSaR7YdE6G{16HQV`wnOd+LpCyuG7xvP%~+YFf$bo~xno$dU;~AuV3hBeIN8yehxB z-n4f_bj*LuINt+G4fjP^vxjF8DI=8t9h_fhjhK$vFe=%YM%pdG+nJDz7?#^wRX?g1 zM%PU8!olPGXeXT&>I*N}VNY_7R?CNN9Lz2*uXN5f)WYQ-f7K)e7Z{uw_21N`z?$_U z^)4$nKD=eUv&DR41*F4OA!f}2DJM?xd*=>#O_hIt2DTfx!@T3cNq;svKl|Q9S>;mA z3NR>JZv{A$ ziMh4z+iswg5t&{&Jbyc?%Oz)|Q~j^#mFu z!=!(82IZ<*;-rHz_+d*YW?~*g4s1m9*Q=mo{d~+;1a?7tj4KzD6C8MnUJJw}U-o%1 za)p=uRbRNI!1Le9rD9(SR%HOq&VjMR+p;i~vj%0=dkV*|0ww557CUeDChqe3exn;2t=4 z%!=@>yFSc;j+}>ae0RRNZ7|OnFI?auS|#p#6ov$O=97d(jz-gm>nq7w*JLU;?K*#n zDh~;pG+s9cm<$ffJDmCaP5}845`&fU=pz$$A z$n~uMR5^wG#*CRt(yBU1_6fSg$p2SjR$SA1E1 zrGG@+8YN+}(8AZMWCsxzucBNHMJprV;bFX7R#6dNn!l?tEGvJ_<4dDNgPMP&=OQ@r zK176X4h9jXTa-_b`zQh9x6Gu&WG0cqT~b+RYj4^TPE`A}r8g&&fgYPTL+b);McST2 zy>a9zNl4l%(nl@0t?{ULOV+9ycvaR`yMe0-T8@GHQnef<*>E)Ip+7mChS;%PIdx+g)(B zX67(Y3TQQyGVHJR?N02prJN0RGA8>2Y{-W#UfP}ZXG95ztu~n&5YgaU9q(mb?caM-w7Oioa z%7NCGpU00zLMKlEmN-Rkv-FnPR=MH=ZDg4>^49MO7P-pz1dIEq_XLf+!EMt|>I%~1 zN6xsn7`+?5{X`S0#2LaD*;cx0j?4xE7L+WCxS@Yr2i_pY150h$(XbE+0{-JT9&*Y3 z+hI?e3bCH5ZX6AzylGX}*0Q$MOW0hA%XQkWN5Ki|eAAv8+bu14Tjz6yQ(T|SDqisT zOm-{zsh^9Y+w-(@THIsv9sGZCyG2#$PwjcoU;DWo4<4RZT4)r%V^rp9_(_(959;q4 z=x2XV$~k@#{O)(Z3#KK zqXlMH;iXqWNF_a#htHI8DJ%Rc-K>P=fTg5;u9Rm_U>36+jjZ$|yp;t7EWsdzm$_g2 zK}U?aC9z+Xky|+zM39UhO`UxQ{|w)&CscnM)Dhk8bQpdPEUD_FWnOv3Iy<1$BCa5j zRd%&E!6pCX3kLf+SuQ)&snU|~UcA*yufY56+*_)Bhl2W*u+=kO#$tEBVXmd=ji`kX zDesWF&cE#JHgn$`l4sg2XKw-5GbRvHg^Qb_@2>;@~wtJ2i;CO&1vZZrX*|D7NTE#JpeH6r+f+N+{tF z{P9P9bgt(DrJ6NHYYMGbzPOzIeY5?V(=!)LSH6WwaT6z*iHbVJeV{^F4Yhx$+&-9i z7$n^bE;8kz9v@u25ywe7gnjC!uK=$4*-6d`p6PNziRW?#y9&k)#0vC=3PknuR@SayfyoH!&fe>R)_9CT%Y;Fqrj%G;U(!ChWS+ z^z6Yb5?;Hi`&(q93l5(meXf7|r{OtGd9T-FTJl!KL_VFvXG@2T0AfIsG)fryl2m@6 zT_e2DiDm`Z2dm93dP*dPUk6ug0m>(NrzAgRE-BCiFp3!A&WvZea$WM4OfqTxO!QFglT$uvgeBcwIxLrtkl zv^r$An^-P^6ImBJ{DVNT4@k@UC3YE^$b=b9{sq!;~p?OCH`RiJXAE?3t^SFl=*ouhh_!JRWCFs(Dp{HNAfpE@$$i>8!@7Q21r<2B1pc@rS?82*`B$E(z}JXuCV|=jN8hy9q?^f-x54+*^PfgR%?C3utYoWp>oe~x&ttw zlshD9Hk8?i;q)Dy0|{OKK3oaZwSd+3lBkZ-G?r+0(n&et?e$ry z2St5tnVSl=af6a;cYrxbWO%t0ywKx4Aa;Mcat_hI^{JG?J4JM7K&R@IxzNMw;k1 zs;^$D7)7Nzzfr2EUW_KQVISnzR;*M})v_X9!AmVx4p})q<;5K`{lFp(GY2(FKS$dRV z>ob3ED>1~@S(aw+<2(s5#$)PJzSneORCv`Nn37FTPVu57(1VXK9UUhpc>MVP zzWV9$V^DqbAPg31mTlHWAgOVO$HaS@E-iA*s!mdP2N13Rp{y6A4)ej_pxLqcz zk28V89`;FQm;V0uiec7Z%k-8!V-R*OeCE;9jp$;aRe1fm_4N|DCVIQsx@s(+f&Q*h zUfvDZY=GL848|ZobA7%nh1YzARF>*%zCJ3;;k6iotX=IxnkT-BJL>I(*Lr%_mhOM! z4rEyloOPyD5T*xesqUS28P%QELbO$v_-i5Bj6#2SdIvM{9p`k!XD{9HLVwsDI;{`g zol@uzyA+A_2kO=+_J=*Hr;rZRt0S!&d$u0~0y`~J=1m7?ZBiB7TdfHPhk>m#R;fdJ zxf>Pzt}ehJu(zoxI&4~SyVfdcUl@N}zUHY3z73icz3oT_UK_lL%~Vkse49So>i+u} ztt=hhc)Y&4;oJ55bBsBvasb)`ZeCV=8#G!Qe7mU|JW5=-)hfY!)xo=)ib}UW)F`Fq z%@D6a3)O|LHVMi_5jAnGmL$SC^oROtiO7;)nucwf#yw5!A5}%z)XyB)_2Yjw>+En5 zI&~ag8jGU$^-EO=lGP-u$X5iPE0y*A$tLxr5@yT*(($l0w&jVInUK#ni8eWGWd#;;2G z<@Zx)8@8QsrvJ=U0cBWh;B50ZcmLsPk>0MCF__+9hxuB;aF(0MzQBVIfxY%pVIQes z`XH8<4OR7vI&VKl?0kP+>+N}46%&)(`U@vfB$^v1ah2RgbVE=sW5pdDuvpUj_eq|U zFSu>#(wedYzTyjx97=_$=x3D_jZy+|($vAAW1v3L&!?_J)KwgJtJMnibwHNoWF$P0eZ7hEEO;F*AVt z^Nukw+GLm$?xTOIg4HV@R@MOqNAbf*Eq!Pp)~@zpWLG|{En`Si&nr0I$84JU3|)+e zlj-n$5ES?-8M@)>p}2w7`i)kOP^>R@Bwi4j`BmkDFseIs&BbBNfm>E8SD~rEl?%{X zpU8A9E?;RK?-VwxU-=UU3-K+5N93)OA_)(YO+0@JLN0T&iYuHOSN1PZYGO#rbN(8|8n z*bL9+v*&x@qhBKmpH4f%Bu-a6Q2Yj2_MY_n1Y2tYO7x>|1Xo52cpxHxwe8Zkr)ySG#saDuKJCL-i| zP7q0)SU$6EW3% z5w0%R_hA<0pm)-1W$jGst_Sa=`}uI&yDB7io_?#TVP@4eHj-|j)vhx%c_%xz*=2t% zX8qiq$fDV=$xqvS9s69gJ1pe3E|${4s5N6>J zi(s$F;_RM85rs^MTTtAI2QC9!ZQQb~`EEPW7FKoR2!nSMinhC1NtAf9h~+BvWK+~v z@`>Hru}PLuiDtz?xT7N#Cu^od^-F)bF{*9U-9T;LCQpSG)@hKc^rb$|#U?|=&u4Cy z_NK4gp&sfNS4)0Cby|?84ylDs+Z-V6tKhJz@`)A=0E8}w(B>B)ceaso6S z{IHHGAxtB5kBZO$ZTY{+0wI7#$BB>a~+*F%W`=RO1H(gA|F}9(vy>{q~&-p zFiM*d`^fQ~rB*tm_sE0>6+`Kr#5{!LIRC;VOppYx1rjfVr%w}il1mF|-0&y$dL(^M zIX>>1JvzA7+J_v#Q6({8@5q0{Yt5>uWni^=HPvb^sM_lwj0645TcICes(8zNZHNB_ zD%Wn&2|oa#rO3cct{M?xYCQFbRxEVdPSpj|i~qR^m$}8UTh()wEgI?um0Tb`4eQ#< z(bW_LZZ-=1d}8Ini-&^GUKU%EA#Ycz$8mWXe%kM(+bj$3pboeNdj@~4<_n6?6EO|) z+URHUNyxkhV7LbN@p6g(#hkJ%UZhzB27n71>HM6g)S3=hr7V{as}BGtINr015o{-3 zeap*3Y^`!)skMf@l$lL#Stg|s!QH2#-B1%&dZUr9bl^>-vV7Vh`>l|Twgv4hpWe7C zk@z&a-^ypfc1^S@I&yz=puEj$qTf>0k1KDfYS|6Hq{?ysluux8HTyLu3k8g_U=DL# zIHwNXnbGVf&gxI-Hn9@kBe-_}%}=@7s(nrSI!)J!X_9CiHKe&&5?}kuuNlD8N$qXq zU#*=XhrTaOuf+uubsC=M5V<|?m1q3Tby9Jnzt%!EN3Ywc$+T?s}t?F#12 z)L3#?o8a0!7D0zcb|3(iz)v!x_}NkWabMZ057N|K>JC#nW@B$kk}YfP-kR!4&IBGR zdtzv++syHP_2_?t>bTp@^Z~VDeUi7n|NHs;u9? zJT3()Q}C0xt&-uaLm0>OzOl;+|O8moA0;3Xa_VidE89FOgT0p%Ipoieek zj3szW;I4K3(x*MRCNFc#6j#%YOPUyR!=DSLh!7oXO@@D1_gYDS+8TTIggdXE1QS?P z0bYk1oQ+OT&OoZ3p<6T9Fm-~~%jWt9Sp}oe=-teN%?h?~JRNz3$FxHMi?=Cm!h*_; zQ*H5FoSu9v90-r;{4D>zf^_q|CxG$8v;+)KRcE)9f`ZVb*C(u_G z+=dUqJQjbj&M(i-j(fo+Sfp%}CvPUy9JTr=39naaUL=d0w`cw{kw4070g%e&Qnac# zQ=TE=rz^I+i&cmv20*fcTEe#ciJ4>g8!sX=`)~@xa%8iW3&>7o^JgF!NHk15aHV}W zNIEcw)%d2Z8auPj#{ASt1r@4sNdm>)f1pYvisXOzs!|c)9Q23?tT|H>^Fy6Nb0ia3Y2aS>;EPYr*emga{x>5=-Sv_I4~TArguC=m;OrE!W$ z)th7)DNWrMbF)^UZO`VcPN{KfPqZUVW5xnOMOwC#4UNREuWfw?JlEg%f8O@q+xu;m zJ+t>H$zIu;BBQL7O5SNJRKzt)Mv83NLPW?)_MRa!OOpKW+smh~evkj>@#w>Op65CD z+;h)8_r70vzsn*eg`NdHm=Pc#?7U2Nsv$u@|5A;SReW2Us<+A`#e zd(BiGZO_?xM;E&A$yT)ZN5X4fej*F5l=qb1#Y9HN6)E4b_tShR;mcZ$uh5#>eftHQ zcsRM`sl!M;!M5^|k}^W3<3|aV^^zY;9H)pT2hLd-bnF7X>D^taxI4 zX74fAMaK0n)Sbq2y6`!j+=@iixa$t%Ssm>9q+oVJ=zAL`Nn!p=Sb8b7k2iQ0vWgms zY5d09*<;+MhvJ(KMV8P%+3F_{{jHnu%d&J*p{UfqYJl)*OU$3`F7SBMxT&W9c0+ggyW@zG#r~0Z;uHSik*BPs!{uuY^UKv zm1@w3;R(8IA{82ml#};9sZPB&QEw<5TO&tfYrQ)YW3hECgG&EzntwBh~X%0Z1r7r&OI&$rv|_v!ElhLSQWFOHl) zUxnRL>gBxzuV}I?4yU4*@f-g{x_%8kk9U!{x%5mhTFkySC<%39Q&Y_FjN`Ir;d@EL zCYC^Y!b=g>UwQ4lHw2slwX9EN5(L_Kk~~dvJa&$W81F(4YZ@`zjmRn2g%F$Wveb+D zn#o4Nuk~rN;%BRG_AY(6PgBR9OggN+ArWbX9Wu@tx9he_rXaqm;B7zsopkfFKYz*c zS_wyvRe>EWLWf&(>B0q+%wXdT(*)F(9dBs|cGwYCla9k{Yz=`X0!>439YLo?K z^=)}5hl{AC&f3XnPt&xU-{)%XBeK2l=LVzr9W4Ac238f)KO0r&Rb{=ZUPj36uGb87 z{8`H+qY3$z{Ux)ID5UL1ib*IDXL~_^LRm^)s*hb=o6;sVwd!ov#hhf_#q2q?s!#fg zPDG7sq2H|Mbji=p8$0RxHp}=1g|ih;(?>XGz9d>be$_>pOZ~|D9f1V3knky)wf;c= ztBK>-Hf+PkhHVNT(>#fpcX?l=f~I9wgiQ-4iqIqr`2n|Yo-nOoSH>&&b*nj5_kQYd z=dcMHkHSp*XM4++Cf9PwllQ-$pknYi7yYwdozpy$x#glvV6d9Z(aVj)d}>U#o;#!Y z%sEEEBGD(grmMM51P9+$2{tqwJegPIYlsS9tjE5HW!;xYfACj70zt&Gh!>LzD% z7@3zm^`r!Lj<9~xPwYEE_=|heVm{OA`fk}_XPYW36!H>n8S7uaZ*j_GvYPk#=6`*R z(b=aF8<}Iry8V)GBF&E;zsz%$Mbg;sX=d9>iJz~WuXXhCsJr;#9bD${00bC+RR*R#Nx=7@Dw?eI~5 z`q9_`E5iF71XY#Ezv}(XEhg;!DNWBO6#D1MyI`{({PO$Ce6jaV^sSi8xzEEaL97N3 z4QSUtvwUH6XVeN=<+bOI5Z4*XJ-Y%T)h@iKfecCS>tfrC)tk1b%y z;1i& OM@{C+osfssE*?qufRk-=?f}22es?7bBf>yckbo7tm>P_9G6&-D@9;*jO z^gHj2-sEAJX73#P*4*`{jLXdGj$J1{>co{R;*U(3?-}=8C|>mTiMeysT>t8;)-M@# z&a`-Xq2k1et(W~|0_gipXrsEr113KN!19S zzGqUYZ?9z9XBn1-FHfFPH7IE7xQVH}vRcG<R_&;8^aqMep!JMTd77wF}YL45eR4OrQu5 zb(oNMRrSX*%@CY>Er2=n<2xU9;qz(JNV}vCQ%E$-qt0hZ~bz zaG?ERoxP#DlyJIntXQ4S24W!0moX%k^$8ZgJ&t4w+P<{tk9jpJlFl{ zuWNZU!|9@81@lzozF`C{qk28zN3WH-{Tdh9adc9So61d(uKANR=o9j zVBLfvr1pWm_9-U5d>{5G%il4?JB}7_1dW!zqGPYId}$8H9(nncCC$bA8>66!zy#mS z<@Mp@1COk3>;BxiYWYiQoo;=O+exwKhoZf| zdHPpAv+r>qiu2>Smxj@;E*-k$w3I>oBV#wkM${?9`y9XXMEbpJf}$e7+fX*|PcS~{ zYvB>s6Y?(oG&797vOP)eC_9%Ca3PL8gQ34JcWk=OXU%DM?NHyNx^r3g=1LTX2K9a8 zu4o-$6EH|PWth3xDwdMW=bl$H3Hxex!HwWP)?EsU4+z3tc4mpE z%ZC#(5%MFyyfnA8XM|Ivg-cR&Jl3k%RWFs6j;zuryQPm~ykw`VQ(s?JVyjV$Z-2VG zJ(|%!vo*ao=_1|8;M&{ze39BYxHD{+EyB^>WS!wk<#Gq5&sj%%yKqxp_?t*(rIfKx zI<}18y=iqSAbf!B46R*M%lp`#QP2JJ#3gkC@o=Sj{ke!F_Jw@X=xdlpA>$5rH@KI@MV>HJocM*?{S!t)@@Z@YsMP;5?NiHE*h*rUK4YOMf@ZCX}Z0pD4 z@A-40tu^OZG182y^TPfgZZK(LIF77+OzrhdJr`+9lKpN9>nF$N{!R3LSe^-c%Ibd|Kk^#kI>?ox6Ix1Mdyh?Bss=4o$j^K>^QwvCzV3}a=Q=NCraDh`NeOQNTw z?bUux7xga;pi_P34t4q1R*KGh<|V3Gu`+e^3~iU=b@{!_f5A3UQc@Lfx{E*+y7R1{BEbFr1V}EKDliX`je{{@R@@sPG2*a5 z7cF-Lk9z&KElf&c8p=Q7e=YSRZ~2Dh=Tu9zuP3s_>6c}S7asnO^^9dY(`xj_gGH+< z*OM|j*V-tm!fuA!(fbKTY&N_lXXvJ7 zz18*f8)x0aD^YeDxxWry);bo$x?nr>rCpfKOIyj_wT@Nt25J$dZXR;zUHM=Yxe&MeG*t5b}3&D5ao z=rWL;a>XiPsyAb>a-G^q(wzR5h1U`bw#E8Am5v5tT31b8ba$woTuS_L`_(1)6#tMm zo|AdjQJ0yz10QnF`aU1I)WW$?!BamcoTgMU71oqyF}HD*+qoj>WS01Y%O=ll?^72a z4Q#j{eYs-mPQSdmqPP0z5C-AS#o~8#r&jH}`0>15JK4Ie#CNdw#mi;RtV-q_8_gzu zR{VzmBWo7;=Im%ve8S5Q6a;2&j-F5PB1q9mmak-m|Jasq$>@~)@Kg1l!2Je`=gr77 z%;=9582jt5s}9kx?f)KrsYJmhm!XXvUaelOg*~eFIG#!A8k=;5dyb1_X|8yO>4`J% zE&8&?%|>sEV)N2m=FSdXXK5kSuROv=T4gs8dGs6@3pvelil?4O;*(f-Lj#d}z5XcQ z=sEZPCmswj93Q#K`P#LF9&9Tf>0-+~*;7(iEza=7`wqXe)t}QgH}$i`%6YCovY5T+?jiSzg!Vas zU=O!#hoDNQ>VwT!=t|0ft%0|ab`#f4%BiB(j7pZC)Oe6qu6Y=xH3~<_|M>wx{oAvz z9fe*LZ`fgM{j=9|9tK@~9Q?)hXK%NF>+{?(d5_D{#XpXw##(n_GVB|A5>8rr+8Nki ziS5|Tt?E@~>cU>N;-N9MwZSpMPB)6$Dh+{r+acLtWtsb(SoIR{lcM|-cctqIdP}@Z9;pm zSq8DlLXw}lzwssEPdn*sr`W6gq<6>Xor#|lUQaxky?}pKBxJ%lqIOZ&1 ze$;I|>eKu*F2v}*Uer5>_J|@~;d7P(#Gmu!qA89}jwsBs>to+v!~A(L^nFAx^{k4s z7GXF|=x8|O5{07oM>k+4C?kL`A->4T??<$~bDi8w8-LU2t>5ug^D=9ui>}%e-^iL0 z{EW&k%WL1gxqjwbC}SxGIK`K0{bcBT=p-1N6`s98-mdY&HTEUVr54S~OJeeMIcxqU zxjA<{?;p0bqU0XHW^kFxlFs6*@tzc!ryQHb}jtlOP{AMp3_}O$Q*BT=fw+8HJMYVSZfAa8zR+pCd^w-n7Bn_ zq!P{K6vG-{|DKA=?HVcxxP9tPGMz%{{D*~@Gy}qUiUE6Ot&7-}o-14x`Q3MfD3`Sp zvc8J>TJX)AU-q&8Iyw`T!=HS5zD$AwUz_g^9~F9QxxF=8>sRG!YQTmp(?yPK{6_gLe|Kw>xIwL< z{Rr=3@It8<3uBNqDm1NE{aWdT9Q|%$QB+`S^K~7!u5wo`wPJ}&9`~Xs(OEpJ1U_G) zj?JJBIp6Z2GN0aUz9OWlvC%n^aptnjw?mzod8K^Gs`qHFn3k&AmD=}KH$AL04{{?{ zJAe6ff72GDnt2}| z^@Qxb;@dkl-`!KJe!t@%)TMZJsaa0xv|lol4cls6q1rTSN;T(e-*nl06ZE9rdtRc! z!29;p1QwV17Z}imy>Aq$@oFgW?iQ0+`t-|<*4merv(Isr0RwEhVOfZ@*zqsFonF}c zs&O2m=?u3FU#b2SlBVUc>RJ|B%s|80G=G`F{>aW$hRic139*hFuiI>!c608VckyY> z3xCP@XnK((*FqZKe$t%tvKhm<(oIGO?QG3!<`wMv+dTnP=Z%if@)KN>QQ738ew{II zg3)>dFCY)cJ_tn*VjHL9RBSGK8eNa>kMJd4TcPRL`envk*_-}^H^TC*7UA5V>10~3 zcY_??yDm-_BpiO5?6R3xQYzcVI)x;mFO?b9PYnSi`ux_mVm3tNgSBy0t;D>)8iAL*2w`{Xf0Nsdw6 zx`iQDx2E-0(u9a|v3Ar`OE=6k7@j;r_Zn+*6^>fndldJoh1|jN)H=U4D*wafiB{or zu~b4=&K0nSz4(}jI(}l{-g)nlEq?6tua`f+a8x?_u;F1%iTy*ZH)mgub>%b@eTp=b zT?jkTr{Kz-e)Y%KcH?4KngR-~U$iuh6FQjRI~$9pLk?;^CE}~UurHb~)~+tzwDajq zpgOzgxEpfVS5_;+)jf)VD&Wtfw!yknQ}r~Cb50TS;toG86K{}Z<1&&nqy8HyXV|D5D79E%XkEb8vs z8Y-HYzkq$Y^#r5zc?oNV4X>As)JNsgcS}a_-SsU|uz7Rarf1TLGUi+l@rLzXhkk;%P{c%jmxo#A1O~EKW-;wglB<9KK zVs#}$_R3)1T?N!*aOCkd1OBnf&!1zvesiv-21SHW_o|hSC8T@Ye@Kq8PmW&aeoMa2 zuFX4kEpgG_-(*fZOA8yiiKWA37l#oHB& z@s~fYt+pf#%J#oafAN;HMjCtG%97rq`1?(5iONdfH5v^?(9(N9DSVEn|td#83VihQW2_zq>790 z*k}`-KabA`C{jFE-8t6tXoD(JaJIodAM;#De$F+G&ZVb0Sr&EPLwX=1Ze?I@V@RWh zog>VpE@%^##~e=5VB!mIS;3ET2TLgUr=2odEC#!A>Gy51FMBETc4kb~E)yIH zDHbo|ktm(@Nerqt92(g*ORsDG64O0H;y<=qbeB-{Zi?V3!pcplYi1R+jN&IoU#qL= zuCd1{EUF&z2uhq1O%A@}NHjoHGkrSPQF)ooQq)bVlL`>If z9Bb=uJfh&>VcVCRixp^QuOQ9PSz}^)(s3axKmKEz6>C+wAof%A#<>!T857l}Jyv)^ z%&U0pu7W*zNX&T)+Sm2EbvECgxp*uvY^UFN($5%F;L&`cNtz3LZ)oN2?$~J8_Yyyj zXVH!tU$|3DEJAJM@LVhj4Rphdt?2~Hb4?f;9xLm;7Kj=*x%m6h?r8E((m?Xa5U)|r zxt|#Ch4bgtX5HM~+`rTpkK1e?JI!5tM(bSu^^McKnT}MKtsC2-yVobI0&INxgB3|; zxjdsKzDxAK(7=0@ejV#OFA`RDtg4*m=_etb6FkQwD8v~jz2ExH(_BV9v8(IeI&;`l zm$2y9@Z%$oPpy4XPKqaYY5me_<#|?B^nw(lxLuY_k>1w}cL*#vV{IBW&KwoIq59JJ zr&6|+hQ2Rq%1EER_G;P?Dp>OMw|s*Ly3gU)jAMVMED4zL`TS(?C&ngvyewFj-LM&@ z04%~BL@mB%Q8a`r&!oQ0!k<1YY2MH|qQwz)qxcA(PCwg~SztQqaxLlg*X9_S_|xGY zSHoN`MoGQ+K`HDZusz#zqO4ft5r?yT*OQ-5+78pFlpBhKnY;b?f)=_O_arNPnpV&M zHQP%@MbqK*lS6R?QHmc8v9~b%`fhQ(#uInW$)x6aZwn7uFdLoKU*pHf8$7o2ZFwx01hMr+p}9!@#0 zDu&@LU?4#(naeE}rD~YWBeF@@?vzP}?=(?DXrYBu@Ok5v7nz+`_Z8Z}VOEN2ejlk5K@@8{ItrFPy0pz4cQH?`Yj6j&DAd&OQ*%VPgbb@$$UWbmS?JjKlv?xEd^9RfPwgVkd?}tr1Yf!1upscX4&?m%}|B}RWtYYe6g)29;G`r7jum4(Gu)ew` zbYJsRp1x7cx=6k61Zg!N&qLpGism~;lxF@;O>8xlF zbB0`h+t`%WRfZ*O7|R(IZ=z1z3UY`b?+&{!NMQRUsQ4bhi)G>AY@*L1B_^~OE#%Oe z{qWF)NgOP>+Id`d@r*v9D`Lb4G-Fx#iI=nPUM&eb2Yh2$n6QkoFGfXJYJ&_s2YoKe zie7K`7ibo1Q*O@kzt3>w#Mighule4)9b#jL8vilWV5ucU;l7Ow};en>q zz-ne}0gf0D-l_*ByK7 zT;jsk+h_Cd@?3Ke*JM5_y@lo0Ur>-2v}cmNZtN;bdV`(!qt*9i@}WEd&qaMo?a!aX zxL(kUy}O)HUi-rOdsJp^4n++9*z?03crA=8mOvY@$Y4iesy%X;)6<;-gnpTx`A+j- z(n$XzTN3ef`L0C%Mt<`1AMP_H!^0gQqq;96+k==|<@0a5J|-se`jIxhp`QxoA(D36 zB|(n8$H{6(O>g=s9jiBf_JL?NhK%abkPI6~EkFB&oyn%>(b+M@(%YB}T@&_J8rJh! z6DEd?Z^93$yyffuL~JT?Z*DY5yF1+W1bl8Y#nRrDC>SMXAmnjGEja$wYLVpEPZccN zTpKUrLN+}Lf~)@+d%N|(&#wpaaV%~s9%X2Q>xoA=Yh9gtpIr$X;^Qoxsre%+9oF+J zqd#I5?K0WLW=7^&$HGoJ78b^v)aNNF1$N_D zlq@p8@H2-;IkG6iGJs+Iey7aK4f+)M1%6!w}t0Z_7&mtr|klN?VO?Ce2 z-I~f@i5rUY^wq5I2Fd0Y{mLRgnZz{X`OWn^i#(ke-(FS%Gx2bR7QKUeu~(JX9=aHK zwUtv?Qj4%fc+Sqm5GaLrX-$zj>$GtMiq`;tL*WSNRy<;SZ9|-A+(U4lRqQ-*{7MO%YQwce!lWvnW|! z$};`M{n-zNk<1He=Gbd^>Aw{+V>t$woSC5iqDGUCnSDnR>uW-9OT z)JW&Z9ZKDt(|K}IwA&5S49+G0uLE)fsHig@qziCz}T~A zXTziG2d*Ti57IdeVOe%kL{o%cM?Sfoo-F$7GQDAEMtjjq5u?Yincixl)bniW=%W|$ z#k%n{jExt!kG?RT2iUFR;pq++*{iPMo?+>$Z!>fH==?~@iy2O*>>mSSrzPv&78Q$9~ymzS2Y)V z2=4sbZMhMMBZMO zHgZT6vNo=vE~qx?RY-p0cw&{Gj5MJ;I{pHqiO<~-%qruN(V-^3Mr)$)8nvnY?PDOp z<$G-qh?2jPeV32|`w7J%@cM$}aH#SP&x^Tj9|w&UF!Idj9!3^M55%8b^m5}mzph_b zrAPt3++!uL${;_K`|`{)IVraU7KNsXmwxf4q%Vsq+cz1rIHr?X;+JM&l<+h^ zOTE6x6;|;hFhDTt$yL3SMt*BzQ~}0a_x`p+OF4a)=ZHvP`=hIkhot-|GcGl58}KV+ z@U_(pz5eFM?XjAO4cK}$)G#7Rti-iqZGBIf=h0@FR^^+Pm9MvCy3$`LzxnpzF)$Hf zl6#o_aPz@d)X39>b?vx?u|neXs>y&Lql^knw%nw`Dbwl^rcdXO^rk;DIpJ@m#MCFO zDCNmLNF}y?_aeKg>$UcmJ*SqA41RNEU^5aLp-jrT)WH#ZG3f`E)_qX&Ws!vR<;jSj ze`uJ}Uq2)ZD5CSM74f<72eVk{=@aI6Y=b3Yu_cVg^+x8KND_~N26w!jrw#1WgA4?v zLA<_hvpfOh@oM8Yy?wrzcO;&W=s7zbK=5gaHh!W~U4A;N}i_xB`5#!tD}+^ z%fRx{*__$uxc*JKNgL)z}uH zDE@==4`uQFyWiVh#KnkXH3$j^%ovhuESw&__*{jmd8NsJli4cAP&M@Wz>~(+HuaE- ziQ~HY1INja+6P*5h3cF*R+)Y+jGMwS(#WubB5#{0;&*MG?waL@Nxas0;N(!9r-8%u zp0wvPY76cu%X6rXUwoU_J}MnGsT8|@cQk5RJ;v-dkxHbe{QQI@DO&B9%SIMfMU~aQ zijDmE#uL3af0pOhBiVDgpSOHMZ#)!;7&oA#{1b49@22P};~$|pVvC=TJ|Fq>X9b71$AV$Idp3my{$qvzaNo0+o=xF+tbp%FVFrE=a7dHDZ`AL(mJyfA4|3>yq@+1! zpq@}`FS96d=+GMw`2y{aR|N1f(VnPx*TM4_=p!KI6`B|*zd}<1&QMB9P*aAc0mQc` zX($fu|Cb)Rb`wVx04ld2!TlU09C?XmL;bk}G+v@lqx$b5>W-IaHPrnl|GHH{-A?|C zXrPD-5H5KZH>TsG$mQ*y9|H}iPB^A){qZR-WxoCO(&~pd9 zZsek6@Yjc^z(gim1X$&vW%2#T4vz75jEV}t_j#ZJeR*g${Dp~qYxaB?q3`0pgw2PM z1gz~Fo_|L{2in%CNWq_cv=Bb)_x)U)DuC{%@u`t%ix5yVgAWCez(BYM@dHOfYI-1E zh=a)fgUG0<0S9jU)IvD^AJ#ow0O+z&GlGsBn0yI0Gy$L}f=W@&J*6CQDuOOH`1ho} z{1O0l0ctwXgu{n~{|` zrUlnMU|=6kQXfor(aC)myCkpaEN+|BOBDxyRq1vxFBl8wi@_*w2x* z&p+JbJ_osve5hG)yGRHh?Y9@dEE1I9jem?7ZtMr-cmsy8S8b0vaXY{OO@-fij~YC# zK?{M=a_EOOY)=veo?+BH;Hw{GISq3V0M80I&D;mn0Iwb`0ZJ>-Quybi_Ng^d(5rAI zw0>Q@5A76FQvz~ETme)2{tYDeri(iwg#<$YGy}}6kZy7 zaI_K41hi{mZ?fY33$p_E9O$wD2MY=Qh3Nrd9a;jVZT+uD_%^zAXeCsu{r`pe9B62e zd62o#9PEzYo%elyrXd4H@6g&P_S1hyp#vT7(BdfiI0WI!rJ(?l^=NUt+rYUV?Tac) z-&4e9&~O2}K^Ue$0}OK^^REMX5Zr*4L-ptUb-)Z-*dP(_JtUs3Md18e8g66{{cQLr zxT%J}p6GzedpP>uD9l~|uuxqHYcH)LjWE$xpZD!P)3AfuNmvPgs}tqXi_-~%?MAc^ zs&G$`0ya%(8N8d|Q4`u7B}xfQKB9R*ZZ8dKY#$8?5cvS75DW|cKNLK|A)lBIAY9C} z%)na*&TMZa{$?~4Y6yc6xHxHvfMYWpj+^rU;>`(7yjr2jU^7gH8s7n3O)HuN@U@`j zQ742B!1r3<;&w?LK=z2=ThKD75Fu$5@2)x@5cjqV$iTWQx0a8A}BjQ^dEiJf41*dho3#R>Q z-(M37@TLo%%U)o$3mt^gpF5y{mg;x|VB!;0d|N-Dc+?GZkn#Hfvh$mk9z5NKHOKcE z&4xz~G(MvPQPhOMuMe#Vyb0;{N2l+BqhBHe&wJ1^po8o`_%?*`u7Z>vv@hNupzTHb zqi6*YQbjLX3(q;W5AB0D41D|0ekc=loJJnJR;Ob{#ys8+y>gsD3}X7>HKk1#5y%JN zB6J&r)j@axxjX=K!)byDz9w}0XZz{^w6?QG;2di@ZqP9b6XiV!;Y>Rmd=&h)qa(*% zcW6MYGaU{2|Lzx|U}X@-RDT-bv7Di!K(1TN7wHa`59%U9*d2lk>3Z$&VC2AO7<~ej zdk0a^4@33X14Jzm4nwpXfk7udMAQ`{uvH~Q;{++N5>3YpYRCS&1=x?mcxz+#Ok*ct zHNGB28=&0c5lhiAIEq>#B4m!CkD-dw5CJoeRzcb2Bf`URv<6-~=o&|#Lq)bC*i8+xSWco9@c6;wNwgW>IouaP;MBlC z03M0Z69JYfv=r(wJj|zXhb1*V6_QsA5&DC9)d2ZZXg8FHG{V!IMoXibWf6f%4jSc8 z!@Pv3;}8+hrcO_R+(x-(V2E+>qd=zM<@f9iS|2r~hgglzz*69GLk#q1(Z}(Qfyc9G z57cizguwR&jOK9z%6Re~(O;W~o8F)q5fYl|$-&Y*H0SR^ zkPBV(bYKbBn9eM~&7uyjFQ8pf9Ah}G2!QjU0O+sq*qWR|_~O&_)VTW(4Mc`lLCbg(Cgu)e^}H@2n#L{5inSURVn%#L2?(-l6WCtd=c%9!XpF|i*UC3 zgbd`s<|HhUy<5)XC72r(Vnlb3n1KPzFTttAaw3SzH?%s6jRz4jzd_$`#Snp1oPiZ^ zE<^592?Y7(%m6=YN`iq9gy7&}RRo6RL;*&ZVI@r&B8Zp~10^`Q0y$W71W8(fT`JA_ zuOBwhiOZ7lFW3)7R$+w1=MbImD)jRx8xh9mp?WNvffn4GftSZUc7Gnj!4<2|L#R~w z40K?C2SWoE3jQJV6d(kyLP*G6gE48ABM6KeHuH73;}{$MA}qK*zCTo_6NZ9X{J;Kk zi006eh65;AN891$;JzFM>KkZXluj#RT>AsI{OS$3&F%o&@91kNyWYPFp;%p5u-DT6 z>kpgX;gl(1JI5^;G$aSZZ47L{=?6TS?hgHho$&Ah_a@pF&jj~H669{8bx^Gnh~99N zfdpVC8JK|DPdKa1sefTA@aiY}C>{n#Zo$1x1pkM32KRjcs$&6k{lcBKTX0Qw7IA_Y zFkE6F#r3znsbf%gw-HYKFSIP)NznNVzT$ldFMoeveUAzu4$*aN z!}|fXIwClzGcp0g-!Qn>nh3J3$;b?6GRRF zN{AZR&HcCd__kv?Vw z)`yP)9D}nI2g@;x46p?qC^Z`4e@ZPd z9!C@cBPfh0sumGqpED8xWqgbRswr_#y9cl(F>(M-+{>%I9ny^tgPlu4teprklz@)_ zBZVqT`OktH+*yZRCY=ECYF_?_k^!byaJ~NLhm8>G%U}KVql~J~#$|v9)Dpsw4!uSM zV=~xk&_oz{l+l|5NXi>V24F}6ll_Va=cn?3j;snMYEQ>RjA6se1CqoTZQvzUX@U$R07}R(LU_iw@7+*k-x2+IG7}{r z`vGej{{9OE*X=`Q>UsQpqPeVx4poF5I;8Y>Jr5m954GI>YeWKO$T2GT4lv!%Etv#? zAqAAY4fmx|3XCj1x8LrI&U-i?ctDA>aoM+FbY-FeKXFtVDhvjn zgkt z9#0I6(_`FG?;>z2Vc;FfOb_ldK=RASI0U|`iee@QVfWy=!Y5+{;8!B^!LuVQ5gA06 z5pxVB_X_b}%LsSZ_cBByz=Y95wN~QK7KQ^4=)S-BUmV0> zofSs=tZE-xs%GH;=hPZjc+Gpb6gbKbS!Rf&2=cw*CsaOT z$EcyOAHg^~CJeu?V~?l^uHR-O200v<J4d(bIhCji4bg@*3d`uADT0U59zgfYX{ zX%yfyPDwX>&_&P)3k8U`f`J%fpwf11PpJ-S$5|LbtRw7opE0nmOD6y4kqEF)v(N$~ z8t8Ga%?!@|ldOiB{|!I{@;EW7_=$7-ZY8+j*0WyvpEEL0%!QG|UtHOToXS}Vf$*@bM9=4fwVR(`?KG zbK3Ze1#sVCJr2Zw!vgSf`7ic)9>{my{hwPU)FvJX<-;g~w|a1lx4iJkY9hcPNNWd^MRa5GB?9DwBop_Q%(Vs+gbLja0IVF>WPO9Lt;{|O;O;(#5T)^U`Y^uGur z_$UO!%9sBaCIY6y7zxw~Wdz=vdbSEI!VX~=&NEdUtO1loU`e0XK!mp<(2wTv0|u(1 z5NXo>i@>FogVBBv#T-S+=^=3YCJQq#6vN1(q>Kt{SG~lc_JRCdB5#vrX3_bWH4#WCljSyji;L89Bn6k(A`y2_3F)G6e5pe4e zyTC#Q&Pl?y&Fl6*6jugBAkv)`UT8G`i^kpipJ+_HfaFokHI(Uj#BQ8|jRI^Qh1F5y zd%%;26fCj(0SK~}%jFBK@Z|yeKezDxaoAAt7jXm)&}jgZPM$vY}cN z5x0s87+n;73L?Ouh`|R1j5NwU4MAXEAOdQNFz}Wa2m<5a{=30xz`7!I=AHdlM+0n> zU_SeDaGBNsAC=$vcF?700Tuh6LKoFZeRK`#7&g6&|74uu~Ifis2s zmKlucz`^9G5afSxHfmvbKn2}DcImVTYp=e^=-J4?ur4${%YeY@%5XLvjBJ!3o(M*{ zcc7isgBhoU=a~aiLMKs-XoL-~0F=O39~Q0z=N=Mk4YzVU7eq((p;s!NzdRzKXMoW} zr5;9*|DB#xd~Bp(+yJug3m`f;C1S852>X$@G>pMl7anI`h8R}Vl+XcpCq>wpK&=zp zB1?uazHw1Rx8D_sfUyxQe43+wQ56)6%wKZ~aKad>x8)E7mIe`UQh*MzlK;(m(inRE zsE81RmD$+Ahx2d)IGMn8+fn{&2On>$vN7Pgz7UFB9f9{QO}-jzXvE##VQ|?Ly1T21 z5a6CUfl@z#2r!96z}gHZ(M)GwZH9qw|6qUh#JyB4r8yPXhZ zZ(j#n!jlpHjAyU-_VNbr73_f73eF$xhQNCj_}^7T8rA8s2gBNcmxyx+1=blEFt%kS z0pZqgh&mqx=JJDa!pfroR|5Wt^Rz!g_^->6fKDEG){F2lxt%i+Ska)FPu@BQQC`rW?-A|UPnPq5@L9C8u0@#L?D5;(=OvEV%JUmHB*|8a6E z4x#2d!ZR^15fT2&FcDC7f^AghDFW~9oWy5r)VPfygc5y@gO31OXN(BSe_u#>%1#Js zQ{m(dTyS}A`e(G$jfe?k5rIx;7;@L=zX&l!EYya zTEwrQE4;JYil@jHLp$JI{5i;M_8cmH)5qFaqzrHdQ+VUz>LNBD(8t@CqDo22P*O?*L-s51+7f;9yL^Uziqn zU*LeN=?395H~zwgs1MP91#&@-> Date: Tue, 21 Feb 2012 13:50:08 +0400 Subject: [PATCH 05/10] SVN 1.7: IDEA-80897 Subversion1.7: UpdateProject Info view shows all folders as 'not in repository' --- .../org/jetbrains/idea/svn17/update/UpdateEventHandler.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn17/update/UpdateEventHandler.java b/plugins/svn4idea/src/org/jetbrains/idea/svn17/update/UpdateEventHandler.java index 52639ff773bb..44e71a60f19e 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn17/update/UpdateEventHandler.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn17/update/UpdateEventHandler.java @@ -129,6 +129,9 @@ public class UpdateEventHandler implements ISVNEventHandler { else if (event.getContentsStatus() == SVNStatusType.UNCHANGED && (event.getPropertiesStatus() == SVNStatusType.UNCHANGED || event.getPropertiesStatus() == SVNStatusType.UNKNOWN)) { myText2 = SvnBundle.message("progres.text2.updated", displayPath); + } else if (SVNStatusType.INAPPLICABLE.equals(event.getContentsStatus()) && + (event.getPropertiesStatus() == SVNStatusType.UNCHANGED || event.getPropertiesStatus() == SVNStatusType.UNKNOWN)) { + myText2 = SvnBundle.message("progres.text2.updated", displayPath); } else { myText2 = ""; From 9803c92199fb26847dff8ac248c65022ba807252 Mon Sep 17 00:00:00 2001 From: irengrig Date: Tue, 21 Feb 2012 15:23:56 +0400 Subject: [PATCH 06/10] SVN 1.7: IDEA-81650 Subversion 1.7. explicitly lock file + command line status -> exception --- .../svn17/commandLine/SVNLockWrapper.java | 99 ++++++ .../SvnCommandLineStatusClient.java | 2 +- .../svn17/commandLine/SvnStatusHandler.java | 320 ++++++++++++++++-- 3 files changed, 395 insertions(+), 26 deletions(-) create mode 100644 plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SVNLockWrapper.java diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SVNLockWrapper.java b/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SVNLockWrapper.java new file mode 100644 index 000000000000..ab83dc2d2933 --- /dev/null +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SVNLockWrapper.java @@ -0,0 +1,99 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jetbrains.idea.svn17.commandLine; + +import org.tmatesoft.svn.core.SVNLock; + +import java.util.Date; + +/** + * Created with IntelliJ IDEA. + * User: Irina.Chernushina + * Date: 2/21/12 + * Time: 2:33 PM + */ +public class SVNLockWrapper { + private String myPath; + private String myID; + private String myOwner; + private String myComment; + private Date myCreationDate; + private Date myExpirationDate; + + public SVNLockWrapper(String path, String ID, String owner, String comment, Date creationDate, Date expirationDate) { + myPath = path; + myID = ID; + myOwner = owner; + myComment = comment; + myCreationDate = creationDate; + myExpirationDate = expirationDate; + } + + public SVNLockWrapper() { + } + + public SVNLock create() { + return new SVNLock(myPath, myID, myOwner, myComment, myCreationDate, myExpirationDate); + } + + public String getPath() { + return myPath; + } + + public void setPath(String path) { + myPath = path; + } + + public String getID() { + return myID; + } + + public void setID(String ID) { + myID = ID; + } + + public String getOwner() { + return myOwner; + } + + public void setOwner(String owner) { + myOwner = owner; + } + + public String getComment() { + return myComment; + } + + public void setComment(String comment) { + myComment = comment; + } + + public Date getCreationDate() { + return myCreationDate; + } + + public void setCreationDate(Date creationDate) { + myCreationDate = creationDate; + } + + public Date getExpirationDate() { + return myExpirationDate; + } + + public void setExpirationDate(Date expirationDate) { + myExpirationDate = expirationDate; + } +} diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnCommandLineStatusClient.java b/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnCommandLineStatusClient.java index 24a2763c6ded..bd2aec69a803 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnCommandLineStatusClient.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnCommandLineStatusClient.java @@ -123,7 +123,7 @@ public class SvnCommandLineStatusClient implements SvnStatusClientI { final String[] changelistName = new String[1]; final SvnStatusHandler[] svnHandl = new SvnStatusHandler[1]; - svnHandl[0] = new SvnStatusHandler(new SvnStatusHandler.DataCallback() { + svnHandl[0] = new SvnStatusHandler(new SvnStatusHandler.ExternalDataCallback() { @Override public void switchPath() { final PortableStatus pending = svnHandl[0].getPending(); diff --git a/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnStatusHandler.java b/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnStatusHandler.java index 4f7e42060b68..7188681c8472 100644 --- a/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnStatusHandler.java +++ b/plugins/svn4idea/src/org/jetbrains/idea/svn17/commandLine/SvnStatusHandler.java @@ -44,6 +44,8 @@ public class SvnStatusHandler extends DefaultHandler { private List myDefaultListStatuses; private MultiMap myCurrentListChanges; private PortableStatus myPending; + private boolean myInRemoteStatus; + private SVNLockWrapper myLockWrapper; private final List myParseStack; private final Map> myElementsMap; @@ -52,7 +54,7 @@ public class SvnStatusHandler extends DefaultHandler { private final StringBuilder mySb; private boolean myAnythingReported; - public SvnStatusHandler(final DataCallback dataCallback, File base, final Convertor infoGetter) { + public SvnStatusHandler(final ExternalDataCallback dataCallback, File base, final Convertor infoGetter) { myBase = base; myParseStack = new ArrayList(); myParseStack.add(new Fake()); @@ -62,6 +64,31 @@ public class SvnStatusHandler extends DefaultHandler { if (dataCallback != null) { myDataCallback = new DataCallback() { + @Override + public void startLock() { + myLockWrapper = new SVNLockWrapper(); + } + + @Override + public void endLock() { + if (myInRemoteStatus) { + myPending.setRemoteLock(myLockWrapper.create()); + } else { + myPending.setLocalLock(myLockWrapper.create()); + } + myLockWrapper = null; + } + + @Override + public void startRemoteStatus() { + myInRemoteStatus = true; + } + + @Override + public void endRemoteStatus() { + myInRemoteStatus = false; + } + @Override public void switchPath() { myAnythingReported = true; @@ -76,6 +103,31 @@ public class SvnStatusHandler extends DefaultHandler { }; } else { myDataCallback = new DataCallback() { + @Override + public void startLock() { + myLockWrapper = new SVNLockWrapper(); + } + + @Override + public void endLock() { + if (myInRemoteStatus) { + myPending.setRemoteLock(myLockWrapper.create()); + } else { + myPending.setLocalLock(myLockWrapper.create()); + } + myLockWrapper = null; + } + + @Override + public void startRemoteStatus() { + myInRemoteStatus = true; + } + + @Override + public void endRemoteStatus() { + myInRemoteStatus = false; + } + @Override public void switchPath() { myAnythingReported = true; @@ -125,6 +177,44 @@ public class SvnStatusHandler extends DefaultHandler { } private void fillElements() { + myElementsMap.put("repos-status", new Getter() { + @Override + public ElementHandlerBase get() { + return new ReposStatus(); + } + }); + myElementsMap.put("lock", new Getter() { + @Override + public ElementHandlerBase get() { + return new Lock(); + } + }); + + myElementsMap.put("token", new Getter() { + @Override + public ElementHandlerBase get() { + return new LockToken(); + } + }); + myElementsMap.put("owner", new Getter() { + @Override + public ElementHandlerBase get() { + return new LockOwner(); + } + }); + myElementsMap.put("comment", new Getter() { + @Override + public ElementHandlerBase get() { + return new LockComment(); + } + }); + myElementsMap.put("created", new Getter() { + @Override + public ElementHandlerBase get() { + return new LockCreatedDate(); + } + }); +// -- myElementsMap.put("status", new Getter() { @Override public ElementHandlerBase get() { @@ -185,7 +275,7 @@ public class SvnStatusHandler extends DefaultHandler { assertSAX(! myParseStack.isEmpty()); ElementHandlerBase current = myParseStack.get(myParseStack.size() - 1); if (mySb.length() > 0) { - current.characters(mySb.toString().trim(), myPending); + current.characters(mySb.toString().trim(), myPending, myLockWrapper); mySb.setLength(0); } @@ -194,7 +284,8 @@ public class SvnStatusHandler extends DefaultHandler { if (createNewChild) { assertSAX(myElementsMap.containsKey(qName)); final ElementHandlerBase newChild = myElementsMap.get(qName).get(); - newChild.updateStatus(attributes, myPending); + newChild.preEffect(myDataCallback); + newChild.updateStatus(attributes, myPending, myLockWrapper); myParseStack.add(newChild); return; } else { @@ -235,7 +326,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) throws SAXException { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { } @Override @@ -247,7 +338,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { } } @@ -257,7 +348,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) throws SAXException { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { } @Override @@ -269,7 +360,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { final SVNDate date = SVNDate.parseDate(s); //if (SVNDate.NULL.equals(date)) return; pending.setRemoteDate(date); @@ -282,7 +373,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) throws SAXException { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { } @Override @@ -294,7 +385,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { pending.setRemoteAuthor(s); } } @@ -310,7 +401,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) throws SAXException { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { final String revision = attributes.getValue("revision"); if (! StringUtil.isEmptyOrSpaces(revision)) { try { @@ -331,7 +422,177 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { + } + } + + /* + opaquelocktoken:27ee743a-5376-fc4a-a209-b7834e1a3f39 + admin + LLL + 2012-02-21T09:59:39.771077Z + */ + + /* + opaquelocktoken:e21e93d2-0623-b347-bb39-900b01387555 + admin + 787878 + 2012-02-21T10:17:29.160005Z + + + + + opaquelocktoken:e21e93d2-0623-b347-bb39-900b01387555 + admin + 787878 + 2012-02-21T10:17:29.160005Z + + + */ + + private static class LockCreatedDate extends ElementHandlerBase { + private LockCreatedDate() { + super(new String[]{}, new String[]{}); + } + + @Override + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { + } + + @Override + public void postEffect(DataCallback callback) { + } + + @Override + public void preEffect(DataCallback callback) { + } + + @Override + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { + final SVNDate date = SVNDate.parseDate(s); + lock.setCreationDate(date); + } + } + + private static class LockComment extends ElementHandlerBase { + private LockComment() { + super(new String[]{}, new String[]{}); + } + + @Override + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { + } + + @Override + public void postEffect(DataCallback callback) { + } + + @Override + public void preEffect(DataCallback callback) { + } + + @Override + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { + lock.setComment(s); + } + } + + private static class LockOwner extends ElementHandlerBase { + private LockOwner() { + super(new String[]{}, new String[]{}); + } + + @Override + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { + } + + @Override + public void postEffect(DataCallback callback) { + } + + @Override + public void preEffect(DataCallback callback) { + } + + @Override + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { + lock.setOwner(s); + } + } + + private static class LockToken extends ElementHandlerBase { + private LockToken() { + super(new String[]{}, new String[]{}); + } + + @Override + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { + } + + @Override + public void postEffect(DataCallback callback) { + } + + @Override + public void preEffect(DataCallback callback) { + } + + @Override + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { + lock.setID(s); + } + } + + private static class Lock extends ElementHandlerBase { + private Lock() { + super(new String[]{"token","owner","comment","created"}, new String[]{}); + } + + @Override + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { + // todo check inside-repository path + lock.setPath(status.getPath()); + } + + @Override + public void postEffect(DataCallback callback) { + callback.endLock(); + } + + @Override + public void preEffect(DataCallback callback) { + callback.startLock(); + } + + @Override + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { + } + } + + private static class ReposStatus extends ElementHandlerBase { + private ReposStatus() { + super(new String[]{"lock"}, new String[]{}); + } + + @Override + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { + //not used now + } + + @Override + public void postEffect(DataCallback callback) { + callback.endRemoteStatus(); + } + + @Override + public void preEffect(DataCallback callback) { + callback.startRemoteStatus(); + } + + @Override + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { } } @@ -343,7 +604,7 @@ public class SvnStatusHandler extends DefaultHandler { */ private static class WcStatus extends ElementHandlerBase { private WcStatus() { - super(new String[]{"commit"}, new String[]{}); + super(new String[]{"commit", "lock"}, new String[]{}); } /**/ @Override - protected void updateStatus(Attributes attributes, PortableStatus status) throws SAXException { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { final String props = attributes.getValue("props"); assertSAX(props != null); final SVNStatusType propertiesStatus = StatusCallbackConvertor.convert(org.apache.subversion.javahl.types.Status.Kind.valueOf(props)); @@ -401,7 +662,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { } } @@ -414,7 +675,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) throws SAXException { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { final String path = attributes.getValue("path"); assertSAX(path != null); final File file = new File(myBase, path); @@ -438,7 +699,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { } } @@ -450,7 +711,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) throws SAXException { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException { final String name = attributes.getValue("name"); assertSAX(! StringUtil.isEmptyOrSpaces(name)); myName = name; @@ -466,7 +727,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { } } @@ -476,7 +737,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) { } @Override @@ -488,7 +749,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { } } @@ -498,7 +759,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - protected void updateStatus(Attributes attributes, PortableStatus status) { + protected void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) { } @Override @@ -510,7 +771,7 @@ public class SvnStatusHandler extends DefaultHandler { } @Override - public void characters(String s, PortableStatus pending) { + public void characters(String s, PortableStatus pending, SVNLockWrapper lock) { } } @@ -523,7 +784,7 @@ public class SvnStatusHandler extends DefaultHandler { myAwaitedChildrenMultiple = new HashSet(Arrays.asList(awaitedChildrenMultiple)); } - protected abstract void updateStatus(Attributes attributes, PortableStatus status) throws SAXException; + protected abstract void updateStatus(Attributes attributes, PortableStatus status, SVNLockWrapper lock) throws SAXException; public abstract void postEffect(final DataCallback callback); public abstract void preEffect(final DataCallback callback); @@ -534,10 +795,19 @@ public class SvnStatusHandler extends DefaultHandler { return myAwaitedChildren.remove(qName); } - public abstract void characters(String s, PortableStatus pending); + public abstract void characters(String s, PortableStatus pending, SVNLockWrapper lock); } - public interface DataCallback { + public interface ExternalDataCallback { + void switchPath(); + void switchChangeList(final String newList); + } + + private interface DataCallback extends ExternalDataCallback { + void startRemoteStatus(); + void endRemoteStatus(); + void startLock(); + void endLock(); void switchPath(); void switchChangeList(final String newList); } From beea9a922faa4824025e0e3ef04b7a2955b5a143 Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 21 Feb 2012 14:55:59 +0400 Subject: [PATCH 07/10] autocompletion after foo.& and foo.@ --- .../editor/actions/GroovyTypedHandler.java | 40 ++++++++++++++++++- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/actions/GroovyTypedHandler.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/actions/GroovyTypedHandler.java index 03a2536216e1..e5351d1c6dc2 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/actions/GroovyTypedHandler.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/editor/actions/GroovyTypedHandler.java @@ -15,6 +15,7 @@ */ package org.jetbrains.plugins.groovy.lang.editor.actions; +import com.intellij.codeInsight.AutoPopupController; import com.intellij.codeInsight.CodeInsightSettings; import com.intellij.codeInsight.editorActions.JavaTypedHandler; import com.intellij.codeInsight.editorActions.TypedHandlerDelegate; @@ -23,8 +24,12 @@ import com.intellij.openapi.editor.ex.EditorEx; import com.intellij.openapi.editor.highlighter.HighlighterIterator; import com.intellij.openapi.fileTypes.FileType; import com.intellij.openapi.project.Project; -import com.intellij.psi.*; +import com.intellij.openapi.util.Condition; +import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiFile; import com.intellij.psi.tree.TokenSet; +import com.intellij.psi.util.PsiTreeUtil; +import org.jetbrains.annotations.NotNull; import org.jetbrains.plugins.groovy.lang.lexer.GroovyTokenTypes; import org.jetbrains.plugins.groovy.lang.psi.GroovyFile; @@ -50,10 +55,41 @@ public class GroovyTypedHandler extends TypedHandlerDelegate { } } + if (c == '@' && file instanceof GroovyFile) { + autoPopupMemberLookup(project, editor, new Condition() { + public boolean value(final PsiFile file) { + int offset = editor.getCaretModel().getOffset(); + + PsiElement lastElement = file.findElementAt(offset - 1); + if (lastElement == null) return false; + + final PsiElement prevSibling = PsiTreeUtil.prevVisibleLeaf(lastElement); + return prevSibling != null && ".".equals(prevSibling.getText()); + } + }); + } + + if (c == '&' && file instanceof GroovyFile) { + autoPopupMemberLookup(project, editor, new Condition() { + public boolean value(final PsiFile file) { + int offset = editor.getCaretModel().getOffset(); + + PsiElement lastElement = file.findElementAt(offset - 1); + return lastElement != null && ".&".equals(lastElement.getText()); + } + }); + } + + return Result.CONTINUE; } - public Result charTyped(final char c, final Project project, final Editor editor, final PsiFile file) { + private static void autoPopupMemberLookup(Project project, final Editor editor, Condition condition) { + AutoPopupController.getInstance(project).autoPopupMemberLookup(editor, condition); + } + + + public Result charTyped(final char c, final Project project, final Editor editor, @NotNull final PsiFile file) { if (myJavaLTTyped) { myJavaLTTyped = false; JavaTypedHandler.handleAfterJavaLT(editor, GroovyTokenTypes.mLT, GroovyTokenTypes.mGT, INVALID_INSIDE_REFERENCE); From 77494dabbc3ec1ed1765a65fd168b5f6fb17248f Mon Sep 17 00:00:00 2001 From: "Maxim.Medvedev" Date: Tue, 21 Feb 2012 15:33:47 +0400 Subject: [PATCH 08/10] IDEA-81618 IntelliJ 11 Groovy mixin code complete not available when more than one mixin --- .../lang/resolve/MixinMemberContributor.java | 33 ++++++++++++------- .../lang/resolve/ResolveMethodTest.groovy | 32 +++++++++++++++++- 2 files changed, 52 insertions(+), 13 deletions(-) diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/MixinMemberContributor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/MixinMemberContributor.java index 2e1d8fd17c47..45c436b49308 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/MixinMemberContributor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/resolve/MixinMemberContributor.java @@ -50,20 +50,19 @@ public class MixinMemberContributor extends NonCodeMembersContributor { final PsiModifierList modifierList = aClass.getModifierList(); if (modifierList == null) return; - final PsiAnnotation annotation = modifierList.findAnnotation(GroovyCommonClassNames.GROOVY_LANG_MIXIN); - if (annotation == null) return; - - final PsiAnnotationMemberValue value = annotation.findAttributeValue("value"); - List mixins = new ArrayList(); - if (value instanceof GrAnnotationArrayInitializer) { - final GrAnnotationMemberValue[] initializers = ((GrAnnotationArrayInitializer)value).getInitializers(); - for (GrAnnotationMemberValue initializer : initializers) { - addMixin(initializer, mixins); + for (PsiAnnotation annotation : getAllMixins(modifierList)) { + final PsiAnnotationMemberValue value = annotation.findAttributeValue("value"); + + if (value instanceof GrAnnotationArrayInitializer) { + final GrAnnotationMemberValue[] initializers = ((GrAnnotationArrayInitializer)value).getInitializers(); + for (GrAnnotationMemberValue initializer : initializers) { + addMixin(initializer, mixins); + } + } + else if (value instanceof GrExpression) { + addMixin((GrExpression)value, mixins); } - } - else if (value instanceof GrExpression) { - addMixin((GrExpression)value, mixins); } for (PsiClass mixin : mixins) { @@ -83,6 +82,16 @@ public class MixinMemberContributor extends NonCodeMembersContributor { } } + private static List getAllMixins(PsiModifierList modifierList) { + final ArrayList result = new ArrayList(); + for (PsiAnnotation annotation : modifierList.getApplicableAnnotations()) { + if (GroovyCommonClassNames.GROOVY_LANG_MIXIN.equals(annotation.getQualifiedName())) { + result.add(annotation); + } + } + return result; + } + private static boolean isCategoryMethod(PsiElement element, PsiType qualifierType) { if (!(element instanceof PsiMethod)) return false; if (!((PsiMethod)element).hasModifierProperty(PsiModifier.STATIC)) return false; diff --git a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy index 69b237df29b9..1d4650e9c13a 100644 --- a/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy +++ b/plugins/groovy/test/org/jetbrains/plugins/groovy/lang/resolve/ResolveMethodTest.groovy @@ -789,9 +789,39 @@ print new B().foo() def resolved = ref.resolve() assertInstanceOf(resolved, GrMethod) - assertTrue(resolved.isPhysical()) + assertTrue(resolved.physical) } + void testTwoMixinsInModifierList() { + def ref = configureByText(""" +class PersonHelper { + def useThePerson() { + Person person = new Person() + + person.getUsername() + person.getName() + } +} + +@Mixin(PersonMixin) +@Mixin(OtherPersonMixin) +class Person { } + +class PersonMixin { + String getUsername() { } +} + +class OtherPersonMixin { + String getName() { } +} +""") + + def resolved = ref.resolve() + assertInstanceOf(resolved, GrMethod) + assertTrue(resolved.physical) + } + + void testDisjunctionType() { def ref = configureByText (""" import java.sql.SQLException From 3ff5b7823309f8b40d0247eb13b43f5cac08ef39 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Tue, 21 Feb 2012 15:54:07 +0400 Subject: [PATCH 09/10] IDEA-46477 (Need ability to feed custom properties into maven archetype when creating a new project) --- .../execution/EditMavenPropertyDialog.java | 5 +- .../maven/execution/MavenPropertiesPanel.java | 86 ++++++++++++++ .../execution/MavenRunnerConfigurable.java | 75 ++---------- .../MavenFrameworkSupportProvider.java | 2 +- .../maven/wizards/MavenModuleBuilder.java | 31 ++++- .../wizards/MavenModuleBuilderHelper.java | 20 ++-- .../maven/wizards/MavenModuleWizardStep.java | 32 +++++- .../maven/wizards/SelectPropertiesStep.form | 36 ++++++ .../maven/wizards/SelectPropertiesStep.java | 108 ++++++++++++++++++ 9 files changed, 311 insertions(+), 84 deletions(-) create mode 100644 plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenPropertiesPanel.java create mode 100644 plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.form create mode 100644 plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.java diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/EditMavenPropertyDialog.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/EditMavenPropertyDialog.java index 9ef8c87e6679..54e62788f208 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/EditMavenPropertyDialog.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/EditMavenPropertyDialog.java @@ -15,7 +15,6 @@ */ package org.jetbrains.idea.maven.execution; -import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.util.Pair; import com.intellij.util.ArrayUtil; @@ -34,8 +33,8 @@ public class EditMavenPropertyDialog extends DialogWrapper { private JTextField myValueField; private final Map myAvailableProperties; - public EditMavenPropertyDialog(Project p, Pair value, Map availableProperties) { - super(p, false); + public EditMavenPropertyDialog(Pair value, Map availableProperties) { + super(false); setTitle("Edit Maven Property"); myAvailableProperties = availableProperties; diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenPropertiesPanel.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenPropertiesPanel.java new file mode 100644 index 000000000000..f5cf8e20184c --- /dev/null +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenPropertiesPanel.java @@ -0,0 +1,86 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jetbrains.idea.maven.execution; + +import com.intellij.openapi.util.Pair; +import com.intellij.ui.AddEditRemovePanel; + +import java.awt.*; +import java.util.*; +import java.util.List; + +/** +* @author Sergey Evdokimov +*/ +public class MavenPropertiesPanel extends AddEditRemovePanel> { + private Map myAvailableProperties; + + public MavenPropertiesPanel(Map availableProperties) { + super(new MyPropertiesTableModel(), new ArrayList>(), null); + setPreferredSize(new Dimension(100, 100)); + myAvailableProperties = availableProperties; + } + + protected Pair addItem() { + return doAddOrEdit(new Pair("", "")); + } + + protected boolean removeItem(Pair o) { + return true; + } + + protected Pair editItem(Pair o) { + return doAddOrEdit(o); + } + + private Pair doAddOrEdit(Pair o) { + EditMavenPropertyDialog d = new EditMavenPropertyDialog(o, myAvailableProperties); + d.show(); + if (!d.isOK()) return null; + return d.getValue(); + } + + public Map getDataAsMap() { + Map result = new LinkedHashMap(); + for (Pair p : getData()) { + result.put(p.getFirst(), p.getSecond()); + } + return result; + } + + public void setDataFromMap(Map map) { + List> result = new ArrayList>(); + for (Map.Entry e : map.entrySet()) { + result.add(new Pair(e.getKey(), e.getValue())); + } + setData(result); + } + + private static class MyPropertiesTableModel extends AddEditRemovePanel.TableModel> { + public int getColumnCount() { + return 2; + } + + public String getColumnName(int c) { + return c == 0 ? "Name" : "Value"; + } + + public Object getField(Pair o, int c) { + return c == 0 ? o.getFirst() : o.getSecond(); + } + } + +} diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerConfigurable.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerConfigurable.java index 085fc93e248c..9179c008b610 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerConfigurable.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerConfigurable.java @@ -21,8 +21,6 @@ import com.intellij.openapi.options.Configurable; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.options.SearchableConfigurable; import com.intellij.openapi.project.Project; -import com.intellij.openapi.util.Pair; -import com.intellij.ui.AddEditRemovePanel; import com.intellij.ui.IdeBorderFactory; import com.intellij.ui.RawCommandLineEditor; import org.jetbrains.annotations.Nls; @@ -35,8 +33,9 @@ import org.jetbrains.idea.maven.utils.ComboBoxUtil; import javax.swing.*; import java.awt.*; -import java.util.*; -import java.util.List; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Properties; public abstract class MavenRunnerConfigurable implements SearchableConfigurable, Configurable.NoScroll { private final Project myProject; @@ -47,7 +46,7 @@ public abstract class MavenRunnerConfigurable implements SearchableConfigurable, private JComboBox myJdkCombo; private final DefaultComboBoxModel myJdkComboModel = new DefaultComboBoxModel(); private JCheckBox mySkipTestsCheckBox; - private MyPropertiesPanel myPropertiesPanel; + private MavenPropertiesPanel myPropertiesPanel; private Map myProperties; @@ -114,7 +113,9 @@ public abstract class MavenRunnerConfigurable implements SearchableConfigurable, propertiesPanel.add(mySkipTestsCheckBox = new JCheckBox("Skip tests"), BorderLayout.NORTH); mySkipTestsCheckBox.setMnemonic('t'); - propertiesPanel.add(myPropertiesPanel = new MyPropertiesPanel(), BorderLayout.CENTER); + + collectProperties(); + propertiesPanel.add(myPropertiesPanel = new MavenPropertiesPanel(myProperties), BorderLayout.CENTER); myPropertiesPanel.getEmptyText().setText("No properties defined"); c.gridx = 0; @@ -124,8 +125,6 @@ public abstract class MavenRunnerConfigurable implements SearchableConfigurable, c.fill = GridBagConstraints.BOTH; panel.add(propertiesPanel, c); - collectProperties(); - return panel; } @@ -135,9 +134,7 @@ public abstract class MavenRunnerConfigurable implements SearchableConfigurable, for (MavenProject each : s.getProjects()) { Properties properties = each.getProperties(); - for (Map.Entry p : properties.entrySet()) { - result.put((String)p.getKey(), (String)p.getValue()); - } + result.putAll((Map)properties); } myProperties = result; @@ -215,60 +212,4 @@ public abstract class MavenRunnerConfigurable implements SearchableConfigurable, data.setMavenProperties(myPropertiesPanel.getDataAsMap()); } - - private class MyPropertiesPanel extends AddEditRemovePanel> { - public MyPropertiesPanel() { - super(new MyPropertiesTableModel(), new ArrayList>(), null); - setPreferredSize(new Dimension(100, 100)); - } - - protected Pair addItem() { - return doAddOrEdit(new Pair("", "")); - } - - protected boolean removeItem(Pair o) { - return true; - } - - protected Pair editItem(Pair o) { - return doAddOrEdit(o); - } - - private Pair doAddOrEdit(Pair o) { - EditMavenPropertyDialog d = new EditMavenPropertyDialog(myProject, o, myProperties); - d.show(); - if (!d.isOK()) return null; - return d.getValue(); - } - - public Map getDataAsMap() { - Map result = new LinkedHashMap(); - for (Pair p : getData()) { - result.put(p.getFirst(), p.getSecond()); - } - return result; - } - - public void setDataFromMap(Map map) { - List> result = new ArrayList>(); - for (Map.Entry e : map.entrySet()) { - result.add(new Pair(e.getKey(), e.getValue())); - } - setData(result); - } - } - - private static class MyPropertiesTableModel extends AddEditRemovePanel.TableModel> { - public int getColumnCount() { - return 2; - } - - public String getColumnName(int c) { - return c == 0 ? "Name" : "Value"; - } - - public Object getField(Pair o, int c) { - return c == 0 ? o.getFirst() : o.getSecond(); - } - } } diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenFrameworkSupportProvider.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenFrameworkSupportProvider.java index 78c3533f2dff..3b7d2b570a40 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenFrameworkSupportProvider.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenFrameworkSupportProvider.java @@ -67,7 +67,7 @@ public class MavenFrameworkSupportProvider extends FrameworkSupportProvider { } else { new MavenModuleBuilderHelper(new MavenId("groupId", module.getName(), "1.0-SNAPSHOT"), null, null, false, false, null, - "Add Maven Support").configure(model.getProject(), root, true); + null, "Add Maven Support").configure(model.getProject(), root, true); } } }; diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilder.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilder.java index 0d7273eac2ae..1fcd564002be 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilder.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilder.java @@ -33,6 +33,7 @@ import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.idea.maven.model.MavenArchetype; import org.jetbrains.idea.maven.model.MavenId; +import org.jetbrains.idea.maven.project.MavenEnvironmentForm; import org.jetbrains.idea.maven.project.MavenProject; import org.jetbrains.idea.maven.project.MavenProjectsManager; import org.jetbrains.idea.maven.utils.MavenUtil; @@ -41,6 +42,7 @@ import javax.swing.*; import java.io.File; import java.util.Collections; import java.util.List; +import java.util.Map; public class MavenModuleBuilder extends ModuleBuilder implements SourcePathsBuilder { private static final Icon BIG_ICON = IconLoader.getIcon("/modules/javaModule.png"); @@ -54,6 +56,10 @@ public class MavenModuleBuilder extends ModuleBuilder implements SourcePathsBuil private MavenId myProjectId; private MavenArchetype myArchetype; + private MavenEnvironmentForm myEnvironmentForm; + + private Map myPropertiesToCreateByArtifact; + public void setupRootModel(ModifiableRootModel rootModel) throws ConfigurationException { final Project project = rootModel.getProject(); @@ -64,8 +70,12 @@ public class MavenModuleBuilder extends ModuleBuilder implements SourcePathsBuil MavenUtil.runWhenInitialized(project, new DumbAwareRunnable() { public void run() { + if (myEnvironmentForm != null) { + myEnvironmentForm.setData(MavenProjectsManager.getInstance(project).getGeneralSettings()); + } + new MavenModuleBuilderHelper(myProjectId, myAggregatorProject, myParentProject, myInheritGroupId, - myInheritVersion, myArchetype, "Create new Maven module").configure(project, root, false); + myInheritVersion, myArchetype, myPropertiesToCreateByArtifact, "Create new Maven module").configure(project, root, false); } }); } @@ -96,7 +106,8 @@ public class MavenModuleBuilder extends ModuleBuilder implements SourcePathsBuil @Override public ModuleWizardStep[] createWizardSteps(WizardContext wizardContext, ModulesProvider modulesProvider) { - return new ModuleWizardStep[]{new MavenModuleWizardStep(wizardContext.getProject(), this)}; + return new ModuleWizardStep[]{new MavenModuleWizardStep(wizardContext.getProject(), this), + new SelectPropertiesStep(wizardContext.getProject(), this)}; } public MavenProject findPotentialParentProject(Project project) { @@ -170,4 +181,20 @@ public class MavenModuleBuilder extends ModuleBuilder implements SourcePathsBuil public MavenArchetype getArchetype() { return myArchetype; } + + public MavenEnvironmentForm getEnvironmentForm() { + return myEnvironmentForm; + } + + public void setEnvironmentForm(MavenEnvironmentForm environmentForm) { + myEnvironmentForm = environmentForm; + } + + public Map getPropertiesToCreateByArtifact() { + return myPropertiesToCreateByArtifact; + } + + public void setPropertiesToCreateByArtifact(Map propertiesToCreateByArtifact) { + myPropertiesToCreateByArtifact = propertiesToCreateByArtifact; + } } diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilderHelper.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilderHelper.java index 7480bccbd758..c194329c73ac 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilderHelper.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleBuilderHelper.java @@ -61,6 +61,7 @@ public class MavenModuleBuilderHelper { private final boolean myInheritVersion; private final MavenArchetype myArchetype; + private final Map myPropertiesToCreateByArtifact; private final String myCommandName; @@ -70,6 +71,7 @@ public class MavenModuleBuilderHelper { boolean inheritGroupId, boolean inheritVersion, MavenArchetype archetype, + Map propertiesToCreateByArtifact, String commaneName) { myProjectId = projectId; myAggregatorProject = aggregatorProject; @@ -77,6 +79,8 @@ public class MavenModuleBuilderHelper { myInheritGroupId = inheritGroupId; myInheritVersion = inheritVersion; myArchetype = archetype; + myPropertiesToCreateByArtifact = propertiesToCreateByArtifact; + assert (archetype == null) == (propertiesToCreateByArtifact == null); myCommandName = commaneName; } @@ -194,14 +198,16 @@ public class MavenModuleBuilderHelper { Map props = settings.getMavenProperties(); props.put("interactiveMode", "false"); - props.put("archetypeGroupId", myArchetype.groupId); - props.put("archetypeArtifactId", myArchetype.artifactId); - props.put("archetypeVersion", myArchetype.version); - if (myArchetype.repository != null) props.put("archetypeRepository", myArchetype.repository); + //props.put("archetypeGroupId", myArchetype.groupId); + //props.put("archetypeArtifactId", myArchetype.artifactId); + //props.put("archetypeVersion", myArchetype.version); + //if (myArchetype.repository != null) props.put("archetypeRepository", myArchetype.repository); - props.put("groupId", myProjectId.getGroupId()); - props.put("artifactId", myProjectId.getArtifactId()); - props.put("version", myProjectId.getVersion()); + //props.put("groupId", myProjectId.getGroupId()); + //props.put("artifactId", myProjectId.getArtifactId()); + //props.put("version", myProjectId.getVersion()); + + props.putAll(myPropertiesToCreateByArtifact); runner.run(params, settings, new Runnable() { public void run() { diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleWizardStep.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleWizardStep.java index e78e2d495aee..c52e04c20cac 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleWizardStep.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/MavenModuleWizardStep.java @@ -24,7 +24,6 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.*; import com.intellij.ui.treeStructure.Tree; import com.intellij.util.containers.Convertor; -import com.intellij.util.ui.AbstractLayoutManager; import com.intellij.util.ui.AsyncProcessIcon; import com.intellij.util.ui.UIUtil; import com.intellij.util.ui.tree.TreeUtil; @@ -45,7 +44,6 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.*; import java.util.List; -import java.util.concurrent.atomic.AtomicBoolean; public class MavenModuleWizardStep extends ModuleWizardStep { private static final Icon WIZARD_ICON = IconLoader.getIcon("/addmodulewizard.png"); @@ -91,6 +89,8 @@ public class MavenModuleWizardStep extends ModuleWizardStep { private Object myCurrentUpdaterMarker; private final AsyncProcessIcon myLoadingIcon = new AsyncProcessIcon.Big(getClass() + ".loading"); + private boolean skipUpdateUI; + public MavenModuleWizardStep(@Nullable Project project, MavenModuleBuilder builder) { myProjectOrNull = project; myBuilder = builder; @@ -140,6 +140,12 @@ public class MavenModuleWizardStep extends ModuleWizardStep { myInheritVersionCheckBox.addActionListener(updatingListener); myUseArchetypeCheckBox.addActionListener(updatingListener); + myUseArchetypeCheckBox.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + archetypeMayBeChanged(); + } + }); myAddArchetypeButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -155,6 +161,7 @@ public class MavenModuleWizardStep extends ModuleWizardStep { myArchetypesTree.getSelectionModel().addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { updateArchetypeDescription(); + archetypeMayBeChanged(); } }); @@ -169,6 +176,20 @@ public class MavenModuleWizardStep extends ModuleWizardStep { myArchetypeDescriptionField.setBackground(UIUtil.getPanelBackground()); } + private void archetypeMayBeChanged() { + MavenArchetype selectedArchetype = getSelectedArchetype(); + if (((myBuilder.getArchetype() == null) != (selectedArchetype == null))) { + myBuilder.setArchetype(selectedArchetype); + skipUpdateUI = true; + try { + fireStateChanged(); + } + finally { + skipUpdateUI = false; + } + } + } + @Override public JComponent getPreferredFocusedComponent() { return myGroupIdField; @@ -253,6 +274,8 @@ public class MavenModuleWizardStep extends ModuleWizardStep { @Override public void updateStep() { + if (skipUpdateUI) return; + if (isMavenizedProject()) { MavenProject parent = myBuilder.findPotentialParentProject(myProjectOrNull); myAggregator = parent; @@ -429,7 +452,7 @@ public class MavenModuleWizardStep extends ModuleWizardStep { myArchetypesTree.setBackground(archetypesEnabled ? UIUtil.getListBackground() : UIUtil.getPanelBackground()); } - private String formatProjectString(MavenProject project) { + private static String formatProjectString(MavenProject project) { if (project == null) return ""; return project.getMavenId().getDisplayString(); } @@ -448,12 +471,13 @@ public class MavenModuleWizardStep extends ModuleWizardStep { myBuilder.setArchetype(getSelectedArchetype()); } + @Nullable private MavenArchetype getSelectedArchetype() { if (!myUseArchetypeCheckBox.isSelected() || myArchetypesTree.isSelectionEmpty()) return null; return getArchetypeInfoFromPathComponent(myArchetypesTree.getLastSelectedPathComponent()); } - private MavenArchetype getArchetypeInfoFromPathComponent(Object sel) { + private static MavenArchetype getArchetypeInfoFromPathComponent(Object sel) { return (MavenArchetype)((DefaultMutableTreeNode)sel).getUserObject(); } diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.form b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.form new file mode 100644 index 000000000000..fc42a0ccb4b5 --- /dev/null +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.form @@ -0,0 +1,36 @@ + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.java new file mode 100644 index 000000000000..7f18f9426189 --- /dev/null +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/wizards/SelectPropertiesStep.java @@ -0,0 +1,108 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.jetbrains.idea.maven.wizards; + +import com.intellij.ide.util.projectWizard.ModuleWizardStep; +import com.intellij.openapi.project.Project; +import com.intellij.openapi.project.ProjectManager; +import com.intellij.util.containers.hash.HashMap; +import org.jetbrains.annotations.Nullable; +import org.jetbrains.idea.maven.execution.MavenPropertiesPanel; +import org.jetbrains.idea.maven.indices.MavenIndex; +import org.jetbrains.idea.maven.model.MavenArchetype; +import org.jetbrains.idea.maven.model.MavenId; +import org.jetbrains.idea.maven.project.MavenEnvironmentForm; +import org.jetbrains.idea.maven.project.MavenGeneralSettings; +import org.jetbrains.idea.maven.project.MavenProjectsManager; + +import javax.swing.*; +import java.awt.*; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.Map; + +/** + * @author Sergey Evdokimov + */ +public class SelectPropertiesStep extends ModuleWizardStep { + + private final Project myProjectOrNull; + private final MavenModuleBuilder myBuilder; + + private JPanel myMainPanel; + private JPanel myEnvironmentPanel; + private JPanel myPropertiesPanel; + + private MavenEnvironmentForm myEnvironmentForm; + private MavenPropertiesPanel myMavenPropertiesPanel; + + private Map myAvailableProperties = new HashMap(); + + public SelectPropertiesStep(@Nullable Project project, MavenModuleBuilder builder) { + myProjectOrNull = project; + myBuilder = builder; + + initComponents(); + } + + private void initComponents() { + myEnvironmentForm = new MavenEnvironmentForm(); + + Project project = myProjectOrNull == null ? ProjectManager.getInstance().getDefaultProject() : myProjectOrNull; + myEnvironmentForm.getData(MavenProjectsManager.getInstance(project).getGeneralSettings().clone()); + + myEnvironmentPanel.add(myEnvironmentForm.createComponent(), BorderLayout.CENTER); + + myMavenPropertiesPanel = new MavenPropertiesPanel(myAvailableProperties); + myPropertiesPanel.add(myMavenPropertiesPanel); + } + + @Override + public void updateStep() { + MavenArchetype archetype = myBuilder.getArchetype(); + + Map props = new LinkedHashMap(); + + MavenId projectId = myBuilder.getProjectId(); + + props.put("groupId", projectId.getGroupId()); + props.put("artifactId", projectId.getArtifactId()); + props.put("version", projectId.getVersion()); + + props.put("archetypeGroupId", archetype.groupId); + props.put("archetypeArtifactId", archetype.artifactId); + props.put("archetypeVersion", archetype.version); + if (archetype.repository != null) props.put("archetypeRepository", archetype.repository); + + myMavenPropertiesPanel.setDataFromMap(props); + } + + @Override + public JComponent getComponent() { + return myMainPanel; + } + + @Override + public boolean isStepVisible() { + return myBuilder.getArchetype() != null; + } + + @Override + public void updateDataModel() { + myBuilder.setEnvironmentForm(myEnvironmentForm); + myBuilder.setPropertiesToCreateByArtifact(myMavenPropertiesPanel.getDataAsMap()); + } +} From 63c9dd7c993f682d8797feabd5ddb2852a3c147d Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Tue, 21 Feb 2012 16:01:49 +0400 Subject: [PATCH 10/10] Git: Compare branches: diff mode 1. Extract GitChangeUtils.getDiffOutput method from GitOldChangesCollector. Introduce GitChangeUtils.getDiff to get changes. 2. GitCompareBranchesDialog: show a tabbed pane with log view in one tab, and diff view in the other. --- .../src/git4idea/GitContentRevision.java | 2 +- .../branch/GitBranchOperationsProcessor.java | 17 +- .../src/git4idea/changes/GitChangeUtils.java | 53 +++++- .../status/GitOldChangesCollector.java | 20 +-- .../ui/branch/GitCompareBranchesDialog.java | 113 ++----------- .../branch/GitCompareBranchesDiffPanel.java | 66 ++++++++ .../ui/branch/GitCompareBranchesLogPanel.java | 154 ++++++++++++++++++ .../git4idea/util/GitCommitCompareInfo.java | 17 +- 8 files changed, 317 insertions(+), 125 deletions(-) create mode 100644 plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDiffPanel.java create mode 100644 plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesLogPanel.java diff --git a/plugins/git4idea/src/git4idea/GitContentRevision.java b/plugins/git4idea/src/git4idea/GitContentRevision.java index 40ba200159cf..9f1c759d0902 100644 --- a/plugins/git4idea/src/git4idea/GitContentRevision.java +++ b/plugins/git4idea/src/git4idea/GitContentRevision.java @@ -146,7 +146,7 @@ public class GitContentRevision implements ContentRevision { */ public static ContentRevision createRevision(VirtualFile vcsRoot, String path, - VcsRevisionNumber revisionNumber, + @Nullable VcsRevisionNumber revisionNumber, Project project, boolean isDeleted, final boolean canBeDeleted, boolean unescapePath) throws VcsException { final FilePath file; diff --git a/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java b/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java index 28136814e980..b8e21d7dcd51 100644 --- a/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java +++ b/plugins/git4idea/src/git4idea/branch/GitBranchOperationsProcessor.java @@ -26,11 +26,13 @@ import com.intellij.openapi.ui.Messages; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vcs.VcsException; +import com.intellij.openapi.vcs.changes.Change; import com.intellij.util.ui.UIUtil; import git4idea.GitBranch; import git4idea.GitExecutionException; import git4idea.GitVcs; import git4idea.NotificationManager; +import git4idea.changes.GitChangeUtils; import git4idea.commands.Git; import git4idea.commands.GitCommandResult; import git4idea.commands.GitCompoundResult; @@ -390,10 +392,23 @@ public final class GitBranchOperationsProcessor { GitCommitCompareInfo compareInfo = new GitCommitCompareInfo(); for (GitRepository repository : repositories) { compareInfo.put(repository, loadCommitsToCompare(repository, branchName)); + compareInfo.put(repository, loadTotalDiff(repository, branchName)); } return compareInfo; } - + + @NotNull + private static Collection loadTotalDiff(@NotNull GitRepository repository, @NotNull String branchName) { + try { + return GitChangeUtils.getDiff(repository.getProject(), repository.getRoot(), null, branchName, null); + } + catch (VcsException e) { + // we treat it as critical and report an error + throw new GitExecutionException("Couldn't get [git diff " + branchName + "] on repository [" + repository.getRoot() + "]", e); + } + } + + @NotNull private Pair, List> loadCommitsToCompare(@NotNull GitRepository repository, @NotNull final String branchName) { final List headToBranch; final List branchToHead; diff --git a/plugins/git4idea/src/git4idea/changes/GitChangeUtils.java b/plugins/git4idea/src/git4idea/changes/GitChangeUtils.java index c37f7eca50a6..4e06200c7d00 100644 --- a/plugins/git4idea/src/git4idea/changes/GitChangeUtils.java +++ b/plugins/git4idea/src/git4idea/changes/GitChangeUtils.java @@ -18,6 +18,7 @@ package git4idea.changes; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; +import com.intellij.openapi.vcs.FilePath; import com.intellij.openapi.vcs.FileStatus; import com.intellij.openapi.vcs.VcsException; import com.intellij.openapi.vcs.changes.Change; @@ -113,7 +114,7 @@ public class GitChangeUtils { */ public static void parseChanges(Project project, VirtualFile vcsRoot, - GitRevisionNumber thisRevision, + @Nullable GitRevisionNumber thisRevision, GitRevisionNumber parentRevision, String s, Collection changes, @@ -161,7 +162,7 @@ public class GitChangeUtils { */ public static void parseChanges(Project project, VirtualFile vcsRoot, - GitRevisionNumber thisRevision, + @Nullable GitRevisionNumber thisRevision, GitRevisionNumber parentRevision, StringScanner s, Collection changes, @@ -444,4 +445,52 @@ public class GitChangeUtils { public static long longForSHAHash(String revisionNumber) { return Long.parseLong(revisionNumber.substring(0, 15), 16) << 4 + Integer.parseInt(revisionNumber.substring(15, 16), 16); } + + @NotNull + public static Collection getDiff(@NotNull Project project, @NotNull VirtualFile root, + @Nullable String firstRevision, @NotNull String nextRevision, + @Nullable Collection dirtyPaths) throws VcsException { + Collection changes = new ArrayList(); + String range = firstRevision == null ? nextRevision : firstRevision + ".." + nextRevision; + String output = getDiffOutput(project, root, range, dirtyPaths); + GitRevisionNumber thisRevision = firstRevision == null ? null : loadRevision(project, root, firstRevision); + parseChanges(project, root, thisRevision, loadRevision(project, root, nextRevision), output, changes, Collections.emptySet()); + return changes; + } + + /** + * Calls {@code git diff} on the given range. + * @param project + * @param root + * @param diffRange range or just revision (will be compared with current working tree). + * @param dirtyPaths limit the command by paths if needed or pass null. + * @return output of the 'git diff' command. + * @throws VcsException + */ + @NotNull + public static String getDiffOutput(@NotNull Project project, @NotNull VirtualFile root, + @NotNull String diffRange, @Nullable Collection dirtyPaths) throws VcsException { + GitSimpleHandler handler = getDiffHandler(project, root, diffRange, dirtyPaths); + if (handler.isLargeCommandLine()) { + // if there are too much files, just get all changes for the project + handler = getDiffHandler(project, root, diffRange, null); + } + return handler.run(); + } + + @NotNull + private static GitSimpleHandler getDiffHandler(@NotNull Project project, @NotNull VirtualFile root, + @NotNull String diffRange, @Nullable Collection dirtyPaths) { + GitSimpleHandler handler = new GitSimpleHandler(project, root, GitCommand.DIFF); + handler.addParameters("--name-status", "--diff-filter=ADCMRUXT", "-M", diffRange); + handler.setNoSSH(true); + handler.setSilent(true); + handler.setStdoutSuppressed(true); + handler.endOptions(); + if (dirtyPaths != null) { + handler.addRelativePaths(dirtyPaths); + } + return handler; + } + } diff --git a/plugins/git4idea/src/git4idea/status/GitOldChangesCollector.java b/plugins/git4idea/src/git4idea/status/GitOldChangesCollector.java index b719ffc5b672..52ed9458f353 100644 --- a/plugins/git4idea/src/git4idea/status/GitOldChangesCollector.java +++ b/plugins/git4idea/src/git4idea/status/GitOldChangesCollector.java @@ -153,24 +153,8 @@ class GitOldChangesCollector extends GitChangesCollector { if (dirtyPaths.isEmpty()) { return; } - GitSimpleHandler handler = new GitSimpleHandler(myProject, myVcsRoot, GitCommand.DIFF); - handler.addParameters("--name-status", "--diff-filter=ADCMRUXT", "-M", "HEAD"); - handler.setNoSSH(true); - handler.setSilent(true); - handler.setStdoutSuppressed(true); - handler.endOptions(); - handler.addRelativePaths(dirtyPaths); - if (handler.isLargeCommandLine()) { - // if there are too much files, just get all changes for the project - handler = new GitSimpleHandler(myProject, myVcsRoot, GitCommand.DIFF); - handler.addParameters("--name-status", "--diff-filter=ADCMRUXT", "-M", "HEAD"); - handler.setNoSSH(true); - handler.setSilent(true); - handler.setStdoutSuppressed(true); - handler.endOptions(); - } try { - String output = handler.run(); + String output = GitChangeUtils.getDiffOutput(myProject, myVcsRoot, "HEAD", dirtyPaths); GitChangeUtils.parseChanges(myProject, myVcsRoot, null, GitChangeUtils.loadRevision(myProject, myVcsRoot, "HEAD"), output, myChanges, myUnmergedNames); } @@ -178,7 +162,7 @@ class GitOldChangesCollector extends GitChangesCollector { if (!GitChangeUtils.isHeadMissing(ex)) { throw ex; } - handler = new GitSimpleHandler(myProject, myVcsRoot, GitCommand.LS_FILES); + GitSimpleHandler handler = new GitSimpleHandler(myProject, myVcsRoot, GitCommand.LS_FILES); handler.addParameters("--cached"); handler.setNoSSH(true); handler.setSilent(true); diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java index 0fc3f95ddcf8..355412335b3e 100644 --- a/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java +++ b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDialog.java @@ -17,28 +17,16 @@ package git4idea.ui.branch; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.DialogWrapper; -import com.intellij.openapi.ui.Splitter; -import com.intellij.openapi.vcs.changes.Change; -import com.intellij.openapi.vcs.changes.ui.ChangesBrowser; -import com.intellij.ui.components.JBLabel; -import com.intellij.util.ArrayUtil; -import com.intellij.util.Consumer; -import com.intellij.util.ui.UIUtil; -import git4idea.history.browser.GitCommit; +import com.intellij.openapi.util.IconLoader; +import com.intellij.ui.components.JBTabbedPane; import git4idea.repo.GitRepository; import git4idea.repo.GitRepositoryManager; -import git4idea.ui.GitCommitListPanel; -import git4idea.ui.GitRepositoryComboboxListCellRenderer; import git4idea.util.GitCommitCompareInfo; import git4idea.util.GitUIUtil; import org.jetbrains.annotations.NotNull; import javax.swing.*; -import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.ArrayList; -import java.util.Collections; +import java.awt.event.KeyEvent; /** * Dialog for comparing two Git branches. @@ -52,9 +40,6 @@ public class GitCompareBranchesDialog extends DialogWrapper { private final GitCommitCompareInfo myCompareInfo; private final GitRepository myInitialRepo; - private GitCommitListPanel myHeadToBranchListPanel; - private GitCommitListPanel myBranchToHeadListPanel; - public GitCompareBranchesDialog(@NotNull Project project, @NotNull String branchName, @NotNull String currentBranchName, @NotNull GitCommitCompareInfo compareInfo, @NotNull GitRepository initialRepo) { super(project, false); @@ -77,93 +62,17 @@ public class GitCompareBranchesDialog extends DialogWrapper { @Override protected JComponent createCenterPanel() { - final ChangesBrowser changesBrowser = new ChangesBrowser(myProject, null, Collections.emptyList(), null, false, true, null, ChangesBrowser.MyUseCase.COMMITTED_CHANGES, null); + JPanel logPanel = new GitCompareBranchesLogPanel(myProject, myBranchName, myCurrentBranchName, myCompareInfo, myInitialRepo); + JPanel diffPanel = new GitCompareBranchesDiffPanel(myProject, myBranchName, myCurrentBranchName, myCompareInfo); - myHeadToBranchListPanel = new GitCommitListPanel(myProject, getHeadToBranchCommits(myInitialRepo)); - myBranchToHeadListPanel = new GitCommitListPanel(myProject, getBranchToHeadCommits(myInitialRepo)); - - addSelectionListener(myHeadToBranchListPanel, myBranchToHeadListPanel, changesBrowser); - addSelectionListener(myBranchToHeadListPanel, myHeadToBranchListPanel, changesBrowser); - - JPanel htb = layoutCommitListPanel(myCurrentBranchName, true); - JPanel bth = layoutCommitListPanel(myCurrentBranchName, false); - - Splitter lists = new Splitter(true, 0.5f); - lists.setFirstComponent(htb); - lists.setSecondComponent(bth); - - Splitter rootPanel = new Splitter(false, 0.7f); - rootPanel.setSecondComponent(changesBrowser); - rootPanel.setFirstComponent(lists); - return rootPanel; + JBTabbedPane tabbedPane = new JBTabbedPane(); + tabbedPane.addTab("Log", IconLoader.getIcon("/icons/branch.png"), logPanel); + tabbedPane.setMnemonicAt(0, KeyEvent.VK_L); + tabbedPane.addTab("Diff", IconLoader.getIcon("/actions/diff.png"), diffPanel); + tabbedPane.setMnemonicAt(1, KeyEvent.VK_D); + return tabbedPane; } - @Override - protected JComponent createNorthPanel() { - final JComboBox repoSelector = new JComboBox(ArrayUtil.toObjectArray(myCompareInfo.getRepositories(), GitRepository.class)); - repoSelector.setRenderer(new GitRepositoryComboboxListCellRenderer(repoSelector)); - repoSelector.setSelectedItem(myInitialRepo); - - repoSelector.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - GitRepository selectedRepo = (GitRepository)repoSelector.getSelectedItem(); - myHeadToBranchListPanel.setCommits(getHeadToBranchCommits(selectedRepo)); - myBranchToHeadListPanel.setCommits(getBranchToHeadCommits(selectedRepo)); - } - }); - - JPanel repoSelectorPanel = new JPanel(new BorderLayout()); - JBLabel label = new JBLabel("Repository: "); - label.setLabelFor(repoSelectorPanel); - repoSelectorPanel.add(label); - repoSelectorPanel.add(repoSelector); - - if (myCompareInfo.getRepositories().size() < 2) { - repoSelectorPanel.setVisible(false); - } - return repoSelectorPanel; - } - - private ArrayList getBranchToHeadCommits(GitRepository selectedRepo) { - return new ArrayList(myCompareInfo.getBranchToHeadCommits(selectedRepo)); - } - - private ArrayList getHeadToBranchCommits(GitRepository selectedRepo) { - return new ArrayList(myCompareInfo.getHeadToBranchCommits(selectedRepo)); - } - - private static void addSelectionListener(@NotNull GitCommitListPanel sourcePanel, - @NotNull final GitCommitListPanel otherPanel, - @NotNull final ChangesBrowser changesBrowser) { - sourcePanel.addListSelectionListener(new Consumer() { - @Override - public void consume(GitCommit commit) { - changesBrowser.setChangesToDisplay(commit.getChanges()); - otherPanel.clearSelection(); - } - }); - } - - private JPanel layoutCommitListPanel(@NotNull String currentBranch, boolean forward) { - String desc = makeDescription(currentBranch, forward); - - JPanel bth = new JPanel(new BorderLayout()); - JBLabel descriptionLabel = new JBLabel(desc, UIUtil.ComponentStyle.SMALL); - descriptionLabel.setBorder(BorderFactory.createEmptyBorder(0, 0, 5, 0)); - bth.add(descriptionLabel, BorderLayout.NORTH); - bth.add(forward ? myHeadToBranchListPanel : myBranchToHeadListPanel); - return bth; - } - - private String makeDescription(@NotNull String currentBranch, boolean forward) { - String firstBranch = forward ? currentBranch : myBranchName; - String secondBranch = forward ? myBranchName : currentBranch; - return String.format("Commits that exist in %s but don't exist in %s (git log %s..%s):", - secondBranch, firstBranch, firstBranch, secondBranch); - } - - // it is information dialog - no need to OK or Cancel. Close the dialog by clicking the cross button or pressing Esc. @Override protected Action[] createActions() { diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDiffPanel.java b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDiffPanel.java new file mode 100644 index 000000000000..83b4b836fcd0 --- /dev/null +++ b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesDiffPanel.java @@ -0,0 +1,66 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package git4idea.ui.branch; + +import com.intellij.openapi.project.Project; +import com.intellij.openapi.vcs.changes.Change; +import com.intellij.openapi.vcs.changes.ui.ChangesBrowser; +import com.intellij.ui.components.JBLabel; +import com.intellij.util.ui.UIUtil; +import git4idea.util.GitCommitCompareInfo; + +import javax.swing.*; +import java.awt.*; +import java.util.List; + +/** + * @author Kirill Likhodedov + */ +class GitCompareBranchesDiffPanel extends JPanel { + + private final Project myProject; + private final String myBranchName; + private final String myCurrentBranchName; + private final GitCommitCompareInfo myCompareInfo; + + public GitCompareBranchesDiffPanel(Project project, String branchName, String currentBranchName, GitCommitCompareInfo compareInfo) { + super(); + + myProject = project; + myCurrentBranchName = currentBranchName; + myCompareInfo = compareInfo; + myBranchName = branchName; + + setLayout(new BorderLayout(UIUtil.DEFAULT_VGAP, UIUtil.DEFAULT_HGAP)); + add(createNorthPanel(), BorderLayout.NORTH); + add(createCenterPanel()); + } + + private JComponent createNorthPanel() { + return new JBLabel(String.format("Difference between current working tree on %s " + + "and files in %s:", myCurrentBranchName, myBranchName), + UIUtil.ComponentStyle.REGULAR); + } + + private JComponent createCenterPanel() { + List diff = myCompareInfo.getTotalDiff(); + final ChangesBrowser changesBrowser = new ChangesBrowser(myProject, null, diff, null, false, true, + null, ChangesBrowser.MyUseCase.COMMITTED_CHANGES, null); + changesBrowser.setChangesToDisplay(diff); + return changesBrowser; + } + +} diff --git a/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesLogPanel.java b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesLogPanel.java new file mode 100644 index 000000000000..b511ff39726e --- /dev/null +++ b/plugins/git4idea/src/git4idea/ui/branch/GitCompareBranchesLogPanel.java @@ -0,0 +1,154 @@ +/* + * Copyright 2000-2012 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package git4idea.ui.branch; + +import com.intellij.openapi.project.Project; +import com.intellij.openapi.ui.Splitter; +import com.intellij.openapi.vcs.changes.Change; +import com.intellij.openapi.vcs.changes.ui.ChangesBrowser; +import com.intellij.ui.components.JBLabel; +import com.intellij.util.ArrayUtil; +import com.intellij.util.Consumer; +import com.intellij.util.ui.UIUtil; +import git4idea.history.browser.GitCommit; +import git4idea.repo.GitRepository; +import git4idea.ui.GitCommitListPanel; +import git4idea.ui.GitRepositoryComboboxListCellRenderer; +import git4idea.util.GitCommitCompareInfo; +import org.jetbrains.annotations.NotNull; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; +import java.util.Collections; + +/** + * @author Kirill Likhodedov + */ +class GitCompareBranchesLogPanel extends JPanel { + + private final Project myProject; + private final String myBranchName; + private final String myCurrentBranchName; + private final GitCommitCompareInfo myCompareInfo; + private final GitRepository myInitialRepo; + + private GitCommitListPanel myHeadToBranchListPanel; + private GitCommitListPanel myBranchToHeadListPanel; + + GitCompareBranchesLogPanel(@NotNull Project project, @NotNull String branchName, @NotNull String currentBranchName, + @NotNull GitCommitCompareInfo compareInfo, @NotNull GitRepository initialRepo) { + super(new BorderLayout()); + myProject = project; + myBranchName = branchName; + myCurrentBranchName = currentBranchName; + myCompareInfo = compareInfo; + myInitialRepo = initialRepo; + + add(createNorthPanel(), BorderLayout.NORTH); + add(createCenterPanel()); + } + + private JComponent createCenterPanel() { + final ChangesBrowser changesBrowser = new ChangesBrowser(myProject, null, Collections.emptyList(), null, false, true, + null, ChangesBrowser.MyUseCase.COMMITTED_CHANGES, null); + + myHeadToBranchListPanel = new GitCommitListPanel(myProject, getHeadToBranchCommits(myInitialRepo)); + myBranchToHeadListPanel = new GitCommitListPanel(myProject, getBranchToHeadCommits(myInitialRepo)); + + addSelectionListener(myHeadToBranchListPanel, myBranchToHeadListPanel, changesBrowser); + addSelectionListener(myBranchToHeadListPanel, myHeadToBranchListPanel, changesBrowser); + + JPanel htb = layoutCommitListPanel(myCurrentBranchName, true); + JPanel bth = layoutCommitListPanel(myCurrentBranchName, false); + + Splitter lists = new Splitter(true, 0.5f); + lists.setFirstComponent(htb); + lists.setSecondComponent(bth); + + Splitter rootPanel = new Splitter(false, 0.7f); + rootPanel.setSecondComponent(changesBrowser); + rootPanel.setFirstComponent(lists); + return rootPanel; + } + + private JComponent createNorthPanel() { + final JComboBox repoSelector = new JComboBox(ArrayUtil.toObjectArray(myCompareInfo.getRepositories(), GitRepository.class)); + repoSelector.setRenderer(new GitRepositoryComboboxListCellRenderer(repoSelector)); + repoSelector.setSelectedItem(myInitialRepo); + + repoSelector.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + GitRepository selectedRepo = (GitRepository)repoSelector.getSelectedItem(); + myHeadToBranchListPanel.setCommits(getHeadToBranchCommits(selectedRepo)); + myBranchToHeadListPanel.setCommits(getBranchToHeadCommits(selectedRepo)); + } + }); + + JPanel repoSelectorPanel = new JPanel(new BorderLayout(UIUtil.DEFAULT_VGAP, UIUtil.DEFAULT_HGAP)); + JBLabel label = new JBLabel("Repository: "); + label.setLabelFor(repoSelectorPanel); + repoSelectorPanel.add(label, BorderLayout.WEST); + repoSelectorPanel.add(repoSelector); + + if (myCompareInfo.getRepositories().size() < 2) { + repoSelectorPanel.setVisible(false); + } + return repoSelectorPanel; + } + + private ArrayList getBranchToHeadCommits(GitRepository selectedRepo) { + return new ArrayList(myCompareInfo.getBranchToHeadCommits(selectedRepo)); + } + + private ArrayList getHeadToBranchCommits(GitRepository selectedRepo) { + return new ArrayList(myCompareInfo.getHeadToBranchCommits(selectedRepo)); + } + + + private static void addSelectionListener(@NotNull GitCommitListPanel sourcePanel, + @NotNull final GitCommitListPanel otherPanel, + @NotNull final ChangesBrowser changesBrowser) { + sourcePanel.addListSelectionListener(new Consumer() { + @Override + public void consume(GitCommit commit) { + changesBrowser.setChangesToDisplay(commit.getChanges()); + otherPanel.clearSelection(); + } + }); + } + + private JPanel layoutCommitListPanel(@NotNull String currentBranch, boolean forward) { + String desc = makeDescription(currentBranch, forward); + + JPanel bth = new JPanel(new BorderLayout()); + JBLabel descriptionLabel = new JBLabel(desc, UIUtil.ComponentStyle.SMALL); + descriptionLabel.setBorder(BorderFactory.createEmptyBorder(0, 0, 5, 0)); + bth.add(descriptionLabel, BorderLayout.NORTH); + bth.add(forward ? myHeadToBranchListPanel : myBranchToHeadListPanel); + return bth; + } + + private String makeDescription(@NotNull String currentBranch, boolean forward) { + String firstBranch = forward ? currentBranch : myBranchName; + String secondBranch = forward ? myBranchName : currentBranch; + return String.format("Commits that exist in %s but don't exist in %s (git log %s..%s):", + secondBranch, firstBranch, firstBranch, secondBranch); + } +} diff --git a/plugins/git4idea/src/git4idea/util/GitCommitCompareInfo.java b/plugins/git4idea/src/git4idea/util/GitCommitCompareInfo.java index 0a9bde9a16ed..bb567b349c58 100644 --- a/plugins/git4idea/src/git4idea/util/GitCommitCompareInfo.java +++ b/plugins/git4idea/src/git4idea/util/GitCommitCompareInfo.java @@ -17,6 +17,7 @@ package git4idea.util; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Pair; +import com.intellij.openapi.vcs.changes.Change; import git4idea.history.browser.GitCommit; import git4idea.repo.GitRepository; import org.jetbrains.annotations.NotNull; @@ -31,11 +32,16 @@ public class GitCommitCompareInfo { private static final Logger LOG = Logger.getInstance(GitCommitCompareInfo.class); private final Map, List>> myInfo = new HashMap, List>>(); - + private final Map> myTotalDiff = new HashMap>(); + public void put(@NotNull GitRepository repository, @NotNull Pair, List> commits) { myInfo.put(repository, commits); } + public void put(@NotNull GitRepository repository, @NotNull Collection totalDiff) { + myTotalDiff.put(repository, totalDiff); + } + @NotNull public List getHeadToBranchCommits(@NotNull GitRepository repo) { return getCompareInfo(repo).getFirst(); @@ -64,4 +70,13 @@ public class GitCommitCompareInfo { public boolean isEmpty() { return myInfo.isEmpty(); } + + @NotNull + public List getTotalDiff() { + List changes = new ArrayList(); + for (Collection changeCollection : myTotalDiff.values()) { + changes.addAll(changeCollection); + } + return changes; + } }