<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ioke.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bragi</id>
		<title>IokeWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://ioke.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bragi"/>
		<link rel="alternate" type="text/html" href="https://ioke.org/wiki/index.php/Special:Contributions/Bragi"/>
		<updated>2026-05-20T00:34:29Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://ioke.org/wiki/index.php?title=User:Bragi&amp;diff=213</id>
		<title>User:Bragi</title>
		<link rel="alternate" type="text/html" href="https://ioke.org/wiki/index.php?title=User:Bragi&amp;diff=213"/>
				<updated>2009-03-18T11:12:39Z</updated>
		
		<summary type="html">&lt;p&gt;Bragi: New page: Łukasz Piestrzeniewicz a.k.a. Bragi Ragnarson  * jabber/email: bragi@ragnarson.com * blog: http://blog.rangarson.com/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Łukasz Piestrzeniewicz a.k.a. Bragi Ragnarson&lt;br /&gt;
&lt;br /&gt;
* jabber/email: bragi@ragnarson.com&lt;br /&gt;
* blog: http://blog.rangarson.com/&lt;/div&gt;</summary>
		<author><name>Bragi</name></author>	</entry>

	<entry>
		<id>https://ioke.org/wiki/index.php?title=Cane&amp;diff=212</id>
		<title>Cane</title>
		<link rel="alternate" type="text/html" href="https://ioke.org/wiki/index.php?title=Cane&amp;diff=212"/>
				<updated>2009-03-18T11:11:32Z</updated>
		
		<summary type="html">&lt;p&gt;Bragi: /* Implementation Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cane =&lt;br /&gt;
&lt;br /&gt;
Cane is a library/application packaging and sharing system.&lt;br /&gt;
&lt;br /&gt;
== Implementation Ideas ==&lt;br /&gt;
&lt;br /&gt;
First iteration - for sharing libraries between early adopters only. &lt;br /&gt;
&lt;br /&gt;
Let's start assume that Ioke and Ioke-related libraries live in the same directory on developer's desktop, be it ~/projects or ~/Projects/IokeRelated.&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
* Ioke should provide method to add load paths (addLoadPath) to current runtime (absolute or relative to file from which was called)&lt;br /&gt;
* Ioke should provide method called cane that accepts name of library&lt;br /&gt;
* when cane() is invoked it tries to find directory with name of library in starting with parent directory and going up&lt;br /&gt;
* when directory is found cane adds it to load path and explicitly use()s library init.ik file&lt;br /&gt;
* init.ik file may add directories from library to load path&lt;br /&gt;
&lt;br /&gt;
From library developer's perspective this means that creating new library is as simple as:&lt;br /&gt;
* creating new directory parallel to Ioke checkout&lt;br /&gt;
* adding library files in structure they like&lt;br /&gt;
* adding init.ik to specify which directories make the library&lt;br /&gt;
&lt;br /&gt;
From library user's perspective using library means:&lt;br /&gt;
* checking out source code in parallel to Ioke directory (and project's directory as well)&lt;br /&gt;
* adding cane('library_name') to main file&lt;br /&gt;
* use()ing any needed files from library&lt;/div&gt;</summary>
		<author><name>Bragi</name></author>	</entry>

	<entry>
		<id>https://ioke.org/wiki/index.php?title=Cane&amp;diff=211</id>
		<title>Cane</title>
		<link rel="alternate" type="text/html" href="https://ioke.org/wiki/index.php?title=Cane&amp;diff=211"/>
				<updated>2009-03-18T11:10:35Z</updated>
		
		<summary type="html">&lt;p&gt;Bragi: New page: = Cane =  Cane is a library/application packaging and sharing system.  == Implementation Ideas ==  First iteration - for sharing libraries between early adopters only.   Let's start assume...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cane =&lt;br /&gt;
&lt;br /&gt;
Cane is a library/application packaging and sharing system.&lt;br /&gt;
&lt;br /&gt;
== Implementation Ideas ==&lt;br /&gt;
&lt;br /&gt;
First iteration - for sharing libraries between early adopters only. &lt;br /&gt;
&lt;br /&gt;
Let's start assume that Ioke and Ioke-related libraries live in the same directory on developer's desktop, be it ~/projects or ~/Projects/IokeRelated.&lt;br /&gt;
&lt;br /&gt;
Implementation:&lt;br /&gt;
* Ioke should provide method to add load paths (addLoadPath) to current runtime (absolute or relative to file from which was called)&lt;br /&gt;
* Ioke should provide method called cane that accepts name of library&lt;br /&gt;
* when cane() is invoked it tries to find directory with name of library in starting with parent directory and going up&lt;br /&gt;
* when directory is found cane adds it to load path and explicitly use()s library init.ik file&lt;br /&gt;
* init.ik file may add directories from library to load path&lt;br /&gt;
* both &lt;br /&gt;
&lt;br /&gt;
From library developer's perspective this means that creating new library is as simple as:&lt;br /&gt;
* creating new directory parallel to Ioke checkout&lt;br /&gt;
* adding library files in structure they like&lt;br /&gt;
* adding init.ik to specify which directories make the library&lt;br /&gt;
&lt;br /&gt;
From library user's perspective using library means:&lt;br /&gt;
* checking out source code in parallel to Ioke directory (and project's directory as well)&lt;br /&gt;
* adding cane('library_name') to main file&lt;br /&gt;
* use()ing any needed files from library&lt;/div&gt;</summary>
		<author><name>Bragi</name></author>	</entry>

	</feed>