<?xml version="1.0" ?>
<?xml-stylesheet type='text/xsl' href='interfaces.xsl'?>
<interfaces>
<interface uri="http://gfxmonk.net/dist/0install/0find.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>0find</name>
  <summary>find the implementation dir for a given 0install interface</summary>
  <description>

0find is a simple program that uses zeroinstall's python API to
get the local path implementing a given interface. This is useful
for passing into scripts that are not themselves managed via 0install.

  </description>
  <group main="0find">
    <implementation id="sha1new=4af5a1b53d6083f02cdd0bf737df89b893b36053" released="2010-06-13" version="0.1">
    <manifest-digest sha256="29dbf4b0c228af1feb494a372fdbecdc9c88554471544c5d73ae148abaa74c88"/>
      <archive href="http://gfxmonk.net/dist/0install/0find/0find-0.1.tgz" size="405"/>
    </implementation>
  </group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkwUgUIACgkQ/lhgK1iJTtIxWwCgsVARlWwhV5iBn9bm+CHBL8IjRFkAnjlFeeGb
CkOKk+SvT9a0DipnOarI

-->
<interface uri="http://gfxmonk.net/dist/0install/0shell.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>0shell</name>
  <summary>A simple wrapper for running a shell in the context of a 0install feed</summary>
  <description>
	</description>

  <group main="0shell">
    <implementation id="sha1new=c2426db44851c3b2fec7a03db1baa02415ad13e7" released="2010-07-23" version="0.1">
    
      <manifest-digest sha256="dfbc33e0e19630f69f79f89f9f1b5965fdd29aac9c5bfeac6d4faf02f1e609e6"/>
      <archive href="http://gfxmonk.net/dist/0install/0shell/0shell-0.1.tgz" size="168"/>
    </implementation>
  </group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxJhVYACgkQ/lhgK1iJTtKQkQCbBQ5iXj/AJUZCO+yjfebo4l6G++IAmwZWOvFm
/8syN1nPjpCXklYwh9JU

-->
<interface uri="http://gfxmonk.net/dist/0install/appengine-auth.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>appengine-auth</name>
	<summary>python library for authorizing clients to google appengine</summary>
	<homepage>http://github.com/gfxmonk/appengine-auth</homepage>

	<description>
	</description>
	<group>
		<implementation id="sha1new=009b245a8f07fe5863e51c4f752bed12aaf151b2" released="2010-09-05" version="0.1.1">
		
    <manifest-digest sha256="0bfca88b1cd75baf767208d2339ada25e9d61b091b477c0184d57636c244066b"/>
    <archive href="http://gfxmonk.net/dist/0install/appengine-auth/appengine-auth-0.1.1.tgz" size="1432"/>
  </implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE3CsACgkQ/lhgK1iJTtKyhwCgjnszQH6aIYKGLb4CHC9wV1nKQ6gAn0IV0kh8
3XsV5IaZqKtzbCUGpZSu

-->
<interface uri="http://gfxmonk.net/dist/0install/autonose.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>autonose</name>
	<summary>continuous test runner for python</summary>
	<publish mode="featured" xmlns="http://gfxmonk.net/dist/0install"/>
	<homepage>http://github.com/gfxmonk/autonose</homepage>
	<description>
	</description>
	<group main="autonose/runner.py">
		<requires interface="http://gfxmonk.net/dist/0install/nose.xml">
			<environment insert="" mode="prepend" name="PYTHONPATH"/>
			<version not-before="0.11"/>
		</requires>
		<requires interface="http://gfxmonk.net/dist/0install/python-snakefood.xml">
			<environment insert="lib/python/" mode="prepend" name="PYTHONPATH"/>
		</requires>
		<requires interface="http://gfxmonk.net/dist/0install/python-nosexml.xml">
			<environment insert="" mode="prepend" name="PYTHONPATH"/>
		</requires>
		<requires interface="http://gfxmonk.net/dist/0install/python-termstyle.xml">
			<environment insert="" mode="prepend" name="PYTHONPATH"/>
		</requires>
		<implementation id="sha1new=eb88fcf1f881521f22aafadff65eec2b72510acc" released="2010-07-19" version="0.1.3">
	
		<manifest-digest sha256="c0a4ed1b5a1049f908452e54a9388149aad959ef07d8d68a66ebb48be9301267"/>
		<archive href="http://gfxmonk.net/dist/0install/autonose/autonose-0.1.3.tgz" size="56476"/>
	</implementation>
		<implementation id="sha1new=e42eb2a4f6697984b3d65675c5d693341ccddd19" released="2010-07-31" version="0.1.4">
    <manifest-digest sha256="a2dc93112eac871928968eadcf152692d3db26bc95563f2d7f2d862d72138818"/>
    <archive href="http://gfxmonk.net/dist/0install/autonose/autonose-0.1.4.tgz" size="56526"/>
  </implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE2a4ACgkQ/lhgK1iJTtJsMgCglOlASF3ASe92n76sb3x71G+JduUAoLTboYQf
na8d6STwlUt4hCey8F+g

-->
<interface uri="http://gfxmonk.net/dist/0install/bashcomplete.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>bash-cached-completions</name>
	<summary>cached completions for bash</summary>
	<homepage>http://github.com/gfxmonk/bash-cached-completions</homepage>
	<description>
To enable, put the following in your bashrc:

. $(0launch http://gfxmonk.net/dist/0install/bashcomplete.xml __init)

An easy way to generate a set of bash completion words.
Word sets are cached, and generated in the background (so
your terminal doesn't hang).

The config is all written in python, because python is ace.
Every set of words is tied to the cache_key you generate -
if you return the same cache_key, the completion will re-use
the same set of words. If completion depends on existing
arguments, you will need to factor that into your cache_key
generation.

Example setup:
To enable completions for &quot;my-command&quot;:

-----------------------------------------
~/.config/bashcomplete/my-command.py:

	max_age = 5 * 60 # 5 minutes

	def cache_key(command, args):
		import os
		return os.getcwd()

	def get_words(command, args):
		import time
		time.sleep(2) # won't lock bash
		return ['aaa','bbbb','cccc', 'ccdd']
-----------------------------------------

you can also set &quot;blocking = True&quot; in your config script if you always
want bash to wait while new completions are being generated. WARNING: this
will lock up your shell until the completions are retrieved, so you should
only do it when the completions are quick to generate.
	</description>

	<group main="cached-completion">
		<implementation id="sha1new=2e7fc5ff211ce36d790d02b9e28ef44f8a1200e2" released="2010-06-13" version="0.1">
			<manifest-digest sha256="ae283f8e5ed41f084650465948b81a2221b77a9c2413f65e8967350882c881bc"/>
			<archive href="http://gfxmonk.net/dist/0install/bashcomplete/bashcomplete-0.1.tgz" size="1398"/>
		</implementation>
		<implementation id="sha1new=3f917886660e0a3db895dd9e059fe1581aef010d" released="2010-07-28" version="0.1.1">
    <manifest-digest sha256="541aac253c4072458447add5350837c4734e20b0c2feffc8ad06ae1136eff1af"/>
    <archive href="http://gfxmonk.net/dist/0install/bashcomplete/bashcomplete-0.1.1.tgz" size="1489"/>
  </implementation>
		<implementation id="sha1new=f4fa7bdf5d6f78a8a37ae578336aa1a213cd3977" released="2010-07-29" version="0.1.2">
    <manifest-digest sha256="0db35e7584e1a6a224742a95e586bdaed3295b736ccbc6221368afe2085c6095"/>
    <archive href="http://gfxmonk.net/dist/0install/bashcomplete/bashcomplete-0.1.2.tgz" size="1429"/>
  </implementation>
		<implementation id="sha1new=5de5bfc6b9d78fe79a7c7fdbb511d183dde13304" released="2010-07-31" version="0.1.3">
    <manifest-digest sha256="4a49229475e427e999f93d6e605b5899872c1dfb8dca54aeaade744cfd90d14e"/>
    <archive href="http://gfxmonk.net/dist/0install/bashcomplete/bashcomplete-0.1.3.tgz" size="1438"/>
  </implementation>
	</group>
	<group main="bashcomplete/cached-completion">
    <implementation id="sha1new=2a96664db81de4f29c058b6db1c0b5ff718bc391" released="2010-08-07" version="0.1.4">
      <manifest-digest sha256="36ebdc8a01da596e4190bc11bf381c355bfc1dd04ff772827548dcd8d9d8b44c"/>
      <archive href="http://gfxmonk.net/dist/0install/bashcomplete/bashcomplete-0.1.4.tgz" size="1956"/>
    </implementation>
    <implementation id="sha1new=40adca916dbbaf19216a74877eba69bc10b97b1a" released="2010-08-13" version="0.1.5">
      <manifest-digest sha256="6edbcdcd35b60214a37c94f51a2286f4c1158c0ac26aa541f05dbfe6ddc35cb6"/>
      <archive href="http://gfxmonk.net/dist/0install/bashcomplete/bashcomplete-0.1.5.tgz" size="2059"/>
    </implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE2wwACgkQ/lhgK1iJTtIhxwCgqHgu7yD03q1Gp2zbOGw0l1uuRZsAniMyvyPw
Tken53O3kL4zlq+3WDur

-->
<interface uri="http://gfxmonk.net/dist/0install/file-finder.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>file-finder</name>
	<summary>find files... quickly</summary>
	<description>
		curses-based file finder, based on gedit-open-files plugin
	</description>
	<publish mode="featured" xmlns="http://gfxmonk.net/dist/0install"/>

	<homepage>http://github.com/gfxmonk/file-finder</homepage>
	<needs-terminal/>
	<group main="finder">
		<implementation id="sha1new=73323f6793e85192518dc4eaa39ad32b4377f78a" released="2010-06-12" version="0.1.11">
			<manifest-digest sha256="2e5707b43e2e8678ab388c13f02729d249f6ccbe2980c9875840cceeb5d7297a"/>
			<archive href="http://gfxmonk.net/dist/0install/file-finder/file-finder-0.1.11.tgz" size="29143"/>
		</implementation>
		<implementation id="sha1new=8fbbe20505be47d147ac80dff6eb9fd32f77562c" released="2010-06-25" version="0.1.12">
			<manifest-digest sha256="7f6ae00a64058b9390ab5f4b6382810b54b099133c28f3ed09d99f30e3e48c43"/>
			<archive href="http://gfxmonk.net/dist/0install/file-finder/file-finder-0.1.12.tgz" size="30180"/>
		</implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNftUACgkQ/lhgK1iJTtItOACgqpoivkA6KA/WsOpSJPfME1MVTKwAn3YQnvTZ
R2lR8ETKQwNYXqiRJKVz

-->
<interface uri="http://gfxmonk.net/dist/0install/gnu-parallel.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface" xmlns:compile="http://zero-install.sourceforge.net/2006/namespaces/0compile">
	<name>GNU parallel</name>
	<summary>meta-package for the official GNU Parallel</summary>
	<description>
Now a meta-feed that just relies on http://git.savannah.gnu.org/cgit/parallel.gi
t/plain/packager/0install/parallel.xml</description>
	<homepage>http://www.gnu.org/software/parallel/</homepage>
	<category>Utility</category>
	<publish mode="third-party" xmlns="http://gfxmonk.net/dist/0install"/>
	<needs-terminal/>

	<group main="src/parallel">
		<implementation id="sha1new=3bd5646ca0c38217df8278433803b44e33272954" released="2010-06-24" version="20100620">
			<archive extract="parallel-20100620" href="http://ftp.gnu.org/gnu/parallel/parallel-20100620.tar.bz2" size="88834" type="application/x-bzip-compressed-tar"/>
		</implementation>
	</group>
	<group main="main">
		<requires interface="http://git.savannah.gnu.org/cgit/parallel.git/plain/packager/0install/parallel.xml">
			<environment insert="src" mode="prepend" name="PATH"/>
		</requires>
		<implementation id="sha1new=455276920ca5e27d7181a4ad1b8fcce1de48fa97" released="2010-08-28" version="20100827.2221">
  
    <manifest-digest sha256="18d1d481be042701d43d8f7bea6c6d93535b699c34907aab0a5ba0c031377845"/>
    <archive href="http://gfxmonk.net/dist/0install/gnu-parallel/gnu-parallel-20100827.2221.tgz" size="145"/>
  </implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkx37aIACgkQ/lhgK1iJTtJaMgCfSiy22OWJLdKvX7tx1QUm35NTu4wAoKAMTnrD
Pz+WeIJJxxcjm1doZvIR

-->
<interface uri="http://gfxmonk.net/dist/0install/htmlview.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>htmlview</name>
  <summary>simple pygtk+ html viewer window</summary>
	<homepage>http://github.com/gfxmonk/htmlview</homepage>
  <description>
	</description>

  <group main="htmlview">
		<implementation id="sha1new=eeb9b7fff99fc241026110f6870a2063fa76a33c" released="2010-07-22" version="0.1">
    <manifest-digest sha256="9dd9b193459739813afb728ffa9d220fb091cd473e1cffc1df543384cf1b83eb"/>
    <archive href="http://gfxmonk.net/dist/0install/htmlview/htmlview-0.1.tgz" size="890"/>
  </implementation>
  </group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE2wEACgkQ/lhgK1iJTtLdNwCfT5k+7jaXjk9C4NaIrYQH6JptGoUAnAvJD6MM
tlEkz2NZunKF30ekfoAK

-->
<interface uri="http://gfxmonk.net/dist/0install/markdown.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>markdown</name>
	<summary>John Gruber's markdown</summary>
	<description>
	</description>
	<homepage>http://daringfireball.net/projects/markdown/</homepage>
	<publish mode="third-party" xmlns="http://gfxmonk.net/dist/0install"/>

	<group main="markdown">
		<implementation id="sha1new=cef65203621a3b1819b545daebf160dfc378e7cf" released="2010-07-22" version="1.0.1">
		<manifest-digest sha256="44b9c0614b2d170fade67fc471ef420c00b709a33ac149f9c24779e0858ea941"/>
		<archive href="http://gfxmonk.net/dist/0install/markdown/markdown-1.0.1.tgz" size="12385"/>
	</implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNgWwACgkQ/lhgK1iJTtI/zQCeL0HEyYkc3HqP98PSnu/uc+McAMoAoIaBjtj1
FJObRYdEnSq9k3i+rOzN

-->
<interface uri="http://gfxmonk.net/dist/0install/mdview.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>mdview</name>
  <summary>markdown viewer</summary>
		part of htmlview (see http://gfxmonk.net/dist/0install/htmlview.xml)
  <description>
</description>
  <group main="mdview">
    <requires interface="http://gfxmonk.net/dist/0install/markdown.xml">
      <environment insert="" mode="prepend" name="PATH"/>
    </requires>
    <requires interface="http://gfxmonk.net/dist/0install/htmlview.xml">
      <environment insert="" mode="prepend" name="PATH"/>
    </requires>

		<implementation id="sha1new=42154ace1481666b79e51f3783d60ff7de8431d7" released="2010-07-22" version="0.1">
		
    <manifest-digest sha256="82285cb193c39a6aebd75cca42475dd9d5b57d7bde02ff2369bec897a1437352"/>
    <archive href="http://gfxmonk.net/dist/0install/mdview/mdview-0.1.tgz" size="228"/>
  </implementation>

  </group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE268ACgkQ/lhgK1iJTtInfgCfTWrs2rtlbkss69zjww8eeAuhMrwAn3BwV5yc
hWTM0YG8PbqRKX5hUrHB

-->
<interface uri="http://gfxmonk.net/dist/0install/mkzero.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>mkzero</name>
  <summary>convenient script for 0install packaging</summary>
  <description>
</description>
  <needs-terminal/>
  <group main="mkzero.py">
    <implementation id="sha1new=191f4fed94e8fca50e723b496e03659d1f14e0f5" released="2010-07-31" version="20100731.0026">
      <manifest-digest sha256="a3f1820002995ddcac71c4831a0a426d8840e136a51d34ffaf0bd1d8f53047d4"/>
      <archive href="http://gfxmonk.net/dist/0install/mkzero/mkzero-20100731.0026.tgz" size="1894"/>
    </implementation>
    <implementation id="sha1new=2898b3779d5689c43d5fc0b76baea8ed05adfc53" released="2010-07-31" version="20100731.0052">
      <manifest-digest sha256="9eb1f260603300e4fa4f9793374d0b8ad23a49eb1c45d918b52b0af5e5025e13"/>
      <archive href="http://gfxmonk.net/dist/0install/mkzero/mkzero-20100731.0052.tgz" size="1912"/>
    </implementation>
  </group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxS5xIACgkQ/lhgK1iJTtIeBQCgn5zYZrp69qDQgXmUnCx5CByN4CMAoL/5rJU2
p62Vmqhwn3YwQ1Ew9x0H

-->
<interface uri="http://gfxmonk.net/dist/0install/nose.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>nosetests</name>
	<summary>is nicer testing for python</summary>
	<publish mode="third-party" xmlns="http://gfxmonk.net/dist/0install"/>
	<description>
	</description>

	<homepage>http://somethingaboutorange.com/mrl/projects/nose/</homepage>

	<group main="bin/nose">
		<implementation id="sha1new=9e367bae00e50616d6b612e94713616a7fb5af4d" main="bin/nosetests" released="2010-07-19" version="0.11.2">
			<archive extract="nose-0.11.2" href="http://somethingaboutorange.com/mrl/projects/nose/nose-0.11.2.tar.gz" size="256587" type="application/x-compressed-tar"/>
		</implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNf0MACgkQ/lhgK1iJTtL9EgCeMJtabNwHq2UQDIPRqY6F7b+WcVkAn3IDh4lU
oYuIV0VqldRcztbeqaVh

-->
<interface uri="http://gfxmonk.net/dist/0install/python-nosexml.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>python-nosexml</name>
	<summary>nosexml plugin for nosetests</summary>
	<publish mode="third-party" xmlns="http://gfxmonk.net/dist/0install"/>
	<description>
	</description>

	<homepage>http://code.google.com/p/python-nosexml/</homepage>

	<group>
		<requires interface="http://gfxmonk.net/dist/0install/nose.xml">
			<environment insert="lib/python/" mode="prepend" name="PYTHONPATH"/>
		</requires>
		<implementation id="sha1new=c7a0e80f1b48455ce5ef980a05538b47de093783" released="2010-07-19" version="0.2-pre18.1">
			<manifest-digest sha256="a555bb6ff0a0a31970ed6c56656afcfc89322250cbc39da7b417d5bb4b4b65b9"/>
			<archive href="http://gfxmonk.net/dist/0install/python-nosexml/python-nosexml-0.2-pre18.1.tgz" size="17600"/>
		</implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNgPUACgkQ/lhgK1iJTtInMQCfToO5UOPvI6dPYgmFg3FA3kO/xrMAn0R+L6ch
M1mY4Z24fFlAumFGp6ZL

-->
<interface uri="http://gfxmonk.net/dist/0install/python-snakefood.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>python-snakefood</name>
	<summary>Python Dependency Graphs</summary>
	<publish mode="third-party" xmlns="http://gfxmonk.net/dist/0install"/>
	<description>
packaged from pypi</description>
	<homepage>http://furius.ca/snakefood/</homepage>
	<needs-terminal/>
	<group main="bin/sfood">
		<environment insert="lib/python" mode="prepend" name="PYTHONPATH"/>
		<implementation id="sha1new=6376c84163da78de579151de157d2d62e1f7b123" released="2010-07-19" version="1.4.1-pre">
		
			<manifest-digest sha256="91223da3ad00ed8a57a3204c1f1ac358f7dac564872ad54bb05de8d9a0565df2"/>
			<archive extract="snakefood" href="http://gfxmonk.net/dist/0install/python-snakefood/python-snakefood-1.4.1-pre.tgz" size="1094503"/>
		</implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNgLsACgkQ/lhgK1iJTtJ26wCfU3b9jwxE5pHZcDah5EiFspzrUzYAn2InEn9B
uF8mcsycwUecy32RB7pb

-->
<interface uri="http://gfxmonk.net/dist/0install/python-termstyle.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>termstyle</name>
  <summary>console colouring for python</summary>
	<homepage>http://github.com/gfxmonk/termstyle</homepage>
  <description>
</description>
  <group>
    <implementation id="sha1new=1f5b66dcd48fa38740aa98bb2796f0adb7eeab04" released="2010-07-18" version="0.1.5">
      <manifest-digest sha256="9b0ff9b07c1d424484b5aa20fc2db7827a372d84515e8caf46b005f54a034e07"/>
      <archive href="http://gfxmonk.net/dist/0install/python-termstyle/python-termstyle-0.1.2.tgz" size="3114"/>
    </implementation>
  </group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE29YACgkQ/lhgK1iJTtJj2QCgoo8Hrfvf7DdA+J+Y3JXGi18LNiYAnjuXSGqn
1hsn3EbOWJJ0CqQZ9hEz

-->
<interface uri="http://gfxmonk.net/dist/0install/savemytext.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>savemytext</name>
	<summary>command-line interface to savemytext.appspot.com</summary>
	<publish mode="featured" xmlns="http://gfxmonk.net/dist/0install"/>
	<homepage>http://github.com/gfxmonk/savemytext.appspot.com</homepage>
	<description>
		Allows full management (add, remove, rename, edit) of
		user texts stored on savemytext.appspot.com
	</description>
	<group main="savemytext/smt">
		<requires interface="http://gfxmonk.net/dist/0install/appengine-auth.xml">
			<environment insert="" mode="prepend" name="PYTHONPATH"/>
		</requires>

		<implementation id="sha1new=a53c419b37e97a59c69f3d46a1863d5ba6174e25" released="2010-09-05" version="0.1">
		
    <manifest-digest sha256="1b7b88463562f213208843e41ccbfcc0c1405274ecb179c002506932816b6fe6"/>
    <archive href="http://gfxmonk.net/dist/0install/savemytext/savemytext-0.1.tgz" size="10887"/>
  </implementation>

		<implementation id="sha1new=6a2567d9edc1f6d54b408e3a23bc6e7ef5b4fee8" released="2010-09-05" version="0.1.1">
    <manifest-digest sha256="6c96f823c479b80b566bba1e73727768ac79dd5e91ab62125d109410e0a000d6"/>
    <archive href="http://gfxmonk.net/dist/0install/savemytext/savemytext-0.1.1.tgz" size="11073"/>
  </implementation>

		<implementation id="sha1new=ae449bcbff71ba51057db1140f1b956b0e2f1d34" released="2010-09-06" version="0.1.2">
    <manifest-digest sha256="fe80497f1cb2df96f5d7b48b473fdd247fedc91b414eb0d07babc679b765ed1f"/>
    <archive href="http://gfxmonk.net/dist/0install/savemytext/savemytext-0.1.2.tgz" size="11219"/>
  </implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE2z8ACgkQ/lhgK1iJTtIIHQCePCgsTrA5Lc5m5BgCowQA2WqP5UQAoLzGOZHf
qNk//OrQ61SRpRwZJFiv

-->
<interface uri="http://gfxmonk.net/dist/0install/supergenpass-platform.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>supergenpass-platform</name>
	<summary>platform-specific conveniences for supergenpass</summary>
	<publish mode="featured" xmlns="http://gfxmonk.net/dist/0install"/>
	<homepage>http://github.com/gfxmonk/supergenpass</homepage>
	<description>
		features include remembering domains, using current page (firefox/safari) and copying password into
		your clipboard
	</description>
	<needs-terminal/>
	<group main="sgp-platform">
		<requires interface="http://gfxmonk.net/dist/0install/supergenpass.xml">
			<environment insert="" mode="prepend" name="PYTHONPATH"/>
		</requires>
		<implementation id="sha1new=d030ade6bfaab2fc9edd13fa5e496e307346c35e" released="2010-07-24" version="0.1.6">
			<manifest-digest sha256="ab37c3ac72e65452e4fc7057b44561b2e254a2c688a6a06598d6f86d2528d59a"/>
			<archive href="http://gfxmonk.net/dist/0install/supergenpass-platform/supergenpass-platform-0.1.6.tgz" size="15957"/>
		</implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE2yMACgkQ/lhgK1iJTtLdcQCgmQx3S1977qikBOQs1CvqragCDh0AnAm8UI4r
8XJRvDCK8642K8POZ62L

-->
<interface uri="http://gfxmonk.net/dist/0install/supergenpass.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>supergenpass</name>
	<summary>python implementation of supergenpass.com</summary>
	<publish mode="featured" xmlns="http://gfxmonk.net/dist/0install"/>
	<homepage>http://github.com/gfxmonk/supergenpass</homepage>
	<description>
	</description>
	<needs-terminal/>
	<group main="sgp">
		<implementation id="sha1new=b9f74c576b37e8153fe4fb1e85d9e2b9e92a959e" released="2010-07-24" version="0.1.1">
			<manifest-digest sha256="eda7cc3e5aa7db53a9807c704291c54e73e176c459ae82d7ae3ad38b50c28ee4"/>
			<archive href="http://gfxmonk.net/dist/0install/supergenpass/supergenpass-0.1.1.tgz" size="16653"/>
		</implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyE2ywACgkQ/lhgK1iJTtKGAACfd0AqWSwnJkKBZn3ZCrR7QYw6u0AAoLoR8I1f
c5H5PfhviMIjp8oRibD/

-->
<interface uri="http://gfxmonk.net/dist/0install/version.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
  <name>version</name>
  <summary>view (and modify) your project version in multiple commonly-used places</summary>
  <description>
  </description>
  <group main="version.py">
		<implementation id="sha1new=bea229b667512d5b01b6b7f35919ca88ee95af50" released="2010-07-31" version="0.2">
    <manifest-digest sha256="193941f6f9f61c35ea94156cfd1c8e52e25577ce3e23f89db0eead9120154a65"/>
    <archive href="http://gfxmonk.net/dist/0install/version/version-0.2.tgz" size="1551"/>
  </implementation>
  </group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxS45oACgkQ/lhgK1iJTtIyCgCghy7+ONJ2Us/4zXB525KgniTFnkIAni1Lmrq2
XAefQrLzg18+sTj0Xodi

-->
<interface uri="http://gfxmonk.net/dist/0install/vim-custom.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>vim</name>
	<summary>custom VIM</summary>
	<publish mode="ignore" xmlns="http://gfxmonk.net/dist/0install"/>
	<description>
	</description>

	<group main="run-vim">
		<requires interface="http://gfxmonk.net/dist/0install/vim-gnome.xml"/>
		<implementation id="sha1new=18bf9b86bbbf3fc82a2c9c9856952839f01225e9" released="2010-06-18" version="20100617.2252">
    <manifest-digest sha256="5d9a351d16523049ed39c8badc7d0986a22f237c8791f31f14e2ba0942e8e0d1"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom-20100617.2252.tgz" size="120970"/>
  </implementation>
		<implementation id="sha1new=74b921dd6c9f1fecc1adfbd2f425e539af349aa8" released="2010-06-23" version="20100623.1906">
    <manifest-digest sha256="61ad5f8d1b2a1203ef261182660c502164c3736c96cc01fd7671d920d09e106b"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom-20100623.1906.tgz" size="121053"/>
  </implementation>
		<implementation id="sha1new=8417dccff2db93b6b6da2704cdb7a9d596e87899" released="2010-07-29" version="20100729.2212">
    <manifest-digest sha256="9b15bb57c2e7405faec77f5987d999c81d0ee17b52a8680b2fe426a6d1140759"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom-20100729.2212.tgz" size="123287"/>
  </implementation>
		<implementation id="sha1new=8f64323fc3afe5ad3eef40ee164a0f93518240b3" released="2010-08-01" version="20100801.1456">
    <manifest-digest sha256="7ca064d84f4149e10b6cbdeb5cb521c4f97a9303a58c20ca693d30caa8c8f895"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom.tgz" size="790064"/>
  </implementation>
		<implementation id="sha1new=13f3da0842074bd766dfaa10c8b76460526d4eb2" released="2010-08-03" version="20100803.2139">
    <manifest-digest sha256="d0361eb77f0954b89a57a432ace462296b2cb90854faf8835c146571a664c896"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom.tgz" size="790066"/>
  </implementation>
		<implementation id="sha1new=07d87bbe4febbd0d34feabbd76251a3dbd578f9e" released="2010-08-10" version="20100810.2134">
    <manifest-digest sha256="b6bcf807191de9cbdf09834505d3917a1b6d950ebb8fa64830b747a3a37342cb"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom.tgz" size="790068"/>
  </implementation>
		<implementation id="sha1new=5296db5d4d03007e0d1071e21fc51764b8801172" released="2010-08-10" version="20100810.2217">
    <manifest-digest sha256="3d38f3745295a12403af8cc258cabf3cac4efcdbc9843c4040ded2db0aed25d6"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom.tgz" size="790078"/>
  </implementation>
		<implementation id="sha1new=21be859161d7292bea2431dc1202d1bcab38b617" released="2010-09-01" version="20100901.2043">
    <manifest-digest sha256="551531da247620828cb739709cc660799f025fddd00c84e3d4cb049feb1ea30f"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom.tgz" size="790103"/>
  </implementation>
		<implementation id="sha1new=662e0e7515e8dbece1ecf45a895ffaf18fff91ef" released="2010-09-05" version="20100905.2140">
    <manifest-digest sha256="1b61fdce060fea9f00315849cb3112e7cc220ff5c9d4f6df06eb635a3651626c"/>
    <archive href="http://gfxmonk.net/dist/0install/vim-custom/vim-custom.tgz" size="790139"/>
  </implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkyDgaIACgkQ/lhgK1iJTtLe3wCgwQbGIMON7d3pJs6rkwkVDFvk8dYAnjgb3GU/
vCxIGcjmmTe98WIg+KLR

-->
<interface uri="http://gfxmonk.net/dist/0install/vim-gnome.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>vim-gnome</name>
	<summary>meta-package</summary>
	<description>
	</description>
	<publish mode="ignore" xmlns="http://gfxmonk.net/dist/0install"/>
	<group main="vim">
		<package-implementation main="/usr/bin/vim" package="vim-gnome"/>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNfdkACgkQ/lhgK1iJTtKjvwCbBW0YtELxpCU3BsiDeWOTZ4+KGD4An2dkf0De
9nHuQHfqf9L1VNIshG2c

-->
<interface uri="http://gfxmonk.net/dist/0install/xmodmap-custom.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>xmodmap</name>
	<summary>custom xmodmap</summary>
	<description>
	</description>
	<publish mode="ignore" xmlns="http://gfxmonk.net/dist/0install"/>

	<group main="apply_temporarily">
		<requires interface="http://gfxmonk.net/dist/0install/xmodmap.xml"/>
		<implementation id="sha1new=9317ff3a3b68a4687a060cdc4361adbfc86f14ef" released="2010-06-18" version="20100617.2252">
  
    <manifest-digest sha256="4449d8d80d4d0ebad02e074f52ec7e7c364ae9ed784ba59011416826d7fe7de4"/>
    <archive href="http://gfxmonk.net/dist/0install/xmodmap-custom/xmodmap-custom-20100617.2252.tgz" size="747"/>
  </implementation>
		<implementation id="sha1new=efa9f2ae7fc9b32bd1e34f4f991f09c0867d75db" released="2010-06-23" version="20100623.1908">
    <manifest-digest sha256="0441273f996a2f9d337d02864de53c77435a9cfc7900be8d9321663046dd1e8e"/>
    <archive href="http://gfxmonk.net/dist/0install/xmodmap-custom/xmodmap-custom-20100623.1908.tgz" size="825"/>
  </implementation>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNfdsACgkQ/lhgK1iJTtLbLACfaAJmvGSTiEF0qrnGVFuNXnMA0NgAni9yBWav
QN07QeNzpiEovv8pttUY

-->
<interface uri="http://gfxmonk.net/dist/0install/xmodmap.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>xmodmap</name>
	<summary>meta-package</summary>
	<publish mode="ignore" xmlns="http://gfxmonk.net/dist/0install"/>
	<description>
	</description>

	<group main="xmodmap">
		<package-implementation main="/usr/bin/xmodmap" package="x11-xserver-utils"/>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNfd0ACgkQ/lhgK1iJTtIizACeJoMMVRdJxxYHpcVbPxrBAjlHy4MAnj+rFFKh
gTaQLK/XRgNEeAaR3nsx

-->
<interface uri="http://gfxmonk.net/dist/0install/xmonad-custom.xml" xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
	<name>xmonad</name>
	<summary>custom xmonad installer</summary>
	<description>
	</description>
	<publish mode="ignore" xmlns="http://gfxmonk.net/dist/0install"/>

	<group main="copy-and-run">
		<implementation id="sha1new=d2400c1466c6aed8b0293a33fccd00d1af14e205" released="2010-06-19" version="20100617.2252">
		<manifest-digest sha256="6500bed4612d0c94018c9e1074de0faff0c1f19d667d0772595c72a0783c516a"/>
		<archive href="http://gfxmonk.net/dist/0install/xmonad-custom/xmonad-custom-20100617.2252.tgz" size="1024"/>
	</implementation>
		<implementation id="sha1new=addcde270c3e4d8570b15eda1ca025661ff4a60c" released="2010-06-23" version="20100623.1906">
		<manifest-digest sha256="ab12060d4ac611af5b7887a03ba894f3e0550ad5c6a7c9888d32691ee5f18203"/>
		<archive href="http://gfxmonk.net/dist/0install/xmonad-custom/xmonad-custom-20100623.1907.tgz" size="1045"/>
	</implementation>
		<implementation id="." released="2010-06-23" version="20100623.1907"/>
	</group>
</interface>
<!-- Base64 Signature
iEYEABECAAYFAkxNfd8ACgkQ/lhgK1iJTtJsVwCfU2nxOMrG/S6rpb14FHGNbcckJqQAniYcIOc2
7DemSjAymvHjgVw+zpKc

-->
</interfaces>
