<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://wiki.rabbitvcs.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.rabbitvcs.org/wiki/feed.php">
        <title>RabbitVCS development</title>
        <description></description>
        <link>http://wiki.rabbitvcs.org/wiki/</link>
        <image rdf:resource="http://wiki.rabbitvcs.org/wiki/lib/tpl/rabbitvcs/images/favicon.ico" />
       <dc:date>2026-04-07T23:23:50-04:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/architecture?rev=1254319948&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/coding-style?rev=1260004746&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/installation?rev=1391995287&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/nautilus-probs?rev=1277126788&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/osx?rev=1330199883&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/packaging?rev=1348381046&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/pbuilder?rev=1260100073&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/ppa?rev=1254924185&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/status_objects?rev=1269444726&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/todo?rev=1267329904&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/unicode?rev=1255348005&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.rabbitvcs.org/wiki/development/virtual-machines?rev=1255125876&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.rabbitvcs.org/wiki/lib/tpl/rabbitvcs/images/favicon.ico">
        <title>RabbitVCS</title>
        <link>http://wiki.rabbitvcs.org/wiki/</link>
        <url>http://wiki.rabbitvcs.org/wiki/lib/tpl/rabbitvcs/images/favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/architecture?rev=1254319948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-09-30T10:12:28-04:00</dc:date>
        <title>Architecture</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/architecture?rev=1254319948&amp;do=diff</link>
        <description>General architecture



Components

Extension

Context menu

A context menu is generated for one or more paths and will be build as following:

[...]

See the page ContextMenuStructure for a description of the conditions.

GUI

[...]

D-Bus Service

Status checker

Responsibilities: do status checks, maintain status tree</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/coding-style?rev=1260004746&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-05T04:19:06-04:00</dc:date>
        <title>Coding Style</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/coding-style?rev=1260004746&amp;do=diff</link>
        <description>If anything in this document conflicts with PEP 8 (Style Guide for Python Code) then please correct it as the PEP is leading.

General Python guidelines (PEP-8)

	*  Use 4 spaces per indentation level.
*  Never mix tabs and spaces. Spaces only.
*  Limit all lines to a maximum of 79 characters.
*  Imports are always put at the top of the file, just after any module comments and docstrings
*  Imports should usually be on separate lines
*  Imports should be grouped in the following order (you shoul…</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/installation?rev=1391995287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-09T20:21:27-04:00</dc:date>
        <title>Development installation</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/installation?rev=1391995287&amp;do=diff</link>
        <description>WARNING: Only follow these instructions if you actually want to hack on RabbitVCS, otherwise stick to standard installation. If you are an end-user please do not follow these instructions.

Before running the Development installation, make sure you have all dependencies installed.</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/nautilus-probs?rev=1277126788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-21T09:26:28-04:00</dc:date>
        <title>Nautilus Extension API Problems</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/nautilus-probs?rev=1277126788&amp;do=diff</link>
        <description>No real support for async activity. Take update_file_info - if you return OPERATION_IN_PROGRESS, Nautilus will wait until the callback is invoked before processing the next one. You can't get the whole list, do the stuff in the background, and return results one by one. Once you invoke the callback, there is absolutely no way to know when the Nautilus window is closed. It will tell you to cancel something if it's waiting for a result, but not if you've already given it one.</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/osx?rev=1330199883&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-25T14:58:03-04:00</dc:date>
        <title>For users</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/osx?rev=1330199883&amp;do=diff</link>
        <description>I placed a binary on the google code page : &lt;http://code.google.com/p/rabbitvcs/downloads/list&gt;

First of all, let me note that this guide is very much a work in progress and is meant as a set of helpful guidelines rather than a step-by-step tutorial; you will need to know what you're doing in order to follow this.</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/packaging?rev=1348381046&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-09-23T02:17:26-04:00</dc:date>
        <title>Packaging</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/packaging?rev=1348381046&amp;do=diff</link>
        <description>Releases

	*  Update setup.py with the new version number
	*  Update rabbitvcs/init.py with the new version number
	*  Commit the changes as “Released vX.XX”
	*  Tag the release (either from trunk or branches)
	*  Export the rabbitvcs folder (using the svn export functionality) and do tar cvxf o nit.</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/pbuilder?rev=1260100073&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-12-06T06:47:53-04:00</dc:date>
        <title>PBuilder notes</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/pbuilder?rev=1260100073&amp;do=diff</link>
        <description>PBuilder is an excellent tool for ensuring correct packaging on Debian/Ubuntu distributions. It uses [c]debootstrap to create a clean chroot in which it builds your package. It also means you can do backports quite easily.

This script is originally from the Ubuntu PBuilder Howto (and somewhere else I can't find now). It's an excellent config file for pbuilder: save it as ~/.pbuilderrc, and then:</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/ppa?rev=1254924185&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-07T10:03:05-04:00</dc:date>
        <title>PPA</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/ppa?rev=1254924185&amp;do=diff</link>
        <description>Upload using:


dput rabbitvcs *.changes


~/.dput.cf


[rabbitvcs]
fqdn = ppa.launchpad.net
method = ftp
incoming = ~rabbitvcs/ppa/ubuntu/
login = &lt;username&gt;
allow_unsigned_uploads = 0


Replace &lt;username&gt; with your Launchpad user name.

External links

	*  &lt;https://launchpad.net/~rabbitvcs/+archive/ppa&gt;</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/status_objects?rev=1269444726&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-03-24T11:32:06-04:00</dc:date>
        <title>Generalised Status Objects</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/status_objects?rev=1269444726&amp;do=diff</link>
        <description>Generalised Status Objects

DBUS demo


#!/usr/bin/python

import sys
import os
import subprocess
import time
import signal

import dbus
import gobject
import glib
import dbus.glib
import dbus.mainloop.glib
import dbus.service

INTERFACE = &quot;test.DBUSInterface&quot;
OBJECT_PATH = &quot;/test/DBUSInterface&quot;
SERVICE = &quot;test.DBUSInterface.service&quot;
START_COMMAND = &quot;start&quot;

class TestService(dbus.service.Object):
    
    def __init__(self, connection, mainloop):
        dbus.service.Object.__init__(self, conne…</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/todo?rev=1267329904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-02-27T23:05:04-04:00</dc:date>
        <title>Development TO DO Lists</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/todo?rev=1267329904&amp;do=diff</link>
        <description>Jason's List

	*  Look at GTK menu signals so our menus can be constructed dynamically
	*  De-stringify statuses, etc (so they aren't just dicts of strings but actual enumerated objects)
	*  GUI controls for status checker</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/unicode?rev=1255348005&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-12T07:46:45-04:00</dc:date>
        <title>Unicode</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/unicode?rev=1255348005&amp;do=diff</link>
        <description>Forget all about bytes and think of Unicode strings as sets of symbols. Now, there are at least 4 ways to encode the the Greek symbol Omega (Ω or U+03A9) as binary:
 Encoding name  Binary representation  ISO-8859-7  \xD9 “Native” Greek encoding  UTF-8  \xCE\xA9  UTF-16  \xFF\xFE\xA9\x03  UTF-32  \xFF\xFE\x00\x00\xA9\x03\x00\x00 
The \u escape sequence is used to denote Unicode codes. This is somewhat like the traditional C-style \xNN to insert binary values.</description>
    </item>
    <item rdf:about="http://wiki.rabbitvcs.org/wiki/development/virtual-machines?rev=1255125876&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-09T18:04:36-04:00</dc:date>
        <title>development:virtual-machines</title>
        <link>http://wiki.rabbitvcs.org/wiki/development/virtual-machines?rev=1255125876&amp;do=diff</link>
        <description>Some people for whatever reason run RHEL 5.x and equivalents (CentOS, Fermi Linux etc.) as their desktop operating system. Early October one of those users (Steve Huff) requested some assistance with getting RabbitVCS to work on RHEL 5.x. This page describes the work involved in getting RabbitVCS to install and run on this distribution.</description>
    </item>
</rdf:RDF>
