| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080 | 
							- <?xml version='1.0' encoding='utf-8'?>
 
- <project version='9' encrypted='1'>
 
- 	<steps type='0'>
 
- 		<step action='Set Macro'>
 
- 			<MacroName>LOGFILE</MacroName>
 
- 			<MacroValue>%temp%\DittoTestBuild_LogFile\Log.txt</MacroValue>
 
- 			<name>Default Log File</name>
 
- 		</step>
 
- 		<step action='Read INI'>
 
- 			<Filename>%projdir%\pw.ini</Filename>
 
- 			<Macro>sf_pw</Macro>
 
- 			<Section>sf</Section>
 
- 			<ValueName>pw</ValueName>
 
- 			<name>Read INI</name>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<name>Project steps</name>
 
- 		</step>
 
- 		<step action='Set File Attributes'>
 
- 			<Archive type='3'>2</Archive>
 
- 			<Ext>*</Ext>
 
- 			<Hidden type='3'>2</Hidden>
 
- 			<LogAttr type='11'>-1</LogAttr>
 
- 			<LogUnchanged type='11'>-1</LogUnchanged>
 
- 			<Path>%workdir%</Path>
 
- 			<ReadOnly type='3'>2</ReadOnly>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<System type='3'>2</System>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<continueonfail type='3'>1</continueonfail>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Set File Attributes</name>
 
- 		</step>
 
- 		<step action='Delete Files'>
 
- 			<ContinueFail type='11'>-1</ContinueFail>
 
- 			<DelDirs type='11'>-1</DelDirs>
 
- 			<Ext>*</Ext>
 
- 			<LogDel type='11'>-1</LogDel>
 
- 			<Path>%workdir%</Path>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Delete Files</name>
 
- 		</step>
 
- 		<step action='Set File Attributes'>
 
- 			<Archive type='3'>2</Archive>
 
- 			<Ext>*</Ext>
 
- 			<Hidden type='3'>2</Hidden>
 
- 			<LogAttr type='11'>-1</LogAttr>
 
- 			<LogUnchanged type='11'>-1</LogUnchanged>
 
- 			<Path>%testBuildWorkDir%</Path>
 
- 			<ReadOnly type='3'>2</ReadOnly>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<System type='3'>2</System>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<continueonfail type='3'>1</continueonfail>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Set File Attributes</name>
 
- 		</step>
 
- 		<step action='Delete Files'>
 
- 			<ContinueFail type='11'>-1</ContinueFail>
 
- 			<DelDirs type='11'>-1</DelDirs>
 
- 			<Ext>*</Ext>
 
- 			<Path>%testBuildWorkDir%</Path>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Delete Temp Source</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>C:\Program Files\Git\bin\git.exe clone git://git.code.sf.net/p/ditto-cp/ditto %workDir%</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Run Program</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Run Script'>
 
- 			<Language>VBScript</Language>
 
- 			<Script><![CDATA[' increment the build number in the global macro BUILD_NUM, creating
 
- ' the macro and initializing to 1 if it doesn't exist
 
- Const BLD_MACRO = "verBuild"
 
- ' retrieve global macros collection
 
- Set macros = Application.Macros(vbldGlobal) 
 
- ' see if our macro exists
 
- Set macro = macros.Item(BLD_MACRO)
 
- If macro Is Nothing Then
 
- 	' create the macro if not found
 
- 	macros.Add BLD_MACRO, "1"
 
- 	Builder.LogMessage "Created BUILD_NUM macro"
 
- Else
 
- 	macro.Value = CLng(macro.Value)+1
 
- 	Builder.LogMessage "Incremented BUILD_NUM macro to " & macro.Value
 
- End If
 
- ]]></Script>
 
- 			<description><![CDATA[Get the next build number
 
- ]]></description>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Increment Build Number</name>
 
- 		</step>
 
- 		<step action='Enhanced Zip Files'>
 
- 			<Action type='3'>2</Action>
 
- 			<ComprMethod type='3'>1</ComprMethod>
 
- 			<Compression>5</Compression>
 
- 			<Dest>%workDir%\dittosetup\output\DittoSource_%versionFileName%.zip</Dest>
 
- 			<ExclExt><![CDATA[*.tlog
 
- *.pch
 
- *.obj
 
- *.asm
 
- *.lastbuildstate
 
- *.pdb
 
- *.exp
 
- *.svn-base
 
- *.map
 
- *.tlh
 
- .git]]></ExclExt>
 
- 			<Ext>*</Ext>
 
- 			<Hidden type='11'>-1</Hidden>
 
- 			<LogDetail type='11'>-1</LogDetail>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<Source>%workDir%</Source>
 
- 			<indent type='3'>1</indent>
 
- 			<name>ZIP Files</name>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Build Ditto</name>
 
- 		</step>
 
- 		<step action='NuGet'>
 
- 			<Command>restore</Command>
 
- 			<NonInteractive type='11'>-1</NonInteractive>
 
- 			<Opt>-SolutionDirectory %workDir%</Opt>
 
- 			<PackageId>%workDir%\CP_Main.vcxproj</PackageId>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Restore NuGet</name>
 
- 		</step>
 
- 		<step action='Make VS 2017'>
 
- 			<AssemblyVer type='11'>-1</AssemblyVer>
 
- 			<Attr type='11'>-1</Attr>
 
- 			<Config>Release|x64</Config>
 
- 			<FileVer type='11'>-1</FileVer>
 
- 			<Filename>%workDir%\CP_Main_10.sln</Filename>
 
- 			<ProdVer type='11'>-1</ProdVer>
 
- 			<Version>%version%</Version>
 
- 			<VersionSel type='3'>2</VersionSel>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Build Ditto 64</name>
 
- 		</step>
 
- 		<step action='Make VS 2017'>
 
- 			<AssemblyVer type='11'>-1</AssemblyVer>
 
- 			<Attr type='11'>-1</Attr>
 
- 			<Config>Release|Win32</Config>
 
- 			<FileVer type='11'>-1</FileVer>
 
- 			<Filename>%workDir%\CP_Main_10.sln</Filename>
 
- 			<ProdVer type='11'>-1</ProdVer>
 
- 			<Version>%version%</Version>
 
- 			<VersionSel type='3'>2</VersionSel>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Build Ditto 32</name>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Zip Source</name>
 
- 		</step>
 
- 		<step action='Enhanced Unzip Files'>
 
- 			<Action type='3'>2</Action>
 
- 			<Dest>%testBuildWorkDir%</Dest>
 
- 			<Ext>*</Ext>
 
- 			<HideOn type='11'>-1</HideOn>
 
- 			<LogDetail type='11'>-1</LogDetail>
 
- 			<PathInfo type='11'>-1</PathInfo>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<Source>%workDir%\dittosetup\output\DittoSource_%versionFileName%.zip</Source>
 
- 			<SysOn type='11'>-1</SysOn>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Enhanced Unzip Files</name>
 
- 		</step>
 
- 		<step action='NuGet'>
 
- 			<Command>restore</Command>
 
- 			<NonInteractive type='11'>-1</NonInteractive>
 
- 			<Opt>-SolutionDirectory %testBuildWorkDir%</Opt>
 
- 			<PackageId>%testBuildWorkDir%\CP_Main.vcxproj</PackageId>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Restore NuGet</name>
 
- 		</step>
 
- 		<step action='Make VS 2017'>
 
- 			<AssemblyVer type='11'>-1</AssemblyVer>
 
- 			<Attr type='11'>-1</Attr>
 
- 			<Config>Release|x64</Config>
 
- 			<FileVer type='11'>-1</FileVer>
 
- 			<Filename>%testBuildWorkDir%\CP_Main_10.sln</Filename>
 
- 			<ProdVer type='11'>-1</ProdVer>
 
- 			<Version>%version%</Version>
 
- 			<VersionSel type='3'>2</VersionSel>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Build Ditto 64</name>
 
- 		</step>
 
- 		<step action='Make VS 2017'>
 
- 			<AssemblyVer type='11'>-1</AssemblyVer>
 
- 			<Attr type='11'>-1</Attr>
 
- 			<Config>Release|x64</Config>
 
- 			<FileVer type='11'>-1</FileVer>
 
- 			<Filename>%testBuildWorkDir%\CP_Main_10.sln</Filename>
 
- 			<ProdVer type='11'>-1</ProdVer>
 
- 			<Version>%version%</Version>
 
- 			<VersionSel type='3'>2</VersionSel>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Build Ditto 32</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<command>"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" /F"DittoSetup_%versionFileName%" "%workDir%\DittoSetup\DittoSetup_10.iss"</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Build Installer 32</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<command>"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" /F"DittoSetup_64bit_%versionFileName%" "%workDir%\DittoSetup\DittoSetup_10.iss" "/dbit64=1"</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Build Installer 64</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<command>"%workDir%\DittoSetup\Build Portable ZIP_10.bat" "DittoPortable_%versionFileName%" bit32</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Build Portable 32</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<startin>%workDir%\DittoSetup\</startin>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<command>"%workDir%\DittoSetup\Build Portable ZIP_10.bat" "DittoPortable_64bit_%versionFileName%" bit64</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Build Portable 64</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<startin>%workDir%\DittoSetup\</startin>
 
- 		</step>
 
- 		<step action='Enhanced Zip Files'>
 
- 			<Action type='3'>2</Action>
 
- 			<ComprMethod type='3'>1</ComprMethod>
 
- 			<Compression>6</Compression>
 
- 			<Dest>%workDir%\DittoSetup\output\DittoDebug_%versionFileName%.7z</Dest>
 
- 			<ExclExt><![CDATA[mfc*
 
- msp*
 
- msv*
 
- u3*
 
- DittoSetup*]]></ExclExt>
 
- 			<Ext><![CDATA[*.pdb
 
- *.map]]></Ext>
 
- 			<HideOn type='11'>-1</HideOn>
 
- 			<LogDetail type='11'>-1</LogDetail>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<Source>%workDir%</Source>
 
- 			<SysOn type='11'>-1</SysOn>
 
- 			<Unicode type='11'>-1</Unicode>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Zip Debug Files</name>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Appx</name>
 
- 		</step>
 
- 		<step action='Enhanced Unzip Files'>
 
- 			<Action type='3'>2</Action>
 
- 			<Dest>%workDir%\DittoSetup\appx\</Dest>
 
- 			<Ext>*</Ext>
 
- 			<HideOn type='11'>-1</HideOn>
 
- 			<LogDetail type='11'>-1</LogDetail>
 
- 			<PathInfo type='11'>-1</PathInfo>
 
- 			<Recurse type='11'>-1</Recurse>
 
- 			<Source>%workDir%\DittoSetup\Output\DittoPortable_%versionFileName%.zip</Source>
 
- 			<SysOn type='11'>-1</SysOn>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>extraxt x86 Portable</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<BOM type='11'>-1</BOM>
 
- 			<Filename>%workDir%\DittoSetup\appx\files.ini</Filename>
 
- 			<Text><![CDATA[[[Files]]
 
- ".\appxmanifest.xml"    "AppxManifest.xml"
 
- ".\Ditto\Ditto.exe"     "Ditto.exe"
 
- ".\Ditto\icudt58.dll" "icudt58.dll"
 
- ".\Ditto\icuin58.dll" "icuin58.dll"
 
- ".\Ditto\icuio58.dll" "icuio58.dll"
 
- ".\Ditto\icutu58.dll" "icutu58.dll"
 
- ".\Ditto\icuuc58.dll" "icuuc58.dll"
 
- ".\Ditto\vcruntime140.dll" "vcruntime140.dll"
 
- ".\Ditto\msvcp140.dll" "msvcp140.dll"
 
- ".\Ditto\mfc140u.dll" "mfc140u.dll"
 
- ".\Ditto\mfc140enu.dll" "mfc140enu.dll"
 
- ".\WindowsApp" "WindowsApp"
 
- ".\Ditto.png"     "Ditto.png"
 
- ".\Ditto_150.png"     "Ditto_150.png"
 
- ".\Ditto_44.png"     "Ditto_44.png"
 
- ".\Ditto\Addins\DittoUtil.dll" "Addins\DittoUtil.dll"
 
- ".\Ditto\Help\DittoConfig.htm" "Help\DittoConfig.htm"
 
- ".\Ditto\Help\DittoCustomKeys.htm" "Help\DittoCustomKeys.htm"
 
- ".\Ditto\Help\DittoFAQ.htm" "Help\DittoFAQ.htm"
 
- ".\Ditto\Help\DittoGettingStarted.htm" "Help\DittoGettingStarted.htm"
 
- ".\Ditto\Help\Dutch_DittoConfig.htm" "Help\Dutch_DittoConfig.htm"
 
- ".\Ditto\Help\Dutch_DittoFAQ.htm" "Help\Dutch_DittoFAQ.htm"
 
- ".\Ditto\Help\Dutch_DittoGettingStarted.htm" "Help\Dutch_DittoGettingStarted.htm"
 
- ".\Ditto\Help\Persian_DittoCustomKeys.htm" "Help\Persian_DittoCustomKeys.htm"
 
- ".\Ditto\Help\Persian_DittoGettingStarted.htm" "Help\Persian_DittoGettingStarted.htm"
 
- ".\Ditto\Help\RegCustomKeys.jpg" "Help\RegCustomKeys.jpg"
 
- ".\Ditto\Help\U3_Install.htm" "Help\U3_Install.htm"
 
-      
 
- ".\Ditto\Language\Chinese.xml" "Language\Chinese.xml"
 
- ".\Ditto\Language\Chinese Traditional.xml" "Language\Chinese Traditional.xml"
 
- ".\Ditto\Language\Croatian.xml" "Language\Croatian.xml"
 
- ".\Ditto\Language\Czech.xml" "Language\Czech.xml"
 
- ".\Ditto\Language\Danish.xml" "Language\Danish.xml"
 
- ".\Ditto\Language\Deutsch.xml" "Language\Deutsch.xml"
 
- ".\Ditto\Language\Dutch.xml" "Language\Dutch.xml"
 
- ".\Ditto\Language\English.xml" "Language\English.xml"
 
- ".\Ditto\Language\French.xml" "Language\French.xml"
 
- ".\Ditto\Language\Greek.xml" "Language\Greek.xml"
 
- ".\Ditto\Language\Hebrew.xml" "Language\Hebrew.xml"
 
- ".\Ditto\Language\italiano.xml" "Language\italiano.xml"
 
- ".\Ditto\Language\Japanese.xml" "Language\Japanese.xml"
 
- ".\Ditto\Language\Korean.xml" "Language\Korean.xml"
 
- ".\Ditto\Language\Persian.xml" "Language\Persian.xml"
 
- ".\Ditto\Language\Polski.xml" "Language\Polski.xml"
 
- ".\Ditto\Language\Portuguese.xml" "Language\Portuguese.xml"
 
- ".\Ditto\Language\Romanian.xml" "Language\Romanian.xml"
 
- ".\Ditto\Language\Russian.xml" "Language\Russian.xml"
 
- ".\Ditto\Language\Slovenian.xml" "Language\Slovenian.xml"
 
- ".\Ditto\Language\Spanish.xml" "Language\Spanish.xml"
 
- ".\Ditto\Language\Swedish.xml" "Language\Swedish.xml"
 
- ".\Ditto\Language\Turkish.xml" "Language\Turkish.xml"
 
- ".\Ditto\Language\Ukrainian.xml" "Language\Ukrainian.xml"
 
- ".\Ditto\Language\Finnish.xml" "Language\Finnish.xml"
 
- ".\Ditto\Themes\Classic.xml" "Themes\Classic.xml"
 
- ".\Ditto\Themes\DarkerDitto.xml" "Themes\DarkerDitto.xml"]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Write files.ini</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\appx\appxmanifest.xml</Filename>
 
- 			<Text><![CDATA[<?xml version="1.0" encoding="utf-8"?>
 
- <Package
 
-    xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
 
-    xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
 
-    xmlns:uap2="http://schemas.microsoft.com/appx/manifest/uap/windows10/2"
 
-    xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
 
-    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
 
-    xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"
 
-    xmlns:desktop2="http://schemas.microsoft.com/appx/manifest/desktop/windows10/2"
 
-    IgnorableNamespaces="desktop2">
 
-   <Identity Name="60145ScottBrogden.ditto-cp"
 
-     ProcessorArchitecture="x86"
 
-     Publisher="CN=2032816C-0EBD-4FA0-8832-B8289B21D4F4"
 
-     Version="%version%" />
 
-   <Properties>
 
-     <DisplayName>Ditto Clipboard</DisplayName>
 
-     <PublisherDisplayName>Scott Brogden</PublisherDisplayName>
 
-     <Description>Ditto</Description>
 
-     <Logo>Ditto.png</Logo>
 
-   </Properties>
 
-   <Resources>
 
-     <Resource Language="en-us" />
 
-   </Resources>
 
-   <Dependencies>
 
-     <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14316.0" MaxVersionTested="10.0.14316.0" />
 
-   </Dependencies>
 
-   <Capabilities>
 
-     <rescap:Capability Name="runFullTrust"/>
 
-   </Capabilities>
 
-   <Applications>
 
-     <Application Id="Ditto" Executable="Ditto.exe" EntryPoint="Windows.FullTrustApplication">
 
-       <uap:VisualElements
 
-        BackgroundColor="#ffffff"
 
-        DisplayName="Ditto"
 
-        Square150x150Logo="Ditto_150.png"
 
-        Square44x44Logo="Ditto_44.png"
 
-        Description="Ditto" />
 
-        
 
-        <Extensions>
 
- 			<desktop:Extension Category="windows.startupTask" Executable="Ditto.exe" EntryPoint="Windows.FullTrustApplication">
 
- 				<desktop:StartupTask TaskId="DittoStartupTask" Enabled="true" DisplayName="Ditto Service" />
 
- 			</desktop:Extension>
 
- 			
 
- 			<desktop2:Extension Category="windows.firewallRules">  
 
-      			<desktop2:FirewallRules Executable="Ditto.exe">  
 
-           			<desktop2:Rule Direction="in" IPProtocol="TCP" LocalPortMin="23443" LocalPortMax="23443" RemotePortMin="23443" RemotePortMax="23443" Profile="domainAndPrivate"/>   
 
-           			<desktop2:Rule Direction="out" IPProtocol="TCP" LocalPortMin="23443" LocalPortMax="23443" RemotePortMin="23443" RemotePortMax="23443" Profile="domainAndPrivate"/>   
 
-       			</desktop2:FirewallRules>  
 
-   			</desktop2:Extension>
 
- 			
 
- 			<uap:Extension Category="windows.fileTypeAssociation">
 
-           		<uap3:FileTypeAssociation Name="alsdkja">
 
-             		<uap:SupportedFileTypes>
 
-               			<uap:FileType>.dto</uap:FileType>
 
-             		</uap:SupportedFileTypes>
 
-           		</uap3:FileTypeAssociation>
 
-         	</uap:Extension>
 
-         
 
-   
 
- 		</Extensions>
 
- 		
 
-     </Application>
 
-   </Applications>
 
- </Package>]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Write manifest</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>"c:\Program Files (x86)\Windows Kits\10\bin\x86\MakeAppx.exe" pack /f "%workDir%\DittoSetup\appx\files.ini" /p "%workDir%\DittoSetup\appx\Ditto_%versionFileName%.appx"</command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Gen appx</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<startin>%workDir%\DittoSetup\appx</startin>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<ShowCmd type='11'>-1</ShowCmd>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>"c:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign -f "%workDir%\DittoSetup\appx\my.pfx" -fd SHA256 -v "%workDir%\DittoSetup\appx\Ditto_%versionFileName%.appx</command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Sign appx</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Copy Files'>
 
- 			<Converted type='11'>-1</Converted>
 
- 			<Delay>15</Delay>
 
- 			<DestDir>%workDir%\DittoSetup\Output</DestDir>
 
- 			<Ext>Ditto_%versionFileName%.appx</Ext>
 
- 			<Incremental type='11'>-1</Incremental>
 
- 			<LogCopied type='11'>-1</LogCopied>
 
- 			<ReadOnly type='11'>-1</ReadOnly>
 
- 			<Retries>10</Retries>
 
- 			<SourceDir>%workDir%\DittoSetup\appx\</SourceDir>
 
- 			<TBD type='11'>-1</TBD>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Copy Files</name>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Chocolatey</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey\ditto.nuspec</Filename>
 
- 			<Text><![CDATA[<?xml version="1.0"?>
 
- <package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 
-   <metadata>
 
-     <id>ditto</id>
 
-     <title>Ditto Clipboard</title>
 
-     <version>%version%-beta</version>
 
-     <authors>Scott Brogden</authors>
 
-     <owners>Scott Brogden</owners>
 
-     <summary>Ditto Clipboard</summary>
 
-     
 
-     <docsUrl>https://sourceforge.net/p/ditto-cp/wiki/</docsUrl>
 
-     <mailingListUrl>https://sourceforge.net/p/ditto-cp/discussion/</mailingListUrl>
 
-     <bugTrackerUrl>https://sourceforge.net/p/ditto-cp/discussion/</bugTrackerUrl>
 
-     <projectSourceUrl>https://sourceforge.net/projects/ditto-cp/files/</projectSourceUrl>
 
-     
 
-     <description>Ditto is an extension to the standard windows clipboard. It saves each item placed on the clipboard allowing you access to any of those items at a later time. Ditto allows you to save any type of information that can be put on the clipboard, text, images, html, custom formats, .....
 
- #### Features
 
- * Easy to use interface
 
- * Search and paste previous copy entries
 
- * Keep multiple computer's clipboards in sync
 
- * Data is encrypted when sent over the network
 
- * Accessed from tray icon or global hot key
 
- * Select entry by double click, enter key or drag drop
 
- * Paste into any window that excepts standard copy/paste entries
 
- * Display thumbnail of copied images in list
 
- * Full Unicode support(display foreign characters)
 
- * UTF-8 support for language files(create language files in any language)
 
- * Uses sqlite database (www.sqlite.org)</description>
 
-     <projectUrl>https://ditto-cp.sourceforge.io/</projectUrl>
 
-     <tags>Ditto clipboard</tags>
 
-     <licenseUrl>http://www.gnu.org/licenses/gpl-3.0.txt</licenseUrl>
 
-     <requireLicenseAcceptance>false</requireLicenseAcceptance> <!-- or true if you require the user to accept the License before installing -->
 
-     <iconUrl>https://ditto-cp.sourceforge.io/Ditto2.png</iconUrl>
 
-   </metadata>
 
- </package>]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>nuspec</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey\tools\chocolateyInstall.ps1</Filename>
 
- 			<Text><![CDATA[$toolsDir   = Split-Path -parent $MyInvocation.MyCommand.Definition
 
- $FileLocations = Get-ChildItem -Path $toolsDir -Filter '*.exe' | select -ExpandProperty FullName
 
-  
 
- $packageArgs = @{
 
-   packageName  = $env:ChocolateyPackageName
 
-   fileType     = 'EXE'
 
-   File         = $FileLocations | Where-Object {$_ -notmatch '64bit'}
 
-   File64       = $FileLocations | Where-Object {$_ -match '64bit'}
 
-   softwareName = $env:ChocolateyPackageName.split('.')[[0]]
 
-   silentArgs   = '/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /CLOSEAPPLICATIONS /SP-'
 
-   validExitCodes= @(0)
 
- }
 
- Install-ChocolateyInstallPackage @packageArgs
 
-  
 
- foreach ($exe in $FileLocations) {
 
-    New-Item "$exe.ignore" -Type file -Force | Out-Null
 
- }]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>chocolateyInstall.ps1</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey\tools\LICENSE.txt</Filename>
 
- 			<Text><![CDATA[                    GNU GENERAL PUBLIC LICENSE
 
-                        Version 3, 29 June 2007
 
-  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 
-  Everyone is permitted to copy and distribute verbatim copies
 
-  of this license document, but changing it is not allowed.
 
-                             Preamble
 
-   The GNU General Public License is a free, copyleft license for
 
- software and other kinds of works.
 
-   The licenses for most software and other practical works are designed
 
- to take away your freedom to share and change the works.  By contrast,
 
- the GNU General Public License is intended to guarantee your freedom to
 
- share and change all versions of a program--to make sure it remains free
 
- software for all its users.  We, the Free Software Foundation, use the
 
- GNU General Public License for most of our software; it applies also to
 
- any other work released this way by its authors.  You can apply it to
 
- your programs, too.
 
-   When we speak of free software, we are referring to freedom, not
 
- price.  Our General Public Licenses are designed to make sure that you
 
- have the freedom to distribute copies of free software (and charge for
 
- them if you wish), that you receive source code or can get it if you
 
- want it, that you can change the software or use pieces of it in new
 
- free programs, and that you know you can do these things.
 
-   To protect your rights, we need to prevent others from denying you
 
- these rights or asking you to surrender the rights.  Therefore, you have
 
- certain responsibilities if you distribute copies of the software, or if
 
- you modify it: responsibilities to respect the freedom of others.
 
-   For example, if you distribute copies of such a program, whether
 
- gratis or for a fee, you must pass on to the recipients the same
 
- freedoms that you received.  You must make sure that they, too, receive
 
- or can get the source code.  And you must show them these terms so they
 
- know their rights.
 
-   Developers that use the GNU GPL protect your rights with two steps:
 
- (1) assert copyright on the software, and (2) offer you this License
 
- giving you legal permission to copy, distribute and/or modify it.
 
-   For the developers' and authors' protection, the GPL clearly explains
 
- that there is no warranty for this free software.  For both users' and
 
- authors' sake, the GPL requires that modified versions be marked as
 
- changed, so that their problems will not be attributed erroneously to
 
- authors of previous versions.
 
-   Some devices are designed to deny users access to install or run
 
- modified versions of the software inside them, although the manufacturer
 
- can do so.  This is fundamentally incompatible with the aim of
 
- protecting users' freedom to change the software.  The systematic
 
- pattern of such abuse occurs in the area of products for individuals to
 
- use, which is precisely where it is most unacceptable.  Therefore, we
 
- have designed this version of the GPL to prohibit the practice for those
 
- products.  If such problems arise substantially in other domains, we
 
- stand ready to extend this provision to those domains in future versions
 
- of the GPL, as needed to protect the freedom of users.
 
-   Finally, every program is threatened constantly by software patents.
 
- States should not allow patents to restrict development and use of
 
- software on general-purpose computers, but in those that do, we wish to
 
- avoid the special danger that patents applied to a free program could
 
- make it effectively proprietary.  To prevent this, the GPL assures that
 
- patents cannot be used to render the program non-free.
 
-   The precise terms and conditions for copying, distribution and
 
- modification follow.
 
-                        TERMS AND CONDITIONS
 
-   0. Definitions.
 
-   "This License" refers to version 3 of the GNU General Public License.
 
-   "Copyright" also means copyright-like laws that apply to other kinds of
 
- works, such as semiconductor masks.
 
-   "The Program" refers to any copyrightable work licensed under this
 
- License.  Each licensee is addressed as "you".  "Licensees" and
 
- "recipients" may be individuals or organizations.
 
-   To "modify" a work means to copy from or adapt all or part of the work
 
- in a fashion requiring copyright permission, other than the making of an
 
- exact copy.  The resulting work is called a "modified version" of the
 
- earlier work or a work "based on" the earlier work.
 
-   A "covered work" means either the unmodified Program or a work based
 
- on the Program.
 
-   To "propagate" a work means to do anything with it that, without
 
- permission, would make you directly or secondarily liable for
 
- infringement under applicable copyright law, except executing it on a
 
- computer or modifying a private copy.  Propagation includes copying,
 
- distribution (with or without modification), making available to the
 
- public, and in some countries other activities as well.
 
-   To "convey" a work means any kind of propagation that enables other
 
- parties to make or receive copies.  Mere interaction with a user through
 
- a computer network, with no transfer of a copy, is not conveying.
 
-   An interactive user interface displays "Appropriate Legal Notices"
 
- to the extent that it includes a convenient and prominently visible
 
- feature that (1) displays an appropriate copyright notice, and (2)
 
- tells the user that there is no warranty for the work (except to the
 
- extent that warranties are provided), that licensees may convey the
 
- work under this License, and how to view a copy of this License.  If
 
- the interface presents a list of user commands or options, such as a
 
- menu, a prominent item in the list meets this criterion.
 
-   1. Source Code.
 
-   The "source code" for a work means the preferred form of the work
 
- for making modifications to it.  "Object code" means any non-source
 
- form of a work.
 
-   A "Standard Interface" means an interface that either is an official
 
- standard defined by a recognized standards body, or, in the case of
 
- interfaces specified for a particular programming language, one that
 
- is widely used among developers working in that language.
 
-   The "System Libraries" of an executable work include anything, other
 
- than the work as a whole, that (a) is included in the normal form of
 
- packaging a Major Component, but which is not part of that Major
 
- Component, and (b) serves only to enable use of the work with that
 
- Major Component, or to implement a Standard Interface for which an
 
- implementation is available to the public in source code form.  A
 
- "Major Component", in this context, means a major essential component
 
- (kernel, window system, and so on) of the specific operating system
 
- (if any) on which the executable work runs, or a compiler used to
 
- produce the work, or an object code interpreter used to run it.
 
-   The "Corresponding Source" for a work in object code form means all
 
- the source code needed to generate, install, and (for an executable
 
- work) run the object code and to modify the work, including scripts to
 
- control those activities.  However, it does not include the work's
 
- System Libraries, or general-purpose tools or generally available free
 
- programs which are used unmodified in performing those activities but
 
- which are not part of the work.  For example, Corresponding Source
 
- includes interface definition files associated with source files for
 
- the work, and the source code for shared libraries and dynamically
 
- linked subprograms that the work is specifically designed to require,
 
- such as by intimate data communication or control flow between those
 
- subprograms and other parts of the work.
 
-   The Corresponding Source need not include anything that users
 
- can regenerate automatically from other parts of the Corresponding
 
- Source.
 
-   The Corresponding Source for a work in source code form is that
 
- same work.
 
-   2. Basic Permissions.
 
-   All rights granted under this License are granted for the term of
 
- copyright on the Program, and are irrevocable provided the stated
 
- conditions are met.  This License explicitly affirms your unlimited
 
- permission to run the unmodified Program.  The output from running a
 
- covered work is covered by this License only if the output, given its
 
- content, constitutes a covered work.  This License acknowledges your
 
- rights of fair use or other equivalent, as provided by copyright law.
 
-   You may make, run and propagate covered works that you do not
 
- convey, without conditions so long as your license otherwise remains
 
- in force.  You may convey covered works to others for the sole purpose
 
- of having them make modifications exclusively for you, or provide you
 
- with facilities for running those works, provided that you comply with
 
- the terms of this License in conveying all material for which you do
 
- not control copyright.  Those thus making or running the covered works
 
- for you must do so exclusively on your behalf, under your direction
 
- and control, on terms that prohibit them from making any copies of
 
- your copyrighted material outside their relationship with you.
 
-   Conveying under any other circumstances is permitted solely under
 
- the conditions stated below.  Sublicensing is not allowed; section 10
 
- makes it unnecessary.
 
-   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
 
-   No covered work shall be deemed part of an effective technological
 
- measure under any applicable law fulfilling obligations under article
 
- 11 of the WIPO copyright treaty adopted on 20 December 1996, or
 
- similar laws prohibiting or restricting circumvention of such
 
- measures.
 
-   When you convey a covered work, you waive any legal power to forbid
 
- circumvention of technological measures to the extent such circumvention
 
- is effected by exercising rights under this License with respect to
 
- the covered work, and you disclaim any intention to limit operation or
 
- modification of the work as a means of enforcing, against the work's
 
- users, your or third parties' legal rights to forbid circumvention of
 
- technological measures.
 
-   4. Conveying Verbatim Copies.
 
-   You may convey verbatim copies of the Program's source code as you
 
- receive it, in any medium, provided that you conspicuously and
 
- appropriately publish on each copy an appropriate copyright notice;
 
- keep intact all notices stating that this License and any
 
- non-permissive terms added in accord with section 7 apply to the code;
 
- keep intact all notices of the absence of any warranty; and give all
 
- recipients a copy of this License along with the Program.
 
-   You may charge any price or no price for each copy that you convey,
 
- and you may offer support or warranty protection for a fee.
 
-   5. Conveying Modified Source Versions.
 
-   You may convey a work based on the Program, or the modifications to
 
- produce it from the Program, in the form of source code under the
 
- terms of section 4, provided that you also meet all of these conditions:
 
-     a) The work must carry prominent notices stating that you modified
 
-     it, and giving a relevant date.
 
-     b) The work must carry prominent notices stating that it is
 
-     released under this License and any conditions added under section
 
-     7.  This requirement modifies the requirement in section 4 to
 
-     "keep intact all notices".
 
-     c) You must license the entire work, as a whole, under this
 
-     License to anyone who comes into possession of a copy.  This
 
-     License will therefore apply, along with any applicable section 7
 
-     additional terms, to the whole of the work, and all its parts,
 
-     regardless of how they are packaged.  This License gives no
 
-     permission to license the work in any other way, but it does not
 
-     invalidate such permission if you have separately received it.
 
-     d) If the work has interactive user interfaces, each must display
 
-     Appropriate Legal Notices; however, if the Program has interactive
 
-     interfaces that do not display Appropriate Legal Notices, your
 
-     work need not make them do so.
 
-   A compilation of a covered work with other separate and independent
 
- works, which are not by their nature extensions of the covered work,
 
- and which are not combined with it such as to form a larger program,
 
- in or on a volume of a storage or distribution medium, is called an
 
- "aggregate" if the compilation and its resulting copyright are not
 
- used to limit the access or legal rights of the compilation's users
 
- beyond what the individual works permit.  Inclusion of a covered work
 
- in an aggregate does not cause this License to apply to the other
 
- parts of the aggregate.
 
-   6. Conveying Non-Source Forms.
 
-   You may convey a covered work in object code form under the terms
 
- of sections 4 and 5, provided that you also convey the
 
- machine-readable Corresponding Source under the terms of this License,
 
- in one of these ways:
 
-     a) Convey the object code in, or embodied in, a physical product
 
-     (including a physical distribution medium), accompanied by the
 
-     Corresponding Source fixed on a durable physical medium
 
-     customarily used for software interchange.
 
-     b) Convey the object code in, or embodied in, a physical product
 
-     (including a physical distribution medium), accompanied by a
 
-     written offer, valid for at least three years and valid for as
 
-     long as you offer spare parts or customer support for that product
 
-     model, to give anyone who possesses the object code either (1) a
 
-     copy of the Corresponding Source for all the software in the
 
-     product that is covered by this License, on a durable physical
 
-     medium customarily used for software interchange, for a price no
 
-     more than your reasonable cost of physically performing this
 
-     conveying of source, or (2) access to copy the
 
-     Corresponding Source from a network server at no charge.
 
-     c) Convey individual copies of the object code with a copy of the
 
-     written offer to provide the Corresponding Source.  This
 
-     alternative is allowed only occasionally and noncommercially, and
 
-     only if you received the object code with such an offer, in accord
 
-     with subsection 6b.
 
-     d) Convey the object code by offering access from a designated
 
-     place (gratis or for a charge), and offer equivalent access to the
 
-     Corresponding Source in the same way through the same place at no
 
-     further charge.  You need not require recipients to copy the
 
-     Corresponding Source along with the object code.  If the place to
 
-     copy the object code is a network server, the Corresponding Source
 
-     may be on a different server (operated by you or a third party)
 
-     that supports equivalent copying facilities, provided you maintain
 
-     clear directions next to the object code saying where to find the
 
-     Corresponding Source.  Regardless of what server hosts the
 
-     Corresponding Source, you remain obligated to ensure that it is
 
-     available for as long as needed to satisfy these requirements.
 
-     e) Convey the object code using peer-to-peer transmission, provided
 
-     you inform other peers where the object code and Corresponding
 
-     Source of the work are being offered to the general public at no
 
-     charge under subsection 6d.
 
-   A separable portion of the object code, whose source code is excluded
 
- from the Corresponding Source as a System Library, need not be
 
- included in conveying the object code work.
 
-   A "User Product" is either (1) a "consumer product", which means any
 
- tangible personal property which is normally used for personal, family,
 
- or household purposes, or (2) anything designed or sold for incorporation
 
- into a dwelling.  In determining whether a product is a consumer product,
 
- doubtful cases shall be resolved in favor of coverage.  For a particular
 
- product received by a particular user, "normally used" refers to a
 
- typical or common use of that class of product, regardless of the status
 
- of the particular user or of the way in which the particular user
 
- actually uses, or expects or is expected to use, the product.  A product
 
- is a consumer product regardless of whether the product has substantial
 
- commercial, industrial or non-consumer uses, unless such uses represent
 
- the only significant mode of use of the product.
 
-   "Installation Information" for a User Product means any methods,
 
- procedures, authorization keys, or other information required to install
 
- and execute modified versions of a covered work in that User Product from
 
- a modified version of its Corresponding Source.  The information must
 
- suffice to ensure that the continued functioning of the modified object
 
- code is in no case prevented or interfered with solely because
 
- modification has been made.
 
-   If you convey an object code work under this section in, or with, or
 
- specifically for use in, a User Product, and the conveying occurs as
 
- part of a transaction in which the right of possession and use of the
 
- User Product is transferred to the recipient in perpetuity or for a
 
- fixed term (regardless of how the transaction is characterized), the
 
- Corresponding Source conveyed under this section must be accompanied
 
- by the Installation Information.  But this requirement does not apply
 
- if neither you nor any third party retains the ability to install
 
- modified object code on the User Product (for example, the work has
 
- been installed in ROM).
 
-   The requirement to provide Installation Information does not include a
 
- requirement to continue to provide support service, warranty, or updates
 
- for a work that has been modified or installed by the recipient, or for
 
- the User Product in which it has been modified or installed.  Access to a
 
- network may be denied when the modification itself materially and
 
- adversely affects the operation of the network or violates the rules and
 
- protocols for communication across the network.
 
-   Corresponding Source conveyed, and Installation Information provided,
 
- in accord with this section must be in a format that is publicly
 
- documented (and with an implementation available to the public in
 
- source code form), and must require no special password or key for
 
- unpacking, reading or copying.
 
-   7. Additional Terms.
 
-   "Additional permissions" are terms that supplement the terms of this
 
- License by making exceptions from one or more of its conditions.
 
- Additional permissions that are applicable to the entire Program shall
 
- be treated as though they were included in this License, to the extent
 
- that they are valid under applicable law.  If additional permissions
 
- apply only to part of the Program, that part may be used separately
 
- under those permissions, but the entire Program remains governed by
 
- this License without regard to the additional permissions.
 
-   When you convey a copy of a covered work, you may at your option
 
- remove any additional permissions from that copy, or from any part of
 
- it.  (Additional permissions may be written to require their own
 
- removal in certain cases when you modify the work.)  You may place
 
- additional permissions on material, added by you to a covered work,
 
- for which you have or can give appropriate copyright permission.
 
-   Notwithstanding any other provision of this License, for material you
 
- add to a covered work, you may (if authorized by the copyright holders of
 
- that material) supplement the terms of this License with terms:
 
-     a) Disclaiming warranty or limiting liability differently from the
 
-     terms of sections 15 and 16 of this License; or
 
-     b) Requiring preservation of specified reasonable legal notices or
 
-     author attributions in that material or in the Appropriate Legal
 
-     Notices displayed by works containing it; or
 
-     c) Prohibiting misrepresentation of the origin of that material, or
 
-     requiring that modified versions of such material be marked in
 
-     reasonable ways as different from the original version; or
 
-     d) Limiting the use for publicity purposes of names of licensors or
 
-     authors of the material; or
 
-     e) Declining to grant rights under trademark law for use of some
 
-     trade names, trademarks, or service marks; or
 
-     f) Requiring indemnification of licensors and authors of that
 
-     material by anyone who conveys the material (or modified versions of
 
-     it) with contractual assumptions of liability to the recipient, for
 
-     any liability that these contractual assumptions directly impose on
 
-     those licensors and authors.
 
-   All other non-permissive additional terms are considered "further
 
- restrictions" within the meaning of section 10.  If the Program as you
 
- received it, or any part of it, contains a notice stating that it is
 
- governed by this License along with a term that is a further
 
- restriction, you may remove that term.  If a license document contains
 
- a further restriction but permits relicensing or conveying under this
 
- License, you may add to a covered work material governed by the terms
 
- of that license document, provided that the further restriction does
 
- not survive such relicensing or conveying.
 
-   If you add terms to a covered work in accord with this section, you
 
- must place, in the relevant source files, a statement of the
 
- additional terms that apply to those files, or a notice indicating
 
- where to find the applicable terms.
 
-   Additional terms, permissive or non-permissive, may be stated in the
 
- form of a separately written license, or stated as exceptions;
 
- the above requirements apply either way.
 
-   8. Termination.
 
-   You may not propagate or modify a covered work except as expressly
 
- provided under this License.  Any attempt otherwise to propagate or
 
- modify it is void, and will automatically terminate your rights under
 
- this License (including any patent licenses granted under the third
 
- paragraph of section 11).
 
-   However, if you cease all violation of this License, then your
 
- license from a particular copyright holder is reinstated (a)
 
- provisionally, unless and until the copyright holder explicitly and
 
- finally terminates your license, and (b) permanently, if the copyright
 
- holder fails to notify you of the violation by some reasonable means
 
- prior to 60 days after the cessation.
 
-   Moreover, your license from a particular copyright holder is
 
- reinstated permanently if the copyright holder notifies you of the
 
- violation by some reasonable means, this is the first time you have
 
- received notice of violation of this License (for any work) from that
 
- copyright holder, and you cure the violation prior to 30 days after
 
- your receipt of the notice.
 
-   Termination of your rights under this section does not terminate the
 
- licenses of parties who have received copies or rights from you under
 
- this License.  If your rights have been terminated and not permanently
 
- reinstated, you do not qualify to receive new licenses for the same
 
- material under section 10.
 
-   9. Acceptance Not Required for Having Copies.
 
-   You are not required to accept this License in order to receive or
 
- run a copy of the Program.  Ancillary propagation of a covered work
 
- occurring solely as a consequence of using peer-to-peer transmission
 
- to receive a copy likewise does not require acceptance.  However,
 
- nothing other than this License grants you permission to propagate or
 
- modify any covered work.  These actions infringe copyright if you do
 
- not accept this License.  Therefore, by modifying or propagating a
 
- covered work, you indicate your acceptance of this License to do so.
 
-   10. Automatic Licensing of Downstream Recipients.
 
-   Each time you convey a covered work, the recipient automatically
 
- receives a license from the original licensors, to run, modify and
 
- propagate that work, subject to this License.  You are not responsible
 
- for enforcing compliance by third parties with this License.
 
-   An "entity transaction" is a transaction transferring control of an
 
- organization, or substantially all assets of one, or subdividing an
 
- organization, or merging organizations.  If propagation of a covered
 
- work results from an entity transaction, each party to that
 
- transaction who receives a copy of the work also receives whatever
 
- licenses to the work the party's predecessor in interest had or could
 
- give under the previous paragraph, plus a right to possession of the
 
- Corresponding Source of the work from the predecessor in interest, if
 
- the predecessor has it or can get it with reasonable efforts.
 
-   You may not impose any further restrictions on the exercise of the
 
- rights granted or affirmed under this License.  For example, you may
 
- not impose a license fee, royalty, or other charge for exercise of
 
- rights granted under this License, and you may not initiate litigation
 
- (including a cross-claim or counterclaim in a lawsuit) alleging that
 
- any patent claim is infringed by making, using, selling, offering for
 
- sale, or importing the Program or any portion of it.
 
-   11. Patents.
 
-   A "contributor" is a copyright holder who authorizes use under this
 
- License of the Program or a work on which the Program is based.  The
 
- work thus licensed is called the contributor's "contributor version".
 
-   A contributor's "essential patent claims" are all patent claims
 
- owned or controlled by the contributor, whether already acquired or
 
- hereafter acquired, that would be infringed by some manner, permitted
 
- by this License, of making, using, or selling its contributor version,
 
- but do not include claims that would be infringed only as a
 
- consequence of further modification of the contributor version.  For
 
- purposes of this definition, "control" includes the right to grant
 
- patent sublicenses in a manner consistent with the requirements of
 
- this License.
 
-   Each contributor grants you a non-exclusive, worldwide, royalty-free
 
- patent license under the contributor's essential patent claims, to
 
- make, use, sell, offer for sale, import and otherwise run, modify and
 
- propagate the contents of its contributor version.
 
-   In the following three paragraphs, a "patent license" is any express
 
- agreement or commitment, however denominated, not to enforce a patent
 
- (such as an express permission to practice a patent or covenant not to
 
- sue for patent infringement).  To "grant" such a patent license to a
 
- party means to make such an agreement or commitment not to enforce a
 
- patent against the party.
 
-   If you convey a covered work, knowingly relying on a patent license,
 
- and the Corresponding Source of the work is not available for anyone
 
- to copy, free of charge and under the terms of this License, through a
 
- publicly available network server or other readily accessible means,
 
- then you must either (1) cause the Corresponding Source to be so
 
- available, or (2) arrange to deprive yourself of the benefit of the
 
- patent license for this particular work, or (3) arrange, in a manner
 
- consistent with the requirements of this License, to extend the patent
 
- license to downstream recipients.  "Knowingly relying" means you have
 
- actual knowledge that, but for the patent license, your conveying the
 
- covered work in a country, or your recipient's use of the covered work
 
- in a country, would infringe one or more identifiable patents in that
 
- country that you have reason to believe are valid.
 
-   If, pursuant to or in connection with a single transaction or
 
- arrangement, you convey, or propagate by procuring conveyance of, a
 
- covered work, and grant a patent license to some of the parties
 
- receiving the covered work authorizing them to use, propagate, modify
 
- or convey a specific copy of the covered work, then the patent license
 
- you grant is automatically extended to all recipients of the covered
 
- work and works based on it.
 
-   A patent license is "discriminatory" if it does not include within
 
- the scope of its coverage, prohibits the exercise of, or is
 
- conditioned on the non-exercise of one or more of the rights that are
 
- specifically granted under this License.  You may not convey a covered
 
- work if you are a party to an arrangement with a third party that is
 
- in the business of distributing software, under which you make payment
 
- to the third party based on the extent of your activity of conveying
 
- the work, and under which the third party grants, to any of the
 
- parties who would receive the covered work from you, a discriminatory
 
- patent license (a) in connection with copies of the covered work
 
- conveyed by you (or copies made from those copies), or (b) primarily
 
- for and in connection with specific products or compilations that
 
- contain the covered work, unless you entered into that arrangement,
 
- or that patent license was granted, prior to 28 March 2007.
 
-   Nothing in this License shall be construed as excluding or limiting
 
- any implied license or other defenses to infringement that may
 
- otherwise be available to you under applicable patent law.
 
-   12. No Surrender of Others' Freedom.
 
-   If conditions are imposed on you (whether by court order, agreement or
 
- otherwise) that contradict the conditions of this License, they do not
 
- excuse you from the conditions of this License.  If you cannot convey a
 
- covered work so as to satisfy simultaneously your obligations under this
 
- License and any other pertinent obligations, then as a consequence you may
 
- not convey it at all.  For example, if you agree to terms that obligate you
 
- to collect a royalty for further conveying from those to whom you convey
 
- the Program, the only way you could satisfy both those terms and this
 
- License would be to refrain entirely from conveying the Program.
 
-   13. Use with the GNU Affero General Public License.
 
-   Notwithstanding any other provision of this License, you have
 
- permission to link or combine any covered work with a work licensed
 
- under version 3 of the GNU Affero General Public License into a single
 
- combined work, and to convey the resulting work.  The terms of this
 
- License will continue to apply to the part which is the covered work,
 
- but the special requirements of the GNU Affero General Public License,
 
- section 13, concerning interaction through a network will apply to the
 
- combination as such.
 
-   14. Revised Versions of this License.
 
-   The Free Software Foundation may publish revised and/or new versions of
 
- the GNU General Public License from time to time.  Such new versions will
 
- be similar in spirit to the present version, but may differ in detail to
 
- address new problems or concerns.
 
-   Each version is given a distinguishing version number.  If the
 
- Program specifies that a certain numbered version of the GNU General
 
- Public License "or any later version" applies to it, you have the
 
- option of following the terms and conditions either of that numbered
 
- version or of any later version published by the Free Software
 
- Foundation.  If the Program does not specify a version number of the
 
- GNU General Public License, you may choose any version ever published
 
- by the Free Software Foundation.
 
-   If the Program specifies that a proxy can decide which future
 
- versions of the GNU General Public License can be used, that proxy's
 
- public statement of acceptance of a version permanently authorizes you
 
- to choose that version for the Program.
 
-   Later license versions may give you additional or different
 
- permissions.  However, no additional obligations are imposed on any
 
- author or copyright holder as a result of your choosing to follow a
 
- later version.
 
-   15. Disclaimer of Warranty.
 
-   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 
- APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 
- HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
 
- OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 
- PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
 
- IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
 
- ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 
-   16. Limitation of Liability.
 
-   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
 
- THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
 
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
 
- USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
 
- DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
 
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
 
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
 
- SUCH DAMAGES.
 
-   17. Interpretation of Sections 15 and 16.
 
-   If the disclaimer of warranty and limitation of liability provided
 
- above cannot be given local legal effect according to their terms,
 
- reviewing courts shall apply local law that most closely approximates
 
- an absolute waiver of all civil liability in connection with the
 
- Program, unless a warranty or assumption of liability accompanies a
 
- copy of the Program in return for a fee.
 
-                      END OF TERMS AND CONDITIONS
 
-             How to Apply These Terms to Your New Programs
 
-   If you develop a new program, and you want it to be of the greatest
 
- possible use to the public, the best way to achieve this is to make it
 
- free software which everyone can redistribute and change under these terms.
 
-   To do so, attach the following notices to the program.  It is safest
 
- to attach them to the start of each source file to most effectively
 
- state the exclusion of warranty; and each file should have at least
 
- the "copyright" line and a pointer to where the full notice is found.
 
-     <one line to give the program's name and a brief idea of what it does.>
 
-     Copyright (C) <year>  <name of author>
 
-     This program is free software: you can redistribute it and/or modify
 
-     it under the terms of the GNU General Public License as published by
 
-     the Free Software Foundation, either version 3 of the License, or
 
-     (at your option) any later version.
 
-     This program is distributed in the hope that it will be useful,
 
-     but WITHOUT ANY WARRANTY; without even the implied warranty of
 
-     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
-     GNU General Public License for more details.
 
-     You should have received a copy of the GNU General Public License
 
-     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
- Also add information on how to contact you by electronic and paper mail.
 
-   If the program does terminal interaction, make it output a short
 
- notice like this when it starts in an interactive mode:
 
-     <program>  Copyright (C) <year>  <name of author>
 
-     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 
-     This is free software, and you are welcome to redistribute it
 
-     under certain conditions; type `show c' for details.
 
- The hypothetical commands `show w' and `show c' should show the appropriate
 
- parts of the General Public License.  Of course, your program's commands
 
- might be different; for a GUI interface, you would use an "about box".
 
-   You should also get your employer (if you work as a programmer) or school,
 
- if any, to sign a "copyright disclaimer" for the program, if necessary.
 
- For more information on this, and how to apply and follow the GNU GPL, see
 
- <http://www.gnu.org/licenses/>.
 
-   The GNU General Public License does not permit incorporating your program
 
- into proprietary programs.  If your program is a subroutine library, you
 
- may consider it more useful to permit linking proprietary applications with
 
- the library.  If this is what you want to do, use the GNU Lesser General
 
- Public License instead of this License.  But first, please read
 
- <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 
- ]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>LICENSE.txt</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey\tools\VERIFICATION.txt</Filename>
 
- 			<Text><![CDATA[VERIFICATION Verification is intended to assist the Chocolatey moderators and community in verifying that this package's contents are trustworthy.
 
- This package is published by the Ditto Project itself. The binaries are identical to other package types published by the project, https://ditto-cp.sourceforge.io/beta/files/
 
- ]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>VERIFICATION.txt</name>
 
- 		</step>
 
- 		<step action='Copy Files'>
 
- 			<Delay>15</Delay>
 
- 			<DestDir>%workDir%\DittoSetup\Chocolatey\tools</DestDir>
 
- 			<Ext><![CDATA[DittoSetup_64bit_%versionFileName%.exe
 
- DittoSetup_%versionFileName%.exe]]></Ext>
 
- 			<Incremental type='11'>-1</Incremental>
 
- 			<LogCopied type='11'>-1</LogCopied>
 
- 			<ReadOnly type='11'>-1</ReadOnly>
 
- 			<Retries>10</Retries>
 
- 			<SourceDir>%workDir%\DittoSetup\Output</SourceDir>
 
- 			<TBD type='11'>-1</TBD>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Copy Installs</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>choco pack </command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Choco Pack</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<startin>%workDir%\DittoSetup\Chocolatey</startin>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>choco push --key %ChocolateyApiKey% --source https://push.chocolatey.org/</command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Choco Push</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<retries>10</retries>
 
- 			<retrypause>2</retrypause>
 
- 			<startin>%workDir%\DittoSetup\Chocolatey</startin>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Chocolatey.Install</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey.install\ditto.nuspec</Filename>
 
- 			<Text><![CDATA[<?xml version="1.0"?>
 
- <package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 
-   <metadata>
 
-     <id>ditto.install</id>
 
-     <title>Ditto Clipboard</title>
 
-     <version>%version%-beta</version>
 
-     <authors>Scott Brogden</authors>
 
-     <owners>Scott Brogden</owners>
 
-     <summary>Ditto Clipboard</summary>
 
-     
 
-     <docsUrl>https://sourceforge.net/p/ditto-cp/wiki/</docsUrl>
 
-     <mailingListUrl>https://sourceforge.net/p/ditto-cp/discussion/</mailingListUrl>
 
-     <bugTrackerUrl>https://sourceforge.net/p/ditto-cp/discussion/</bugTrackerUrl>
 
-     <projectSourceUrl>https://sourceforge.net/projects/ditto-cp/files/</projectSourceUrl>
 
-     
 
-     <description>Ditto is an extension to the standard windows clipboard. It saves each item placed on the clipboard allowing you access to any of those items at a later time. Ditto allows you to save any type of information that can be put on the clipboard, text, images, html, custom formats, .....
 
- #### Features
 
- * Easy to use interface
 
- * Search and paste previous copy entries
 
- * Keep multiple computer's clipboards in sync
 
- * Data is encrypted when sent over the network
 
- * Accessed from tray icon or global hot key
 
- * Select entry by double click, enter key or drag drop
 
- * Paste into any window that excepts standard copy/paste entries
 
- * Display thumbnail of copied images in list
 
- * Full Unicode support(display foreign characters)
 
- * UTF-8 support for language files(create language files in any language)
 
- * Uses sqlite database (www.sqlite.org)</description>
 
-     <projectUrl>https://ditto-cp.sourceforge.io/</projectUrl>
 
-     <tags>Ditto clipboard</tags>
 
-     <licenseUrl>http://www.gnu.org/licenses/gpl-3.0.txt</licenseUrl>
 
-     <requireLicenseAcceptance>false</requireLicenseAcceptance> <!-- or true if you require the user to accept the License before installing -->
 
-     <iconUrl>https://ditto-cp.sourceforge.io/Ditto2.png</iconUrl>
 
-   </metadata>
 
- </package>]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>nuspec</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey.install\tools\chocolateyInstall.ps1</Filename>
 
- 			<Text><![CDATA[$toolsDir   = Split-Path -parent $MyInvocation.MyCommand.Definition
 
- $FileLocations = Get-ChildItem -Path $toolsDir -Filter '*.exe' | select -ExpandProperty FullName
 
-  
 
- $packageArgs = @{
 
-   packageName  = $env:ChocolateyPackageName
 
-   fileType     = 'EXE'
 
-   File         = $FileLocations | Where-Object {$_ -notmatch '64bit'}
 
-   File64       = $FileLocations | Where-Object {$_ -match '64bit'}
 
-   softwareName = $env:ChocolateyPackageName.split('.')[[0]]
 
-   silentArgs   = '/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /CLOSEAPPLICATIONS /SP-'
 
-   validExitCodes= @(0)
 
- }
 
- Install-ChocolateyInstallPackage @packageArgs
 
-  
 
- foreach ($exe in $FileLocations) {
 
-    New-Item "$exe.ignore" -Type file -Force | Out-Null
 
- }]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>chocolateyInstall.ps1</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey.install\tools\LICENSE.txt</Filename>
 
- 			<Text><![CDATA[                    GNU GENERAL PUBLIC LICENSE
 
-                        Version 3, 29 June 2007
 
-  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 
-  Everyone is permitted to copy and distribute verbatim copies
 
-  of this license document, but changing it is not allowed.
 
-                             Preamble
 
-   The GNU General Public License is a free, copyleft license for
 
- software and other kinds of works.
 
-   The licenses for most software and other practical works are designed
 
- to take away your freedom to share and change the works.  By contrast,
 
- the GNU General Public License is intended to guarantee your freedom to
 
- share and change all versions of a program--to make sure it remains free
 
- software for all its users.  We, the Free Software Foundation, use the
 
- GNU General Public License for most of our software; it applies also to
 
- any other work released this way by its authors.  You can apply it to
 
- your programs, too.
 
-   When we speak of free software, we are referring to freedom, not
 
- price.  Our General Public Licenses are designed to make sure that you
 
- have the freedom to distribute copies of free software (and charge for
 
- them if you wish), that you receive source code or can get it if you
 
- want it, that you can change the software or use pieces of it in new
 
- free programs, and that you know you can do these things.
 
-   To protect your rights, we need to prevent others from denying you
 
- these rights or asking you to surrender the rights.  Therefore, you have
 
- certain responsibilities if you distribute copies of the software, or if
 
- you modify it: responsibilities to respect the freedom of others.
 
-   For example, if you distribute copies of such a program, whether
 
- gratis or for a fee, you must pass on to the recipients the same
 
- freedoms that you received.  You must make sure that they, too, receive
 
- or can get the source code.  And you must show them these terms so they
 
- know their rights.
 
-   Developers that use the GNU GPL protect your rights with two steps:
 
- (1) assert copyright on the software, and (2) offer you this License
 
- giving you legal permission to copy, distribute and/or modify it.
 
-   For the developers' and authors' protection, the GPL clearly explains
 
- that there is no warranty for this free software.  For both users' and
 
- authors' sake, the GPL requires that modified versions be marked as
 
- changed, so that their problems will not be attributed erroneously to
 
- authors of previous versions.
 
-   Some devices are designed to deny users access to install or run
 
- modified versions of the software inside them, although the manufacturer
 
- can do so.  This is fundamentally incompatible with the aim of
 
- protecting users' freedom to change the software.  The systematic
 
- pattern of such abuse occurs in the area of products for individuals to
 
- use, which is precisely where it is most unacceptable.  Therefore, we
 
- have designed this version of the GPL to prohibit the practice for those
 
- products.  If such problems arise substantially in other domains, we
 
- stand ready to extend this provision to those domains in future versions
 
- of the GPL, as needed to protect the freedom of users.
 
-   Finally, every program is threatened constantly by software patents.
 
- States should not allow patents to restrict development and use of
 
- software on general-purpose computers, but in those that do, we wish to
 
- avoid the special danger that patents applied to a free program could
 
- make it effectively proprietary.  To prevent this, the GPL assures that
 
- patents cannot be used to render the program non-free.
 
-   The precise terms and conditions for copying, distribution and
 
- modification follow.
 
-                        TERMS AND CONDITIONS
 
-   0. Definitions.
 
-   "This License" refers to version 3 of the GNU General Public License.
 
-   "Copyright" also means copyright-like laws that apply to other kinds of
 
- works, such as semiconductor masks.
 
-   "The Program" refers to any copyrightable work licensed under this
 
- License.  Each licensee is addressed as "you".  "Licensees" and
 
- "recipients" may be individuals or organizations.
 
-   To "modify" a work means to copy from or adapt all or part of the work
 
- in a fashion requiring copyright permission, other than the making of an
 
- exact copy.  The resulting work is called a "modified version" of the
 
- earlier work or a work "based on" the earlier work.
 
-   A "covered work" means either the unmodified Program or a work based
 
- on the Program.
 
-   To "propagate" a work means to do anything with it that, without
 
- permission, would make you directly or secondarily liable for
 
- infringement under applicable copyright law, except executing it on a
 
- computer or modifying a private copy.  Propagation includes copying,
 
- distribution (with or without modification), making available to the
 
- public, and in some countries other activities as well.
 
-   To "convey" a work means any kind of propagation that enables other
 
- parties to make or receive copies.  Mere interaction with a user through
 
- a computer network, with no transfer of a copy, is not conveying.
 
-   An interactive user interface displays "Appropriate Legal Notices"
 
- to the extent that it includes a convenient and prominently visible
 
- feature that (1) displays an appropriate copyright notice, and (2)
 
- tells the user that there is no warranty for the work (except to the
 
- extent that warranties are provided), that licensees may convey the
 
- work under this License, and how to view a copy of this License.  If
 
- the interface presents a list of user commands or options, such as a
 
- menu, a prominent item in the list meets this criterion.
 
-   1. Source Code.
 
-   The "source code" for a work means the preferred form of the work
 
- for making modifications to it.  "Object code" means any non-source
 
- form of a work.
 
-   A "Standard Interface" means an interface that either is an official
 
- standard defined by a recognized standards body, or, in the case of
 
- interfaces specified for a particular programming language, one that
 
- is widely used among developers working in that language.
 
-   The "System Libraries" of an executable work include anything, other
 
- than the work as a whole, that (a) is included in the normal form of
 
- packaging a Major Component, but which is not part of that Major
 
- Component, and (b) serves only to enable use of the work with that
 
- Major Component, or to implement a Standard Interface for which an
 
- implementation is available to the public in source code form.  A
 
- "Major Component", in this context, means a major essential component
 
- (kernel, window system, and so on) of the specific operating system
 
- (if any) on which the executable work runs, or a compiler used to
 
- produce the work, or an object code interpreter used to run it.
 
-   The "Corresponding Source" for a work in object code form means all
 
- the source code needed to generate, install, and (for an executable
 
- work) run the object code and to modify the work, including scripts to
 
- control those activities.  However, it does not include the work's
 
- System Libraries, or general-purpose tools or generally available free
 
- programs which are used unmodified in performing those activities but
 
- which are not part of the work.  For example, Corresponding Source
 
- includes interface definition files associated with source files for
 
- the work, and the source code for shared libraries and dynamically
 
- linked subprograms that the work is specifically designed to require,
 
- such as by intimate data communication or control flow between those
 
- subprograms and other parts of the work.
 
-   The Corresponding Source need not include anything that users
 
- can regenerate automatically from other parts of the Corresponding
 
- Source.
 
-   The Corresponding Source for a work in source code form is that
 
- same work.
 
-   2. Basic Permissions.
 
-   All rights granted under this License are granted for the term of
 
- copyright on the Program, and are irrevocable provided the stated
 
- conditions are met.  This License explicitly affirms your unlimited
 
- permission to run the unmodified Program.  The output from running a
 
- covered work is covered by this License only if the output, given its
 
- content, constitutes a covered work.  This License acknowledges your
 
- rights of fair use or other equivalent, as provided by copyright law.
 
-   You may make, run and propagate covered works that you do not
 
- convey, without conditions so long as your license otherwise remains
 
- in force.  You may convey covered works to others for the sole purpose
 
- of having them make modifications exclusively for you, or provide you
 
- with facilities for running those works, provided that you comply with
 
- the terms of this License in conveying all material for which you do
 
- not control copyright.  Those thus making or running the covered works
 
- for you must do so exclusively on your behalf, under your direction
 
- and control, on terms that prohibit them from making any copies of
 
- your copyrighted material outside their relationship with you.
 
-   Conveying under any other circumstances is permitted solely under
 
- the conditions stated below.  Sublicensing is not allowed; section 10
 
- makes it unnecessary.
 
-   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
 
-   No covered work shall be deemed part of an effective technological
 
- measure under any applicable law fulfilling obligations under article
 
- 11 of the WIPO copyright treaty adopted on 20 December 1996, or
 
- similar laws prohibiting or restricting circumvention of such
 
- measures.
 
-   When you convey a covered work, you waive any legal power to forbid
 
- circumvention of technological measures to the extent such circumvention
 
- is effected by exercising rights under this License with respect to
 
- the covered work, and you disclaim any intention to limit operation or
 
- modification of the work as a means of enforcing, against the work's
 
- users, your or third parties' legal rights to forbid circumvention of
 
- technological measures.
 
-   4. Conveying Verbatim Copies.
 
-   You may convey verbatim copies of the Program's source code as you
 
- receive it, in any medium, provided that you conspicuously and
 
- appropriately publish on each copy an appropriate copyright notice;
 
- keep intact all notices stating that this License and any
 
- non-permissive terms added in accord with section 7 apply to the code;
 
- keep intact all notices of the absence of any warranty; and give all
 
- recipients a copy of this License along with the Program.
 
-   You may charge any price or no price for each copy that you convey,
 
- and you may offer support or warranty protection for a fee.
 
-   5. Conveying Modified Source Versions.
 
-   You may convey a work based on the Program, or the modifications to
 
- produce it from the Program, in the form of source code under the
 
- terms of section 4, provided that you also meet all of these conditions:
 
-     a) The work must carry prominent notices stating that you modified
 
-     it, and giving a relevant date.
 
-     b) The work must carry prominent notices stating that it is
 
-     released under this License and any conditions added under section
 
-     7.  This requirement modifies the requirement in section 4 to
 
-     "keep intact all notices".
 
-     c) You must license the entire work, as a whole, under this
 
-     License to anyone who comes into possession of a copy.  This
 
-     License will therefore apply, along with any applicable section 7
 
-     additional terms, to the whole of the work, and all its parts,
 
-     regardless of how they are packaged.  This License gives no
 
-     permission to license the work in any other way, but it does not
 
-     invalidate such permission if you have separately received it.
 
-     d) If the work has interactive user interfaces, each must display
 
-     Appropriate Legal Notices; however, if the Program has interactive
 
-     interfaces that do not display Appropriate Legal Notices, your
 
-     work need not make them do so.
 
-   A compilation of a covered work with other separate and independent
 
- works, which are not by their nature extensions of the covered work,
 
- and which are not combined with it such as to form a larger program,
 
- in or on a volume of a storage or distribution medium, is called an
 
- "aggregate" if the compilation and its resulting copyright are not
 
- used to limit the access or legal rights of the compilation's users
 
- beyond what the individual works permit.  Inclusion of a covered work
 
- in an aggregate does not cause this License to apply to the other
 
- parts of the aggregate.
 
-   6. Conveying Non-Source Forms.
 
-   You may convey a covered work in object code form under the terms
 
- of sections 4 and 5, provided that you also convey the
 
- machine-readable Corresponding Source under the terms of this License,
 
- in one of these ways:
 
-     a) Convey the object code in, or embodied in, a physical product
 
-     (including a physical distribution medium), accompanied by the
 
-     Corresponding Source fixed on a durable physical medium
 
-     customarily used for software interchange.
 
-     b) Convey the object code in, or embodied in, a physical product
 
-     (including a physical distribution medium), accompanied by a
 
-     written offer, valid for at least three years and valid for as
 
-     long as you offer spare parts or customer support for that product
 
-     model, to give anyone who possesses the object code either (1) a
 
-     copy of the Corresponding Source for all the software in the
 
-     product that is covered by this License, on a durable physical
 
-     medium customarily used for software interchange, for a price no
 
-     more than your reasonable cost of physically performing this
 
-     conveying of source, or (2) access to copy the
 
-     Corresponding Source from a network server at no charge.
 
-     c) Convey individual copies of the object code with a copy of the
 
-     written offer to provide the Corresponding Source.  This
 
-     alternative is allowed only occasionally and noncommercially, and
 
-     only if you received the object code with such an offer, in accord
 
-     with subsection 6b.
 
-     d) Convey the object code by offering access from a designated
 
-     place (gratis or for a charge), and offer equivalent access to the
 
-     Corresponding Source in the same way through the same place at no
 
-     further charge.  You need not require recipients to copy the
 
-     Corresponding Source along with the object code.  If the place to
 
-     copy the object code is a network server, the Corresponding Source
 
-     may be on a different server (operated by you or a third party)
 
-     that supports equivalent copying facilities, provided you maintain
 
-     clear directions next to the object code saying where to find the
 
-     Corresponding Source.  Regardless of what server hosts the
 
-     Corresponding Source, you remain obligated to ensure that it is
 
-     available for as long as needed to satisfy these requirements.
 
-     e) Convey the object code using peer-to-peer transmission, provided
 
-     you inform other peers where the object code and Corresponding
 
-     Source of the work are being offered to the general public at no
 
-     charge under subsection 6d.
 
-   A separable portion of the object code, whose source code is excluded
 
- from the Corresponding Source as a System Library, need not be
 
- included in conveying the object code work.
 
-   A "User Product" is either (1) a "consumer product", which means any
 
- tangible personal property which is normally used for personal, family,
 
- or household purposes, or (2) anything designed or sold for incorporation
 
- into a dwelling.  In determining whether a product is a consumer product,
 
- doubtful cases shall be resolved in favor of coverage.  For a particular
 
- product received by a particular user, "normally used" refers to a
 
- typical or common use of that class of product, regardless of the status
 
- of the particular user or of the way in which the particular user
 
- actually uses, or expects or is expected to use, the product.  A product
 
- is a consumer product regardless of whether the product has substantial
 
- commercial, industrial or non-consumer uses, unless such uses represent
 
- the only significant mode of use of the product.
 
-   "Installation Information" for a User Product means any methods,
 
- procedures, authorization keys, or other information required to install
 
- and execute modified versions of a covered work in that User Product from
 
- a modified version of its Corresponding Source.  The information must
 
- suffice to ensure that the continued functioning of the modified object
 
- code is in no case prevented or interfered with solely because
 
- modification has been made.
 
-   If you convey an object code work under this section in, or with, or
 
- specifically for use in, a User Product, and the conveying occurs as
 
- part of a transaction in which the right of possession and use of the
 
- User Product is transferred to the recipient in perpetuity or for a
 
- fixed term (regardless of how the transaction is characterized), the
 
- Corresponding Source conveyed under this section must be accompanied
 
- by the Installation Information.  But this requirement does not apply
 
- if neither you nor any third party retains the ability to install
 
- modified object code on the User Product (for example, the work has
 
- been installed in ROM).
 
-   The requirement to provide Installation Information does not include a
 
- requirement to continue to provide support service, warranty, or updates
 
- for a work that has been modified or installed by the recipient, or for
 
- the User Product in which it has been modified or installed.  Access to a
 
- network may be denied when the modification itself materially and
 
- adversely affects the operation of the network or violates the rules and
 
- protocols for communication across the network.
 
-   Corresponding Source conveyed, and Installation Information provided,
 
- in accord with this section must be in a format that is publicly
 
- documented (and with an implementation available to the public in
 
- source code form), and must require no special password or key for
 
- unpacking, reading or copying.
 
-   7. Additional Terms.
 
-   "Additional permissions" are terms that supplement the terms of this
 
- License by making exceptions from one or more of its conditions.
 
- Additional permissions that are applicable to the entire Program shall
 
- be treated as though they were included in this License, to the extent
 
- that they are valid under applicable law.  If additional permissions
 
- apply only to part of the Program, that part may be used separately
 
- under those permissions, but the entire Program remains governed by
 
- this License without regard to the additional permissions.
 
-   When you convey a copy of a covered work, you may at your option
 
- remove any additional permissions from that copy, or from any part of
 
- it.  (Additional permissions may be written to require their own
 
- removal in certain cases when you modify the work.)  You may place
 
- additional permissions on material, added by you to a covered work,
 
- for which you have or can give appropriate copyright permission.
 
-   Notwithstanding any other provision of this License, for material you
 
- add to a covered work, you may (if authorized by the copyright holders of
 
- that material) supplement the terms of this License with terms:
 
-     a) Disclaiming warranty or limiting liability differently from the
 
-     terms of sections 15 and 16 of this License; or
 
-     b) Requiring preservation of specified reasonable legal notices or
 
-     author attributions in that material or in the Appropriate Legal
 
-     Notices displayed by works containing it; or
 
-     c) Prohibiting misrepresentation of the origin of that material, or
 
-     requiring that modified versions of such material be marked in
 
-     reasonable ways as different from the original version; or
 
-     d) Limiting the use for publicity purposes of names of licensors or
 
-     authors of the material; or
 
-     e) Declining to grant rights under trademark law for use of some
 
-     trade names, trademarks, or service marks; or
 
-     f) Requiring indemnification of licensors and authors of that
 
-     material by anyone who conveys the material (or modified versions of
 
-     it) with contractual assumptions of liability to the recipient, for
 
-     any liability that these contractual assumptions directly impose on
 
-     those licensors and authors.
 
-   All other non-permissive additional terms are considered "further
 
- restrictions" within the meaning of section 10.  If the Program as you
 
- received it, or any part of it, contains a notice stating that it is
 
- governed by this License along with a term that is a further
 
- restriction, you may remove that term.  If a license document contains
 
- a further restriction but permits relicensing or conveying under this
 
- License, you may add to a covered work material governed by the terms
 
- of that license document, provided that the further restriction does
 
- not survive such relicensing or conveying.
 
-   If you add terms to a covered work in accord with this section, you
 
- must place, in the relevant source files, a statement of the
 
- additional terms that apply to those files, or a notice indicating
 
- where to find the applicable terms.
 
-   Additional terms, permissive or non-permissive, may be stated in the
 
- form of a separately written license, or stated as exceptions;
 
- the above requirements apply either way.
 
-   8. Termination.
 
-   You may not propagate or modify a covered work except as expressly
 
- provided under this License.  Any attempt otherwise to propagate or
 
- modify it is void, and will automatically terminate your rights under
 
- this License (including any patent licenses granted under the third
 
- paragraph of section 11).
 
-   However, if you cease all violation of this License, then your
 
- license from a particular copyright holder is reinstated (a)
 
- provisionally, unless and until the copyright holder explicitly and
 
- finally terminates your license, and (b) permanently, if the copyright
 
- holder fails to notify you of the violation by some reasonable means
 
- prior to 60 days after the cessation.
 
-   Moreover, your license from a particular copyright holder is
 
- reinstated permanently if the copyright holder notifies you of the
 
- violation by some reasonable means, this is the first time you have
 
- received notice of violation of this License (for any work) from that
 
- copyright holder, and you cure the violation prior to 30 days after
 
- your receipt of the notice.
 
-   Termination of your rights under this section does not terminate the
 
- licenses of parties who have received copies or rights from you under
 
- this License.  If your rights have been terminated and not permanently
 
- reinstated, you do not qualify to receive new licenses for the same
 
- material under section 10.
 
-   9. Acceptance Not Required for Having Copies.
 
-   You are not required to accept this License in order to receive or
 
- run a copy of the Program.  Ancillary propagation of a covered work
 
- occurring solely as a consequence of using peer-to-peer transmission
 
- to receive a copy likewise does not require acceptance.  However,
 
- nothing other than this License grants you permission to propagate or
 
- modify any covered work.  These actions infringe copyright if you do
 
- not accept this License.  Therefore, by modifying or propagating a
 
- covered work, you indicate your acceptance of this License to do so.
 
-   10. Automatic Licensing of Downstream Recipients.
 
-   Each time you convey a covered work, the recipient automatically
 
- receives a license from the original licensors, to run, modify and
 
- propagate that work, subject to this License.  You are not responsible
 
- for enforcing compliance by third parties with this License.
 
-   An "entity transaction" is a transaction transferring control of an
 
- organization, or substantially all assets of one, or subdividing an
 
- organization, or merging organizations.  If propagation of a covered
 
- work results from an entity transaction, each party to that
 
- transaction who receives a copy of the work also receives whatever
 
- licenses to the work the party's predecessor in interest had or could
 
- give under the previous paragraph, plus a right to possession of the
 
- Corresponding Source of the work from the predecessor in interest, if
 
- the predecessor has it or can get it with reasonable efforts.
 
-   You may not impose any further restrictions on the exercise of the
 
- rights granted or affirmed under this License.  For example, you may
 
- not impose a license fee, royalty, or other charge for exercise of
 
- rights granted under this License, and you may not initiate litigation
 
- (including a cross-claim or counterclaim in a lawsuit) alleging that
 
- any patent claim is infringed by making, using, selling, offering for
 
- sale, or importing the Program or any portion of it.
 
-   11. Patents.
 
-   A "contributor" is a copyright holder who authorizes use under this
 
- License of the Program or a work on which the Program is based.  The
 
- work thus licensed is called the contributor's "contributor version".
 
-   A contributor's "essential patent claims" are all patent claims
 
- owned or controlled by the contributor, whether already acquired or
 
- hereafter acquired, that would be infringed by some manner, permitted
 
- by this License, of making, using, or selling its contributor version,
 
- but do not include claims that would be infringed only as a
 
- consequence of further modification of the contributor version.  For
 
- purposes of this definition, "control" includes the right to grant
 
- patent sublicenses in a manner consistent with the requirements of
 
- this License.
 
-   Each contributor grants you a non-exclusive, worldwide, royalty-free
 
- patent license under the contributor's essential patent claims, to
 
- make, use, sell, offer for sale, import and otherwise run, modify and
 
- propagate the contents of its contributor version.
 
-   In the following three paragraphs, a "patent license" is any express
 
- agreement or commitment, however denominated, not to enforce a patent
 
- (such as an express permission to practice a patent or covenant not to
 
- sue for patent infringement).  To "grant" such a patent license to a
 
- party means to make such an agreement or commitment not to enforce a
 
- patent against the party.
 
-   If you convey a covered work, knowingly relying on a patent license,
 
- and the Corresponding Source of the work is not available for anyone
 
- to copy, free of charge and under the terms of this License, through a
 
- publicly available network server or other readily accessible means,
 
- then you must either (1) cause the Corresponding Source to be so
 
- available, or (2) arrange to deprive yourself of the benefit of the
 
- patent license for this particular work, or (3) arrange, in a manner
 
- consistent with the requirements of this License, to extend the patent
 
- license to downstream recipients.  "Knowingly relying" means you have
 
- actual knowledge that, but for the patent license, your conveying the
 
- covered work in a country, or your recipient's use of the covered work
 
- in a country, would infringe one or more identifiable patents in that
 
- country that you have reason to believe are valid.
 
-   If, pursuant to or in connection with a single transaction or
 
- arrangement, you convey, or propagate by procuring conveyance of, a
 
- covered work, and grant a patent license to some of the parties
 
- receiving the covered work authorizing them to use, propagate, modify
 
- or convey a specific copy of the covered work, then the patent license
 
- you grant is automatically extended to all recipients of the covered
 
- work and works based on it.
 
-   A patent license is "discriminatory" if it does not include within
 
- the scope of its coverage, prohibits the exercise of, or is
 
- conditioned on the non-exercise of one or more of the rights that are
 
- specifically granted under this License.  You may not convey a covered
 
- work if you are a party to an arrangement with a third party that is
 
- in the business of distributing software, under which you make payment
 
- to the third party based on the extent of your activity of conveying
 
- the work, and under which the third party grants, to any of the
 
- parties who would receive the covered work from you, a discriminatory
 
- patent license (a) in connection with copies of the covered work
 
- conveyed by you (or copies made from those copies), or (b) primarily
 
- for and in connection with specific products or compilations that
 
- contain the covered work, unless you entered into that arrangement,
 
- or that patent license was granted, prior to 28 March 2007.
 
-   Nothing in this License shall be construed as excluding or limiting
 
- any implied license or other defenses to infringement that may
 
- otherwise be available to you under applicable patent law.
 
-   12. No Surrender of Others' Freedom.
 
-   If conditions are imposed on you (whether by court order, agreement or
 
- otherwise) that contradict the conditions of this License, they do not
 
- excuse you from the conditions of this License.  If you cannot convey a
 
- covered work so as to satisfy simultaneously your obligations under this
 
- License and any other pertinent obligations, then as a consequence you may
 
- not convey it at all.  For example, if you agree to terms that obligate you
 
- to collect a royalty for further conveying from those to whom you convey
 
- the Program, the only way you could satisfy both those terms and this
 
- License would be to refrain entirely from conveying the Program.
 
-   13. Use with the GNU Affero General Public License.
 
-   Notwithstanding any other provision of this License, you have
 
- permission to link or combine any covered work with a work licensed
 
- under version 3 of the GNU Affero General Public License into a single
 
- combined work, and to convey the resulting work.  The terms of this
 
- License will continue to apply to the part which is the covered work,
 
- but the special requirements of the GNU Affero General Public License,
 
- section 13, concerning interaction through a network will apply to the
 
- combination as such.
 
-   14. Revised Versions of this License.
 
-   The Free Software Foundation may publish revised and/or new versions of
 
- the GNU General Public License from time to time.  Such new versions will
 
- be similar in spirit to the present version, but may differ in detail to
 
- address new problems or concerns.
 
-   Each version is given a distinguishing version number.  If the
 
- Program specifies that a certain numbered version of the GNU General
 
- Public License "or any later version" applies to it, you have the
 
- option of following the terms and conditions either of that numbered
 
- version or of any later version published by the Free Software
 
- Foundation.  If the Program does not specify a version number of the
 
- GNU General Public License, you may choose any version ever published
 
- by the Free Software Foundation.
 
-   If the Program specifies that a proxy can decide which future
 
- versions of the GNU General Public License can be used, that proxy's
 
- public statement of acceptance of a version permanently authorizes you
 
- to choose that version for the Program.
 
-   Later license versions may give you additional or different
 
- permissions.  However, no additional obligations are imposed on any
 
- author or copyright holder as a result of your choosing to follow a
 
- later version.
 
-   15. Disclaimer of Warranty.
 
-   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 
- APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 
- HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
 
- OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 
- PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
 
- IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
 
- ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 
-   16. Limitation of Liability.
 
-   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
 
- THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
 
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
 
- USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
 
- DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
 
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
 
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
 
- SUCH DAMAGES.
 
-   17. Interpretation of Sections 15 and 16.
 
-   If the disclaimer of warranty and limitation of liability provided
 
- above cannot be given local legal effect according to their terms,
 
- reviewing courts shall apply local law that most closely approximates
 
- an absolute waiver of all civil liability in connection with the
 
- Program, unless a warranty or assumption of liability accompanies a
 
- copy of the Program in return for a fee.
 
-                      END OF TERMS AND CONDITIONS
 
-             How to Apply These Terms to Your New Programs
 
-   If you develop a new program, and you want it to be of the greatest
 
- possible use to the public, the best way to achieve this is to make it
 
- free software which everyone can redistribute and change under these terms.
 
-   To do so, attach the following notices to the program.  It is safest
 
- to attach them to the start of each source file to most effectively
 
- state the exclusion of warranty; and each file should have at least
 
- the "copyright" line and a pointer to where the full notice is found.
 
-     <one line to give the program's name and a brief idea of what it does.>
 
-     Copyright (C) <year>  <name of author>
 
-     This program is free software: you can redistribute it and/or modify
 
-     it under the terms of the GNU General Public License as published by
 
-     the Free Software Foundation, either version 3 of the License, or
 
-     (at your option) any later version.
 
-     This program is distributed in the hope that it will be useful,
 
-     but WITHOUT ANY WARRANTY; without even the implied warranty of
 
-     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
-     GNU General Public License for more details.
 
-     You should have received a copy of the GNU General Public License
 
-     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
- Also add information on how to contact you by electronic and paper mail.
 
-   If the program does terminal interaction, make it output a short
 
- notice like this when it starts in an interactive mode:
 
-     <program>  Copyright (C) <year>  <name of author>
 
-     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 
-     This is free software, and you are welcome to redistribute it
 
-     under certain conditions; type `show c' for details.
 
- The hypothetical commands `show w' and `show c' should show the appropriate
 
- parts of the General Public License.  Of course, your program's commands
 
- might be different; for a GUI interface, you would use an "about box".
 
-   You should also get your employer (if you work as a programmer) or school,
 
- if any, to sign a "copyright disclaimer" for the program, if necessary.
 
- For more information on this, and how to apply and follow the GNU GPL, see
 
- <http://www.gnu.org/licenses/>.
 
-   The GNU General Public License does not permit incorporating your program
 
- into proprietary programs.  If your program is a subroutine library, you
 
- may consider it more useful to permit linking proprietary applications with
 
- the library.  If this is what you want to do, use the GNU Lesser General
 
- Public License instead of this License.  But first, please read
 
- <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 
- ]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>LICENSE.txt</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey.install\tools\VERIFICATION.txt</Filename>
 
- 			<Text><![CDATA[VERIFICATION Verification is intended to assist the Chocolatey moderators and community in verifying that this package's contents are trustworthy.
 
- This package is published by the Ditto Project itself. The binaries are identical to other package types published by the project, https://ditto-cp.sourceforge.io/beta/files/
 
- ]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>VERIFICATION.txt</name>
 
- 		</step>
 
- 		<step action='Copy Files'>
 
- 			<Delay>15</Delay>
 
- 			<DestDir>%workDir%\DittoSetup\Chocolatey.install\tools</DestDir>
 
- 			<Ext><![CDATA[DittoSetup_64bit_%versionFileName%.exe
 
- DittoSetup_%versionFileName%.exe]]></Ext>
 
- 			<Incremental type='11'>-1</Incremental>
 
- 			<LogCopied type='11'>-1</LogCopied>
 
- 			<ReadOnly type='11'>-1</ReadOnly>
 
- 			<Retries>10</Retries>
 
- 			<SourceDir>%workDir%\DittoSetup\Output</SourceDir>
 
- 			<TBD type='11'>-1</TBD>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Copy Installs</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>choco pack </command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Choco Pack</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<startin>%workDir%\DittoSetup\Chocolatey.install</startin>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>choco push --key %ChocolateyApiKey% --source https://push.chocolatey.org/</command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Choco Push</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<retries>10</retries>
 
- 			<retrypause>2</retrypause>
 
- 			<startin>%workDir%\DittoSetup\Chocolatey.install</startin>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Chocolatey - Portable</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey-Portable\ditto.portable.nuspec</Filename>
 
- 			<Text><![CDATA[<?xml version="1.0"?>
 
- <package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 
-   <metadata>
 
-     <id>ditto.portable</id>
 
-     <title>Ditto Clipboard Portable</title>
 
-     <version>%version%-beta</version>
 
-     <authors>Scott Brogden</authors>
 
-     <owners>Scott Brogden</owners>
 
-     <summary>Ditto Clipboard Portable</summary>
 
-     
 
-     <docsUrl>https://sourceforge.net/p/ditto-cp/wiki/</docsUrl>
 
-     <mailingListUrl>https://sourceforge.net/p/ditto-cp/discussion/</mailingListUrl>
 
-     <bugTrackerUrl>https://sourceforge.net/p/ditto-cp/discussion/</bugTrackerUrl>
 
-     <projectSourceUrl>https://sourceforge.net/projects/ditto-cp/files/</projectSourceUrl>  
 
-       
 
-     <description>Ditto is an extension to the standard windows clipboard. It saves each item placed on the clipboard allowing you access to any of those items at a later time. Ditto allows you to save any type of information that can be put on the clipboard, text, images, html, custom formats, .....
 
- #### Features
 
- * Easy to use interface
 
- * Search and paste previous copy entries
 
- * Keep multiple computer's clipboards in sync
 
- * Data is encrypted when sent over the network
 
- * Accessed from tray icon or global hot key
 
- * Select entry by double click, enter key or drag drop
 
- * Paste into any window that excepts standard copy/paste entries
 
- * Display thumbnail of copied images in list
 
- * Full Unicode support(display foreign characters)
 
- * UTF-8 support for language files(create language files in any language)
 
- * Uses sqlite database (www.sqlite.org)</description>
 
-     <projectUrl>https://ditto-cp.sourceforge.io/</projectUrl>
 
-     <tags>Ditto clipboard</tags>
 
-     <licenseUrl>http://www.gnu.org/licenses/gpl-3.0.txt</licenseUrl>
 
-     <requireLicenseAcceptance>false</requireLicenseAcceptance> <!-- or true if you require the user to accept the License before installing -->
 
-     <iconUrl>https://ditto-cp.sourceforge.io/Ditto2.png</iconUrl>
 
-   </metadata>
 
- </package>]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>nuspec</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey-Portable\tools\chocolateyInstall.ps1</Filename>
 
- 			<Text><![CDATA[$ErrorActionPreference = 'Stop'
 
- # Kill ditto before updating
 
- Get-Process | Where { $_.name -eq 'ditto' } | Where-Object {$_.Path -like "*chocolatey*"} | Stop-Process
 
-  
 
- $toolsPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
 
- $fileName  = 'DittoPortable__%versionFileName%.zip'
 
- if (Get-OSArchitectureWidth 64) {
 
- 	$fileName  = 'DittoPortable_64bit_%versionFileName%.zip'	
 
- }
 
- Write-Host "Removing old Ditto.Portable files"
 
- Remove-Item $toolsPath\* -Recurse -Force -Exclude $fileName
 
- $zip_path = "$toolsPath\$fileName"
 
-  
 
- $packageArgs = @{
 
-     PackageName  = 'ditto.portable'
 
-     FileFullPath = $zip_path
 
-     Destination  = $toolsPath
 
- }
 
- Write-Host "Installing Ditto.Portable"
 
- Get-ChocolateyUnzip @packageArgs
 
- #tell ditto this is a chocolatey portable app, will use a the directory in AppData/Local/Ditto_ChocolateyApp to store it's data
 
- Rename-Item -Path "$(Join-Path "$toolsPath" "Ditto\portable")" -NewName "chocolatey"
 
- Remove-Item $toolsPath\*.zip -ea 0]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>chocolateyInstall.ps1</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey-Portable\tools\chocolateyUninstall.ps1</Filename>
 
- 			<Text><![CDATA[
 
- Write-Host "Stopping running instances of Ditto"
 
- # Kill ditto before updating
 
- Get-Process | Where { $_.name -eq 'ditto' } | Where-Object {$_.Path -like "*chocolatey*"} | Stop-Process
 
- Write-Host "Removing app data settings and database files"
 
- #remove the app data where the portable choco app was written, settings and database
 
- Remove-Item -Recurse -Force $env:LOCALAPPDATA\Ditto_ChocolateyApp]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>chocolateyUnInstall.ps1</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey-Portable\tools\LICENSE.txt</Filename>
 
- 			<Text><![CDATA[                    GNU GENERAL PUBLIC LICENSE
 
-                        Version 3, 29 June 2007
 
-  Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 
-  Everyone is permitted to copy and distribute verbatim copies
 
-  of this license document, but changing it is not allowed.
 
-                             Preamble
 
-   The GNU General Public License is a free, copyleft license for
 
- software and other kinds of works.
 
-   The licenses for most software and other practical works are designed
 
- to take away your freedom to share and change the works.  By contrast,
 
- the GNU General Public License is intended to guarantee your freedom to
 
- share and change all versions of a program--to make sure it remains free
 
- software for all its users.  We, the Free Software Foundation, use the
 
- GNU General Public License for most of our software; it applies also to
 
- any other work released this way by its authors.  You can apply it to
 
- your programs, too.
 
-   When we speak of free software, we are referring to freedom, not
 
- price.  Our General Public Licenses are designed to make sure that you
 
- have the freedom to distribute copies of free software (and charge for
 
- them if you wish), that you receive source code or can get it if you
 
- want it, that you can change the software or use pieces of it in new
 
- free programs, and that you know you can do these things.
 
-   To protect your rights, we need to prevent others from denying you
 
- these rights or asking you to surrender the rights.  Therefore, you have
 
- certain responsibilities if you distribute copies of the software, or if
 
- you modify it: responsibilities to respect the freedom of others.
 
-   For example, if you distribute copies of such a program, whether
 
- gratis or for a fee, you must pass on to the recipients the same
 
- freedoms that you received.  You must make sure that they, too, receive
 
- or can get the source code.  And you must show them these terms so they
 
- know their rights.
 
-   Developers that use the GNU GPL protect your rights with two steps:
 
- (1) assert copyright on the software, and (2) offer you this License
 
- giving you legal permission to copy, distribute and/or modify it.
 
-   For the developers' and authors' protection, the GPL clearly explains
 
- that there is no warranty for this free software.  For both users' and
 
- authors' sake, the GPL requires that modified versions be marked as
 
- changed, so that their problems will not be attributed erroneously to
 
- authors of previous versions.
 
-   Some devices are designed to deny users access to install or run
 
- modified versions of the software inside them, although the manufacturer
 
- can do so.  This is fundamentally incompatible with the aim of
 
- protecting users' freedom to change the software.  The systematic
 
- pattern of such abuse occurs in the area of products for individuals to
 
- use, which is precisely where it is most unacceptable.  Therefore, we
 
- have designed this version of the GPL to prohibit the practice for those
 
- products.  If such problems arise substantially in other domains, we
 
- stand ready to extend this provision to those domains in future versions
 
- of the GPL, as needed to protect the freedom of users.
 
-   Finally, every program is threatened constantly by software patents.
 
- States should not allow patents to restrict development and use of
 
- software on general-purpose computers, but in those that do, we wish to
 
- avoid the special danger that patents applied to a free program could
 
- make it effectively proprietary.  To prevent this, the GPL assures that
 
- patents cannot be used to render the program non-free.
 
-   The precise terms and conditions for copying, distribution and
 
- modification follow.
 
-                        TERMS AND CONDITIONS
 
-   0. Definitions.
 
-   "This License" refers to version 3 of the GNU General Public License.
 
-   "Copyright" also means copyright-like laws that apply to other kinds of
 
- works, such as semiconductor masks.
 
-   "The Program" refers to any copyrightable work licensed under this
 
- License.  Each licensee is addressed as "you".  "Licensees" and
 
- "recipients" may be individuals or organizations.
 
-   To "modify" a work means to copy from or adapt all or part of the work
 
- in a fashion requiring copyright permission, other than the making of an
 
- exact copy.  The resulting work is called a "modified version" of the
 
- earlier work or a work "based on" the earlier work.
 
-   A "covered work" means either the unmodified Program or a work based
 
- on the Program.
 
-   To "propagate" a work means to do anything with it that, without
 
- permission, would make you directly or secondarily liable for
 
- infringement under applicable copyright law, except executing it on a
 
- computer or modifying a private copy.  Propagation includes copying,
 
- distribution (with or without modification), making available to the
 
- public, and in some countries other activities as well.
 
-   To "convey" a work means any kind of propagation that enables other
 
- parties to make or receive copies.  Mere interaction with a user through
 
- a computer network, with no transfer of a copy, is not conveying.
 
-   An interactive user interface displays "Appropriate Legal Notices"
 
- to the extent that it includes a convenient and prominently visible
 
- feature that (1) displays an appropriate copyright notice, and (2)
 
- tells the user that there is no warranty for the work (except to the
 
- extent that warranties are provided), that licensees may convey the
 
- work under this License, and how to view a copy of this License.  If
 
- the interface presents a list of user commands or options, such as a
 
- menu, a prominent item in the list meets this criterion.
 
-   1. Source Code.
 
-   The "source code" for a work means the preferred form of the work
 
- for making modifications to it.  "Object code" means any non-source
 
- form of a work.
 
-   A "Standard Interface" means an interface that either is an official
 
- standard defined by a recognized standards body, or, in the case of
 
- interfaces specified for a particular programming language, one that
 
- is widely used among developers working in that language.
 
-   The "System Libraries" of an executable work include anything, other
 
- than the work as a whole, that (a) is included in the normal form of
 
- packaging a Major Component, but which is not part of that Major
 
- Component, and (b) serves only to enable use of the work with that
 
- Major Component, or to implement a Standard Interface for which an
 
- implementation is available to the public in source code form.  A
 
- "Major Component", in this context, means a major essential component
 
- (kernel, window system, and so on) of the specific operating system
 
- (if any) on which the executable work runs, or a compiler used to
 
- produce the work, or an object code interpreter used to run it.
 
-   The "Corresponding Source" for a work in object code form means all
 
- the source code needed to generate, install, and (for an executable
 
- work) run the object code and to modify the work, including scripts to
 
- control those activities.  However, it does not include the work's
 
- System Libraries, or general-purpose tools or generally available free
 
- programs which are used unmodified in performing those activities but
 
- which are not part of the work.  For example, Corresponding Source
 
- includes interface definition files associated with source files for
 
- the work, and the source code for shared libraries and dynamically
 
- linked subprograms that the work is specifically designed to require,
 
- such as by intimate data communication or control flow between those
 
- subprograms and other parts of the work.
 
-   The Corresponding Source need not include anything that users
 
- can regenerate automatically from other parts of the Corresponding
 
- Source.
 
-   The Corresponding Source for a work in source code form is that
 
- same work.
 
-   2. Basic Permissions.
 
-   All rights granted under this License are granted for the term of
 
- copyright on the Program, and are irrevocable provided the stated
 
- conditions are met.  This License explicitly affirms your unlimited
 
- permission to run the unmodified Program.  The output from running a
 
- covered work is covered by this License only if the output, given its
 
- content, constitutes a covered work.  This License acknowledges your
 
- rights of fair use or other equivalent, as provided by copyright law.
 
-   You may make, run and propagate covered works that you do not
 
- convey, without conditions so long as your license otherwise remains
 
- in force.  You may convey covered works to others for the sole purpose
 
- of having them make modifications exclusively for you, or provide you
 
- with facilities for running those works, provided that you comply with
 
- the terms of this License in conveying all material for which you do
 
- not control copyright.  Those thus making or running the covered works
 
- for you must do so exclusively on your behalf, under your direction
 
- and control, on terms that prohibit them from making any copies of
 
- your copyrighted material outside their relationship with you.
 
-   Conveying under any other circumstances is permitted solely under
 
- the conditions stated below.  Sublicensing is not allowed; section 10
 
- makes it unnecessary.
 
-   3. Protecting Users' Legal Rights From Anti-Circumvention Law.
 
-   No covered work shall be deemed part of an effective technological
 
- measure under any applicable law fulfilling obligations under article
 
- 11 of the WIPO copyright treaty adopted on 20 December 1996, or
 
- similar laws prohibiting or restricting circumvention of such
 
- measures.
 
-   When you convey a covered work, you waive any legal power to forbid
 
- circumvention of technological measures to the extent such circumvention
 
- is effected by exercising rights under this License with respect to
 
- the covered work, and you disclaim any intention to limit operation or
 
- modification of the work as a means of enforcing, against the work's
 
- users, your or third parties' legal rights to forbid circumvention of
 
- technological measures.
 
-   4. Conveying Verbatim Copies.
 
-   You may convey verbatim copies of the Program's source code as you
 
- receive it, in any medium, provided that you conspicuously and
 
- appropriately publish on each copy an appropriate copyright notice;
 
- keep intact all notices stating that this License and any
 
- non-permissive terms added in accord with section 7 apply to the code;
 
- keep intact all notices of the absence of any warranty; and give all
 
- recipients a copy of this License along with the Program.
 
-   You may charge any price or no price for each copy that you convey,
 
- and you may offer support or warranty protection for a fee.
 
-   5. Conveying Modified Source Versions.
 
-   You may convey a work based on the Program, or the modifications to
 
- produce it from the Program, in the form of source code under the
 
- terms of section 4, provided that you also meet all of these conditions:
 
-     a) The work must carry prominent notices stating that you modified
 
-     it, and giving a relevant date.
 
-     b) The work must carry prominent notices stating that it is
 
-     released under this License and any conditions added under section
 
-     7.  This requirement modifies the requirement in section 4 to
 
-     "keep intact all notices".
 
-     c) You must license the entire work, as a whole, under this
 
-     License to anyone who comes into possession of a copy.  This
 
-     License will therefore apply, along with any applicable section 7
 
-     additional terms, to the whole of the work, and all its parts,
 
-     regardless of how they are packaged.  This License gives no
 
-     permission to license the work in any other way, but it does not
 
-     invalidate such permission if you have separately received it.
 
-     d) If the work has interactive user interfaces, each must display
 
-     Appropriate Legal Notices; however, if the Program has interactive
 
-     interfaces that do not display Appropriate Legal Notices, your
 
-     work need not make them do so.
 
-   A compilation of a covered work with other separate and independent
 
- works, which are not by their nature extensions of the covered work,
 
- and which are not combined with it such as to form a larger program,
 
- in or on a volume of a storage or distribution medium, is called an
 
- "aggregate" if the compilation and its resulting copyright are not
 
- used to limit the access or legal rights of the compilation's users
 
- beyond what the individual works permit.  Inclusion of a covered work
 
- in an aggregate does not cause this License to apply to the other
 
- parts of the aggregate.
 
-   6. Conveying Non-Source Forms.
 
-   You may convey a covered work in object code form under the terms
 
- of sections 4 and 5, provided that you also convey the
 
- machine-readable Corresponding Source under the terms of this License,
 
- in one of these ways:
 
-     a) Convey the object code in, or embodied in, a physical product
 
-     (including a physical distribution medium), accompanied by the
 
-     Corresponding Source fixed on a durable physical medium
 
-     customarily used for software interchange.
 
-     b) Convey the object code in, or embodied in, a physical product
 
-     (including a physical distribution medium), accompanied by a
 
-     written offer, valid for at least three years and valid for as
 
-     long as you offer spare parts or customer support for that product
 
-     model, to give anyone who possesses the object code either (1) a
 
-     copy of the Corresponding Source for all the software in the
 
-     product that is covered by this License, on a durable physical
 
-     medium customarily used for software interchange, for a price no
 
-     more than your reasonable cost of physically performing this
 
-     conveying of source, or (2) access to copy the
 
-     Corresponding Source from a network server at no charge.
 
-     c) Convey individual copies of the object code with a copy of the
 
-     written offer to provide the Corresponding Source.  This
 
-     alternative is allowed only occasionally and noncommercially, and
 
-     only if you received the object code with such an offer, in accord
 
-     with subsection 6b.
 
-     d) Convey the object code by offering access from a designated
 
-     place (gratis or for a charge), and offer equivalent access to the
 
-     Corresponding Source in the same way through the same place at no
 
-     further charge.  You need not require recipients to copy the
 
-     Corresponding Source along with the object code.  If the place to
 
-     copy the object code is a network server, the Corresponding Source
 
-     may be on a different server (operated by you or a third party)
 
-     that supports equivalent copying facilities, provided you maintain
 
-     clear directions next to the object code saying where to find the
 
-     Corresponding Source.  Regardless of what server hosts the
 
-     Corresponding Source, you remain obligated to ensure that it is
 
-     available for as long as needed to satisfy these requirements.
 
-     e) Convey the object code using peer-to-peer transmission, provided
 
-     you inform other peers where the object code and Corresponding
 
-     Source of the work are being offered to the general public at no
 
-     charge under subsection 6d.
 
-   A separable portion of the object code, whose source code is excluded
 
- from the Corresponding Source as a System Library, need not be
 
- included in conveying the object code work.
 
-   A "User Product" is either (1) a "consumer product", which means any
 
- tangible personal property which is normally used for personal, family,
 
- or household purposes, or (2) anything designed or sold for incorporation
 
- into a dwelling.  In determining whether a product is a consumer product,
 
- doubtful cases shall be resolved in favor of coverage.  For a particular
 
- product received by a particular user, "normally used" refers to a
 
- typical or common use of that class of product, regardless of the status
 
- of the particular user or of the way in which the particular user
 
- actually uses, or expects or is expected to use, the product.  A product
 
- is a consumer product regardless of whether the product has substantial
 
- commercial, industrial or non-consumer uses, unless such uses represent
 
- the only significant mode of use of the product.
 
-   "Installation Information" for a User Product means any methods,
 
- procedures, authorization keys, or other information required to install
 
- and execute modified versions of a covered work in that User Product from
 
- a modified version of its Corresponding Source.  The information must
 
- suffice to ensure that the continued functioning of the modified object
 
- code is in no case prevented or interfered with solely because
 
- modification has been made.
 
-   If you convey an object code work under this section in, or with, or
 
- specifically for use in, a User Product, and the conveying occurs as
 
- part of a transaction in which the right of possession and use of the
 
- User Product is transferred to the recipient in perpetuity or for a
 
- fixed term (regardless of how the transaction is characterized), the
 
- Corresponding Source conveyed under this section must be accompanied
 
- by the Installation Information.  But this requirement does not apply
 
- if neither you nor any third party retains the ability to install
 
- modified object code on the User Product (for example, the work has
 
- been installed in ROM).
 
-   The requirement to provide Installation Information does not include a
 
- requirement to continue to provide support service, warranty, or updates
 
- for a work that has been modified or installed by the recipient, or for
 
- the User Product in which it has been modified or installed.  Access to a
 
- network may be denied when the modification itself materially and
 
- adversely affects the operation of the network or violates the rules and
 
- protocols for communication across the network.
 
-   Corresponding Source conveyed, and Installation Information provided,
 
- in accord with this section must be in a format that is publicly
 
- documented (and with an implementation available to the public in
 
- source code form), and must require no special password or key for
 
- unpacking, reading or copying.
 
-   7. Additional Terms.
 
-   "Additional permissions" are terms that supplement the terms of this
 
- License by making exceptions from one or more of its conditions.
 
- Additional permissions that are applicable to the entire Program shall
 
- be treated as though they were included in this License, to the extent
 
- that they are valid under applicable law.  If additional permissions
 
- apply only to part of the Program, that part may be used separately
 
- under those permissions, but the entire Program remains governed by
 
- this License without regard to the additional permissions.
 
-   When you convey a copy of a covered work, you may at your option
 
- remove any additional permissions from that copy, or from any part of
 
- it.  (Additional permissions may be written to require their own
 
- removal in certain cases when you modify the work.)  You may place
 
- additional permissions on material, added by you to a covered work,
 
- for which you have or can give appropriate copyright permission.
 
-   Notwithstanding any other provision of this License, for material you
 
- add to a covered work, you may (if authorized by the copyright holders of
 
- that material) supplement the terms of this License with terms:
 
-     a) Disclaiming warranty or limiting liability differently from the
 
-     terms of sections 15 and 16 of this License; or
 
-     b) Requiring preservation of specified reasonable legal notices or
 
-     author attributions in that material or in the Appropriate Legal
 
-     Notices displayed by works containing it; or
 
-     c) Prohibiting misrepresentation of the origin of that material, or
 
-     requiring that modified versions of such material be marked in
 
-     reasonable ways as different from the original version; or
 
-     d) Limiting the use for publicity purposes of names of licensors or
 
-     authors of the material; or
 
-     e) Declining to grant rights under trademark law for use of some
 
-     trade names, trademarks, or service marks; or
 
-     f) Requiring indemnification of licensors and authors of that
 
-     material by anyone who conveys the material (or modified versions of
 
-     it) with contractual assumptions of liability to the recipient, for
 
-     any liability that these contractual assumptions directly impose on
 
-     those licensors and authors.
 
-   All other non-permissive additional terms are considered "further
 
- restrictions" within the meaning of section 10.  If the Program as you
 
- received it, or any part of it, contains a notice stating that it is
 
- governed by this License along with a term that is a further
 
- restriction, you may remove that term.  If a license document contains
 
- a further restriction but permits relicensing or conveying under this
 
- License, you may add to a covered work material governed by the terms
 
- of that license document, provided that the further restriction does
 
- not survive such relicensing or conveying.
 
-   If you add terms to a covered work in accord with this section, you
 
- must place, in the relevant source files, a statement of the
 
- additional terms that apply to those files, or a notice indicating
 
- where to find the applicable terms.
 
-   Additional terms, permissive or non-permissive, may be stated in the
 
- form of a separately written license, or stated as exceptions;
 
- the above requirements apply either way.
 
-   8. Termination.
 
-   You may not propagate or modify a covered work except as expressly
 
- provided under this License.  Any attempt otherwise to propagate or
 
- modify it is void, and will automatically terminate your rights under
 
- this License (including any patent licenses granted under the third
 
- paragraph of section 11).
 
-   However, if you cease all violation of this License, then your
 
- license from a particular copyright holder is reinstated (a)
 
- provisionally, unless and until the copyright holder explicitly and
 
- finally terminates your license, and (b) permanently, if the copyright
 
- holder fails to notify you of the violation by some reasonable means
 
- prior to 60 days after the cessation.
 
-   Moreover, your license from a particular copyright holder is
 
- reinstated permanently if the copyright holder notifies you of the
 
- violation by some reasonable means, this is the first time you have
 
- received notice of violation of this License (for any work) from that
 
- copyright holder, and you cure the violation prior to 30 days after
 
- your receipt of the notice.
 
-   Termination of your rights under this section does not terminate the
 
- licenses of parties who have received copies or rights from you under
 
- this License.  If your rights have been terminated and not permanently
 
- reinstated, you do not qualify to receive new licenses for the same
 
- material under section 10.
 
-   9. Acceptance Not Required for Having Copies.
 
-   You are not required to accept this License in order to receive or
 
- run a copy of the Program.  Ancillary propagation of a covered work
 
- occurring solely as a consequence of using peer-to-peer transmission
 
- to receive a copy likewise does not require acceptance.  However,
 
- nothing other than this License grants you permission to propagate or
 
- modify any covered work.  These actions infringe copyright if you do
 
- not accept this License.  Therefore, by modifying or propagating a
 
- covered work, you indicate your acceptance of this License to do so.
 
-   10. Automatic Licensing of Downstream Recipients.
 
-   Each time you convey a covered work, the recipient automatically
 
- receives a license from the original licensors, to run, modify and
 
- propagate that work, subject to this License.  You are not responsible
 
- for enforcing compliance by third parties with this License.
 
-   An "entity transaction" is a transaction transferring control of an
 
- organization, or substantially all assets of one, or subdividing an
 
- organization, or merging organizations.  If propagation of a covered
 
- work results from an entity transaction, each party to that
 
- transaction who receives a copy of the work also receives whatever
 
- licenses to the work the party's predecessor in interest had or could
 
- give under the previous paragraph, plus a right to possession of the
 
- Corresponding Source of the work from the predecessor in interest, if
 
- the predecessor has it or can get it with reasonable efforts.
 
-   You may not impose any further restrictions on the exercise of the
 
- rights granted or affirmed under this License.  For example, you may
 
- not impose a license fee, royalty, or other charge for exercise of
 
- rights granted under this License, and you may not initiate litigation
 
- (including a cross-claim or counterclaim in a lawsuit) alleging that
 
- any patent claim is infringed by making, using, selling, offering for
 
- sale, or importing the Program or any portion of it.
 
-   11. Patents.
 
-   A "contributor" is a copyright holder who authorizes use under this
 
- License of the Program or a work on which the Program is based.  The
 
- work thus licensed is called the contributor's "contributor version".
 
-   A contributor's "essential patent claims" are all patent claims
 
- owned or controlled by the contributor, whether already acquired or
 
- hereafter acquired, that would be infringed by some manner, permitted
 
- by this License, of making, using, or selling its contributor version,
 
- but do not include claims that would be infringed only as a
 
- consequence of further modification of the contributor version.  For
 
- purposes of this definition, "control" includes the right to grant
 
- patent sublicenses in a manner consistent with the requirements of
 
- this License.
 
-   Each contributor grants you a non-exclusive, worldwide, royalty-free
 
- patent license under the contributor's essential patent claims, to
 
- make, use, sell, offer for sale, import and otherwise run, modify and
 
- propagate the contents of its contributor version.
 
-   In the following three paragraphs, a "patent license" is any express
 
- agreement or commitment, however denominated, not to enforce a patent
 
- (such as an express permission to practice a patent or covenant not to
 
- sue for patent infringement).  To "grant" such a patent license to a
 
- party means to make such an agreement or commitment not to enforce a
 
- patent against the party.
 
-   If you convey a covered work, knowingly relying on a patent license,
 
- and the Corresponding Source of the work is not available for anyone
 
- to copy, free of charge and under the terms of this License, through a
 
- publicly available network server or other readily accessible means,
 
- then you must either (1) cause the Corresponding Source to be so
 
- available, or (2) arrange to deprive yourself of the benefit of the
 
- patent license for this particular work, or (3) arrange, in a manner
 
- consistent with the requirements of this License, to extend the patent
 
- license to downstream recipients.  "Knowingly relying" means you have
 
- actual knowledge that, but for the patent license, your conveying the
 
- covered work in a country, or your recipient's use of the covered work
 
- in a country, would infringe one or more identifiable patents in that
 
- country that you have reason to believe are valid.
 
-   If, pursuant to or in connection with a single transaction or
 
- arrangement, you convey, or propagate by procuring conveyance of, a
 
- covered work, and grant a patent license to some of the parties
 
- receiving the covered work authorizing them to use, propagate, modify
 
- or convey a specific copy of the covered work, then the patent license
 
- you grant is automatically extended to all recipients of the covered
 
- work and works based on it.
 
-   A patent license is "discriminatory" if it does not include within
 
- the scope of its coverage, prohibits the exercise of, or is
 
- conditioned on the non-exercise of one or more of the rights that are
 
- specifically granted under this License.  You may not convey a covered
 
- work if you are a party to an arrangement with a third party that is
 
- in the business of distributing software, under which you make payment
 
- to the third party based on the extent of your activity of conveying
 
- the work, and under which the third party grants, to any of the
 
- parties who would receive the covered work from you, a discriminatory
 
- patent license (a) in connection with copies of the covered work
 
- conveyed by you (or copies made from those copies), or (b) primarily
 
- for and in connection with specific products or compilations that
 
- contain the covered work, unless you entered into that arrangement,
 
- or that patent license was granted, prior to 28 March 2007.
 
-   Nothing in this License shall be construed as excluding or limiting
 
- any implied license or other defenses to infringement that may
 
- otherwise be available to you under applicable patent law.
 
-   12. No Surrender of Others' Freedom.
 
-   If conditions are imposed on you (whether by court order, agreement or
 
- otherwise) that contradict the conditions of this License, they do not
 
- excuse you from the conditions of this License.  If you cannot convey a
 
- covered work so as to satisfy simultaneously your obligations under this
 
- License and any other pertinent obligations, then as a consequence you may
 
- not convey it at all.  For example, if you agree to terms that obligate you
 
- to collect a royalty for further conveying from those to whom you convey
 
- the Program, the only way you could satisfy both those terms and this
 
- License would be to refrain entirely from conveying the Program.
 
-   13. Use with the GNU Affero General Public License.
 
-   Notwithstanding any other provision of this License, you have
 
- permission to link or combine any covered work with a work licensed
 
- under version 3 of the GNU Affero General Public License into a single
 
- combined work, and to convey the resulting work.  The terms of this
 
- License will continue to apply to the part which is the covered work,
 
- but the special requirements of the GNU Affero General Public License,
 
- section 13, concerning interaction through a network will apply to the
 
- combination as such.
 
-   14. Revised Versions of this License.
 
-   The Free Software Foundation may publish revised and/or new versions of
 
- the GNU General Public License from time to time.  Such new versions will
 
- be similar in spirit to the present version, but may differ in detail to
 
- address new problems or concerns.
 
-   Each version is given a distinguishing version number.  If the
 
- Program specifies that a certain numbered version of the GNU General
 
- Public License "or any later version" applies to it, you have the
 
- option of following the terms and conditions either of that numbered
 
- version or of any later version published by the Free Software
 
- Foundation.  If the Program does not specify a version number of the
 
- GNU General Public License, you may choose any version ever published
 
- by the Free Software Foundation.
 
-   If the Program specifies that a proxy can decide which future
 
- versions of the GNU General Public License can be used, that proxy's
 
- public statement of acceptance of a version permanently authorizes you
 
- to choose that version for the Program.
 
-   Later license versions may give you additional or different
 
- permissions.  However, no additional obligations are imposed on any
 
- author or copyright holder as a result of your choosing to follow a
 
- later version.
 
-   15. Disclaimer of Warranty.
 
-   THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
 
- APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
 
- HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
 
- OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
 
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 
- PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
 
- IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
 
- ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
 
-   16. Limitation of Liability.
 
-   IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
 
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
 
- THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
 
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
 
- USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
 
- DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
 
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
 
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
 
- SUCH DAMAGES.
 
-   17. Interpretation of Sections 15 and 16.
 
-   If the disclaimer of warranty and limitation of liability provided
 
- above cannot be given local legal effect according to their terms,
 
- reviewing courts shall apply local law that most closely approximates
 
- an absolute waiver of all civil liability in connection with the
 
- Program, unless a warranty or assumption of liability accompanies a
 
- copy of the Program in return for a fee.
 
-                      END OF TERMS AND CONDITIONS
 
-             How to Apply These Terms to Your New Programs
 
-   If you develop a new program, and you want it to be of the greatest
 
- possible use to the public, the best way to achieve this is to make it
 
- free software which everyone can redistribute and change under these terms.
 
-   To do so, attach the following notices to the program.  It is safest
 
- to attach them to the start of each source file to most effectively
 
- state the exclusion of warranty; and each file should have at least
 
- the "copyright" line and a pointer to where the full notice is found.
 
-     <one line to give the program's name and a brief idea of what it does.>
 
-     Copyright (C) <year>  <name of author>
 
-     This program is free software: you can redistribute it and/or modify
 
-     it under the terms of the GNU General Public License as published by
 
-     the Free Software Foundation, either version 3 of the License, or
 
-     (at your option) any later version.
 
-     This program is distributed in the hope that it will be useful,
 
-     but WITHOUT ANY WARRANTY; without even the implied warranty of
 
-     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
-     GNU General Public License for more details.
 
-     You should have received a copy of the GNU General Public License
 
-     along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
- Also add information on how to contact you by electronic and paper mail.
 
-   If the program does terminal interaction, make it output a short
 
- notice like this when it starts in an interactive mode:
 
-     <program>  Copyright (C) <year>  <name of author>
 
-     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
 
-     This is free software, and you are welcome to redistribute it
 
-     under certain conditions; type `show c' for details.
 
- The hypothetical commands `show w' and `show c' should show the appropriate
 
- parts of the General Public License.  Of course, your program's commands
 
- might be different; for a GUI interface, you would use an "about box".
 
-   You should also get your employer (if you work as a programmer) or school,
 
- if any, to sign a "copyright disclaimer" for the program, if necessary.
 
- For more information on this, and how to apply and follow the GNU GPL, see
 
- <http://www.gnu.org/licenses/>.
 
-   The GNU General Public License does not permit incorporating your program
 
- into proprietary programs.  If your program is a subroutine library, you
 
- may consider it more useful to permit linking proprietary applications with
 
- the library.  If this is what you want to do, use the GNU Lesser General
 
- Public License instead of this License.  But first, please read
 
- <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 
- ]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>LICENSE.txt</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\Chocolatey-Portable\tools\VERIFICATION.txt</Filename>
 
- 			<Text><![CDATA[VERIFICATION Verification is intended to assist the Chocolatey moderators and community in verifying that this package's contents are trustworthy.
 
- This package is published by the Ditto Project itself. The binaries are identical to other package types published by the project, https://ditto-cp.sourceforge.io/beta/files/
 
- ]]></Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>VERIFICATION.txt</name>
 
- 		</step>
 
- 		<step action='Copy Files'>
 
- 			<Delay>15</Delay>
 
- 			<DestDir>%workDir%\DittoSetup\Chocolatey-Portable\tools</DestDir>
 
- 			<Ext><![CDATA[DittoPortable_64bit_%versionFileName%.zip
 
- DittoPortable_%versionFileName%.zip]]></Ext>
 
- 			<Incremental type='11'>-1</Incremental>
 
- 			<LogCopied type='11'>-1</LogCopied>
 
- 			<ReadOnly type='11'>-1</ReadOnly>
 
- 			<Retries>10</Retries>
 
- 			<SourceDir>%workDir%\DittoSetup\Output</SourceDir>
 
- 			<TBD type='11'>-1</TBD>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Copy Portable Zips</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>choco pack </command>
 
- 			<description>choco install ditto-portable --pre -dv -force -s .</description>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Choco Pack</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<startin>%workDir%\DittoSetup\Chocolatey-Portable</startin>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<command>choco push --key %ChocolateyApiKey% --source https://push.chocolatey.org/</command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Choco Push</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 			<retries>10</retries>
 
- 			<retrypause>2</retrypause>
 
- 			<startin>%workDir%\DittoSetup\Chocolatey-Portable</startin>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Create Web Page</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\output\index.php</Filename>
 
- 			<Text><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 
- <html xmlns="http://www.w3.org/1999/xhtml">
 
- <head>
 
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 
- <title>Ditto clipboard manager - Beta %version%</title>
 
- <meta name="description" content="" />
 
- </head>
 
- <?php
 
- header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
 
- header("Cache-Control: post-check=0, pre-check=0", false);
 
- header("Pragma: no-cache");
 
- ?>
 
- <body>       
 
- %DATETIME%
 
- <br>
 
- <br>
 
- <b>Ditto beta, version %version%</b>
 
- <br><br>
 
- <a href="files\DittoSetup_%versionFileName%.exe">Ditto Setup</a><br>
 
- <a href="files\DittoSetup_64bit_%versionFileName%.exe">Ditto Setup 64bit</a><br><br>
 
- <a href="files\DittoPortable_%versionFileName%.zip">Ditto Portable</a><br>
 
- <a href="files\DittoPortable_64bit_%versionFileName%.zip">Ditto Portable 64</a><br><br>
 
- <a href="https://chocolatey.org/packages/ditto">Chocolatey</a>    c:\> choco install ditto --pre<br>
 
- <a href="https://chocolatey.org/packages/ditto.portable">Chocolatey.portable</a>    c:\> choco install ditto.portable --pre<br><br>
 
- <a href="files\Ditto_%versionFileName%.appx">Ditto Windows App</a><br>
 
- <br>
 
- <a href="files\DittoDebug_%versionFileName%.7z">Ditto Debug Files</a><br>
 
- <a href="files\DittoSource_%versionFileName%.zip">Ditto Source</a><br>
 
- <br>
 
- <a href="./files/">Previous Builds</a><br>
 
- <br>
 
- <a href="changes.php">Change Log since last release 9-5-2018</a><br>
 
- <br>
 
- <?php Include("changes.php");?>
 
- <br>
 
- <br>
 
- <!-- Start of StatCounter Code -->
 
- <script type="text/javascript">
 
- var sc_project=4303469; 
 
- var sc_invisible=0; 
 
- var sc_partition=54; 
 
- var sc_click_stat=1; 
 
- var sc_security="b3f57099"; 
 
- </script>
 
- <script type="text/javascript" src="http://www.statcounter.com/counter/counter.js"></script><noscript><div class="statcounter"><a title="site stats" href="http://www.statcounter.com/" target="_blank"><img class="statcounter" src="http://c.statcounter.com/4303469/0/b3f57099/0/" alt="site stats" ></a></div></noscript>
 
- <!-- End of StatCounter Code --><br><a href="http://my.statcounter.com/project/standard/stats.php?project_id=4303469&guest=1">View My Stats</a>
 
- </body>]]></Text>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Beta web page</name>
 
- 		</step>
 
- 		<step action='Git'>
 
- 			<Command>log</Command>
 
- 			<Options>--pretty=format:"%%ad %%s" --date=short   --since=2018-12-23</Options>
 
- 			<WorkDir>%workDir%</WorkDir>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Git</name>
 
- 		</step>
 
- 		<step action='Write File'>
 
- 			<Filename>%workDir%\DittoSetup\output\changes.php</Filename>
 
- 			<Text>%LASTSTEP_OUTPUT%</Text>
 
- 			<buildfailsteps type='11'>0</buildfailsteps>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Log Changes to File</name>
 
- 		</step>
 
- 		<step action='Replace in File'>
 
- 			<FileIn>%workDir%\DittoSetup\output\changes.php</FileIn>
 
- 			<Find>\r\n</Find>
 
- 			<NoModS type='11'>-1</NoModS>
 
- 			<Replace><![CDATA[<br>\r\n]]></Replace>
 
- 			<indent type='3'>2</indent>
 
- 			<name><![CDATA[Replace Line Feeds with <br>]]></name>
 
- 		</step>
 
- 		<step action='FTP'>
 
- 			<ExclExt>*.php</ExclExt>
 
- 			<Ext>*.*</Ext>
 
- 			<Filename>%workDir%\DittoSetup\output\</Filename>
 
- 			<Incremental type='11'>-1</Incremental>
 
- 			<Logging type='3'>6</Logging>
 
- 			<Password encrypted='1'>amkwNSREZkNXUFp3JmFRMsZ2vYu8ujkU3rfalDIUyXLQ/1ySM0OzoPq41TvIK4vTEV85mWOA3MqnxucEljiJnA==</Password>
 
- 			<Percent>10</Percent>
 
- 			<Port>22</Port>
 
- 			<Retries>0</Retries>
 
- 			<Server>web.sourceforge.net</Server>
 
- 			<ServerPath>/home/groups/d/di/ditto-cp/htdocs/beta/files</ServerPath>
 
- 			<Timeout>30</Timeout>
 
- 			<TransferType type='3'>1</TransferType>
 
- 			<UserName>sabrogden,ditto-cp</UserName>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Copy install files</name>
 
- 		</step>
 
- 		<step action='FTP'>
 
- 			<Ext>*.php</Ext>
 
- 			<Filename>%workDir%\DittoSetup\output\</Filename>
 
- 			<Incremental type='11'>-1</Incremental>
 
- 			<Logging type='3'>6</Logging>
 
- 			<Password encrypted='1'>amkwNSREZkNXUFp3JmFRMsZ2vYu8ujkU3rfalDIUyXLQ/1ySM0OzoPq41TvIK4vTEV85mWOA3MqnxucEljiJnA==</Password>
 
- 			<Percent>10</Percent>
 
- 			<Port>22</Port>
 
- 			<Retries>0</Retries>
 
- 			<Server>web.sourceforge.net</Server>
 
- 			<ServerPath>/home/groups/d/di/ditto-cp/htdocs/beta</ServerPath>
 
- 			<Timeout>30</Timeout>
 
- 			<TransferType type='3'>1</TransferType>
 
- 			<UserName>sabrogden,ditto-cp</UserName>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Copy beta web pages</name>
 
- 		</step></steps>
 
- 	<steps type='1'>
 
- 		<step action='Group'>
 
- 			<checked type='11'>0</checked>
 
- 			<name>Sign App Code</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<checked type='11'>0</checked>
 
- 			<command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release64\Ditto.exe</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Sign Ditto.exe 64</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<checked type='11'>0</checked>
 
- 			<command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release64\Addins\DittoUtil.dll</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Sign DittoUtil.dll 64</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<checked type='11'>0</checked>
 
- 			<command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release\Ditto.exe</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Sign Ditto.exe</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<checked type='11'>0</checked>
 
- 			<command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release\Addins\DittoUtil.dll</command>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Sign DittoUtil.dll</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Group'>
 
- 			<checked type='11'>0</checked>
 
- 			<indent type='3'>1</indent>
 
- 			<name>Sign Installers</name>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<checked type='11'>0</checked>
 
- 			<command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\DittoSetup\Output\DittoSetup_%versionFileName%.exe</command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Sign Ditto Installer</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step>
 
- 		<step action='Run Program'>
 
- 			<checked type='11'>0</checked>
 
- 			<command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\DittoSetup\Output\DittoSetup_64bit_%versionFileName%.exe</command>
 
- 			<indent type='3'>2</indent>
 
- 			<name>Sign Ditto 64 Installer</name>
 
- 			<outputfrom type='3'>1</outputfrom>
 
- 		</step></steps>
 
- 	<macros>
 
- 		<macro name='branch'>
 
- 			<value>trunk</value>
 
- 		</macro>
 
- 		<macro name='testBuildWorkDir'>
 
- 			<value>%temp%\DittoTestBuild</value>
 
- 		</macro>
 
- 		<macro name='verMajor'>
 
- 			<value>3</value>
 
- 		</macro>
 
- 		<macro name='verMinor'>
 
- 			<value>22</value>
 
- 		</macro>
 
- 		<macro name='verRevision'>
 
- 			<value>0</value>
 
- 		</macro>
 
- 		<macro name='version'>
 
- 			<value>%verMajor%.%verMinor%.%verBuild%.%verRevision%</value>
 
- 		</macro>
 
- 		<macro name='versionFileName'>
 
- 			<value>%verMajor%_%verMinor%_%verBuild%_%verRevision%</value>
 
- 		</macro>
 
- 		<macro name='workDir'>
 
- 			<value>%temp%\Ditto_Build</value>
 
- 		</macro></macros>
 
- </project>
 
 
  |