--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ width="297.03889mm"
+ height="209.90278mm"
+ id="svg6104"
+ sodipodi:version="0.32"
+ inkscape:version="0.40"
+ sodipodi:docbase="/home/luca"
+ sodipodi:docname="tapas.manual.darcs.a4.svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ inkscape:export-filename="/home/luca/tapas.manual.darcs.png"
+ inkscape:export-xdpi="300.01691"
+ inkscape:export-ydpi="300.01691">
+ <defs
+ id="defs3">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7924">
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:1;"
+ offset="0"
+ id="stop7925" />
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:0;"
+ offset="1"
+ id="stop7926" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7917">
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:0.0000000;"
+ offset="0.0000000"
+ id="stop7918" />
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:1.0000000;"
+ offset="0.50000000"
+ id="stop3435" />
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:0;"
+ offset="1"
+ id="stop7919" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7911">
+ <stop
+ style="stop-color:#cccccc;stop-opacity:0.0000000;"
+ offset="0.0000000"
+ id="stop7912" />
+ <stop
+ style="stop-color:#cccccc;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop7913" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7907">
+ <stop
+ style="stop-color:#cccccc;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop7908" />
+ <stop
+ style="stop-color:#cccccc;stop-opacity:0;"
+ offset="1"
+ id="stop7909" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient11381"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.005908,0.994127)"
+ x1="532.28510"
+ y1="228.38161"
+ x2="889.62897"
+ y2="226.36235" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient11382"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(0.731449,1.367150)"
+ x1="-55.928734"
+ y1="275.40112"
+ x2="472.47949"
+ y2="273.84045" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient11383"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(0.731449,1.367150)"
+ x1="10.122324"
+ y1="273.84052"
+ x2="506.35938"
+ y2="277.28094" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient11384"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.005908,0.994127)"
+ x1="542.79547"
+ y1="376.23843"
+ x2="921.15930"
+ y2="376.23831" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient12526"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.005908,0.994127)"
+ x1="542.79547"
+ y1="376.23843"
+ x2="972.07739"
+ y2="375.09674" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient13462"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.731449,0.000000,0.000000,1.367150,-4.494514e-5,-0.352002)"
+ x1="10.122324"
+ y1="273.84052"
+ x2="506.35938"
+ y2="277.28094" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient13463"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.005908,0.000000,0.000000,0.994127,4.494514e-5,-0.352002)"
+ x1="532.28510"
+ y1="228.38161"
+ x2="889.62897"
+ y2="226.36235" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient13464"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.731449,0.000000,0.000000,1.367150,-4.494514e-5,-0.352002)"
+ x1="-55.928734"
+ y1="275.40112"
+ x2="472.47949"
+ y2="273.84045" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient3434"
+ gradientTransform="scale(0.798802,1.251875)"
+ x1="597.76746"
+ y1="302.16806"
+ x2="1402.1213"
+ y2="302.16806"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1058824"
+ inkscape:cx="421.00000"
+ inkscape:cy="297.50000"
+ inkscape:current-layer="layer2"
+ showgrid="false"
+ inkscape:grid-bbox="false"
+ inkscape:grid-points="false"
+ gridtolerance="5.0000000mm"
+ inkscape:guide-bbox="false"
+ inkscape:guide-points="false"
+ guidetolerance="5.0000000mm"
+ showguides="true"
+ inkscape:window-width="1086"
+ inkscape:window-height="820"
+ inkscape:window-x="0"
+ inkscape:window-y="19">
+ <sodipodi:guide
+ orientation="vertical"
+ position="428.12719"
+ id="guide6114" />
+ <sodipodi:guide
+ orientation="vertical"
+ position="445.11408"
+ id="guide6115" />
+ <sodipodi:guide
+ orientation="vertical"
+ position="1.6286840"
+ id="guide7928" />
+ <sodipodi:guide
+ orientation="horizontal"
+ position="594.46967"
+ id="guide7930" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4">
+ <rdf:RDF
+ id="RDF5">
+ <cc:Work
+ rdf:about=""
+ id="Work6">
+ <dc:format
+ id="format7">image/svg+xml</dc:format>
+ <dc:type
+ id="type9"
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="fondo">
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient13464);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr"
+ x="2.0358551"
+ y="8.1328926"
+ id="text6269"
+ sodipodi:linespacing="100%"
+ transform="translate(4.494514e-5,-1.781498)"><tspan
+ x="2.0358551"
+ y="8.1328926"
+ sodipodi:role="line"
+ id="tspan7714">@@ -334,6 +334,76 @@</tspan><tspan
+ x="2.0358551"
+ y="16.132893"
+ sodipodi:role="line"
+ id="tspan7716"> </tspan><tspan
+ x="2.0358551"
+ y="24.132893"
+ sodipodi:role="line"
+ id="tspan7718"> </tspan><tspan
+ x="2.0358551"
+ y="32.132893"
+ sodipodi:role="line"
+ id="tspan7720"> typedef struct {</tspan><tspan
+ x="2.0358551"
+ y="40.132893"
+ sodipodi:role="line"
+ id="tspan7722">+ GModule *allsymbols;</tspan><tspan
+ x="2.0358551"
+ y="48.132893"
+ sodipodi:role="line"
+ id="tspan7724">+ gpointer user_data;</tspan><tspan
+ x="2.0358551"
+ y="56.132893"
+ sodipodi:role="line"
+ id="tspan7726">+} connect_data_struct;</tspan><tspan
+ x="2.0358551"
+ y="64.132893"
+ sodipodi:role="line"
+ id="tspan7728">+</tspan><tspan
+ x="2.0358551"
+ y="72.132893"
+ sodipodi:role="line"
+ id="tspan7730">+static void</tspan><tspan
+ x="2.0358551"
+ y="80.132893"
+ sodipodi:role="line"
+ id="tspan7732">+autoconnect_data_foreach(const char *signal_handler, GList *signals,</tspan><tspan
+ x="2.0358551"
+ y="88.132893"
+ sodipodi:role="line"
+ id="tspan7734">+ connect_data_struct *conn)</tspan><tspan
+ x="2.0358551"
+ y="96.132893"
+ sodipodi:role="line"
+ id="tspan7736">+{</tspan><tspan
+ x="2.0358551"
+ y="104.13289"
+ sodipodi:role="line"
+ id="tspan7738">+ GCallback func;</tspan><tspan
+ x="2.0358551"
+ y="112.13289"
+ sodipodi:role="line"
+ id="tspan7740">+</tspan><tspan
+ x="2.0358551"
+ y="120.13289"
+ sodipodi:role="line"
+ id="tspan7742">+ if (!g_module_symbol(conn->allsymbols, signal_handler, (gpointer *)&func))</tspan><tspan
+ x="2.0358551"
+ y="128.13289"
+ sodipodi:role="line"
+ id="tspan7744">+ g_warning("could not find signal handler '%s'.", signal_handler);</tspan><tspan
+ x="2.0358551"
+ y="136.13289"
+ sodipodi:role="line"
+ id="tspan7746">+ else</tspan><tspan
+ x="2.0358551"
+ y="144.13289"
+ sodipodi:role="line"
+ id="tspan7748">+ for (; signals != NULL; signals = signals->next) {</tspan><tspan
+ x="2.0358551"
+ y="152.13289"
+ sodipodi:role="line"
+ id="tspan7750">+ GladeSignalData *data = signals->data;</tspan><tspan
+ x="2.0358551"
+ y="160.13289"
+ sodipodi:role="line"
+ id="tspan7752">+ if (data->connect_object) {</tspan><tspan
+ x="2.0358551"
+ y="168.13289"
+ sodipodi:role="line"
+ id="tspan7754">+ GladeXML *self = glade_get_widget_tree(</tspan><tspan
+ x="2.0358551"
+ y="176.13289"
+ sodipodi:role="line"
+ id="tspan7756">+ GTK_WIDGET(data->signal_object));</tspan><tspan
+ x="2.0358551"
+ y="184.13289"
+ sodipodi:role="line"
+ id="tspan7758">+ GObject *other = g_hash_table_lookup(self->priv->name_hash,</tspan><tspan
+ x="2.0358551"
+ y="192.13289"
+ sodipodi:role="line"
+ id="tspan7760">+ data->connect_object);</tspan><tspan
+ x="2.0358551"
+ y="200.13289"
+ sodipodi:role="line"
+ id="tspan7762">+</tspan><tspan
+ x="2.0358551"
+ y="208.13289"
+ sodipodi:role="line"
+ id="tspan7764">+ g_signal_connect_object(data->signal_object, data->signal_name,</tspan><tspan
+ x="2.0358551"
+ y="216.13289"
+ sodipodi:role="line"
+ id="tspan7766">+ func, other, (data->signal_after ? G_CONNECT_AFTER : 0));</tspan><tspan
+ x="2.0358551"
+ y="224.13289"
+ sodipodi:role="line"
+ id="tspan7768">+ } else {</tspan><tspan
+ x="2.0358551"
+ y="232.13289"
+ sodipodi:role="line"
+ id="tspan7770">+ /* the signal_data argument is just a string, but may</tspan><tspan
+ x="2.0358551"
+ y="240.13289"
+ sodipodi:role="line"
+ id="tspan7772">+ * be helpful for someone */</tspan><tspan
+ x="2.0358551"
+ y="248.13289"
+ sodipodi:role="line"
+ id="tspan7774">+ if (data->signal_after)</tspan><tspan
+ x="2.0358551"
+ y="256.13289"
+ sodipodi:role="line"
+ id="tspan7776">+ g_signal_connect_after(data->signal_object,</tspan><tspan
+ x="2.0358551"
+ y="264.13289"
+ sodipodi:role="line"
+ id="tspan7778">+ data->signal_name, func,</tspan><tspan
+ x="2.0358551"
+ y="272.13289"
+ sodipodi:role="line"
+ id="tspan7780">+ conn->user_data);</tspan><tspan
+ x="2.0358551"
+ y="280.13289"
+ sodipodi:role="line"
+ id="tspan7782">+ else</tspan><tspan
+ x="2.0358551"
+ y="288.13289"
+ sodipodi:role="line"
+ id="tspan7784">+ g_signal_connect(data->signal_object, data->signal_name,</tspan><tspan
+ x="2.0358551"
+ y="296.13289"
+ sodipodi:role="line"
+ id="tspan7786">+ func, conn->user_data);</tspan><tspan
+ x="2.0358551"
+ y="304.13289"
+ sodipodi:role="line"
+ id="tspan7788">+ }</tspan><tspan
+ x="2.0358551"
+ y="312.13289"
+ sodipodi:role="line"
+ id="tspan7790">+ }</tspan><tspan
+ x="2.0358551"
+ y="320.13289"
+ sodipodi:role="line"
+ id="tspan7792">+}</tspan><tspan
+ x="2.0358551"
+ y="328.13289"
+ sodipodi:role="line"
+ id="tspan7794">+</tspan><tspan
+ x="2.0358551"
+ y="336.13289"
+ sodipodi:role="line"
+ id="tspan7796">+/**</tspan><tspan
+ x="2.0358551"
+ y="344.13289"
+ sodipodi:role="line"
+ id="tspan7798">+ * glade_xml_signal_autoconnect_data:</tspan><tspan
+ x="2.0358551"
+ y="352.13289"
+ sodipodi:role="line"
+ id="tspan7800">+ * @self: the GladeXML object.</tspan><tspan
+ x="2.0358551"
+ y="360.13289"
+ sodipodi:role="line"
+ id="tspan7802">+ * @user_data: arbitrary data that will be passed to the connection functions.</tspan><tspan
+ x="2.0358551"
+ y="368.13289"
+ sodipodi:role="line"
+ id="tspan7804">+ *</tspan><tspan
+ x="2.0358551"
+ y="376.13289"
+ sodipodi:role="line"
+ id="tspan7806">+ * This function is a variation of glade_xml_signal_autoconnect.</tspan><tspan
+ x="2.0358551"
+ y="384.13289"
+ sodipodi:role="line"
+ id="tspan7808">+ * It autoconnect all the signals just like glade_xml_signal_autoconnect</tspan><tspan
+ x="2.0358551"
+ y="392.13289"
+ sodipodi:role="line"
+ id="tspan7810">+ * but it uses @user_data for all the signal that doesn't have an object</tspan><tspan
+ x="2.0358551"
+ y="400.13289"
+ sodipodi:role="line"
+ id="tspan7812">+ * field present. If there's an object field present, it's connected but not</tspan><tspan
+ x="2.0358551"
+ y="408.13289"
+ sodipodi:role="line"
+ id="tspan7814">+ * swapped (like glade_xml_signal_autoconnect does), to keep the semantics on</tspan><tspan
+ x="2.0358551"
+ y="416.13289"
+ sodipodi:role="line"
+ id="tspan7816">+ * XML change.</tspan><tspan
+ x="2.0358551"
+ y="424.13289"
+ sodipodi:role="line"
+ id="tspan7818">+ * </tspan><tspan
+ x="2.0358551"
+ y="432.13289"
+ sodipodi:role="line"
+ id="tspan7820">+ * Note that this function will not work correctly if gmodule is not</tspan><tspan
+ x="2.0358551"
+ y="440.13289"
+ sodipodi:role="line"
+ id="tspan7822">+ * supported on the platform.</tspan><tspan
+ x="2.0358551"
+ y="448.13289"
+ sodipodi:role="line"
+ id="tspan7824">+ */</tspan><tspan
+ x="2.0358551"
+ y="456.13289"
+ sodipodi:role="line"
+ id="tspan7826">+void</tspan><tspan
+ x="2.0358551"
+ y="464.13289"
+ sodipodi:role="line"
+ id="tspan7828">+glade_xml_signal_autoconnect_data (GladeXML *self, gpointer user_data)</tspan><tspan
+ x="2.0358551"
+ y="472.13289"
+ sodipodi:role="line"
+ id="tspan7830">+{</tspan><tspan
+ x="2.0358551"
+ y="480.13289"
+ sodipodi:role="line"
+ id="tspan7832">+ connect_data_struct conn;</tspan><tspan
+ x="2.0358551"
+ y="488.13289"
+ sodipodi:role="line"
+ id="tspan7834">+</tspan><tspan
+ x="2.0358551"
+ y="496.13289"
+ sodipodi:role="line"
+ id="tspan7836">+ g_return_if_fail(self != NULL);</tspan><tspan
+ x="2.0358551"
+ y="504.13289"
+ sodipodi:role="line"
+ id="tspan7838">+ if (!g_module_supported())</tspan><tspan
+ x="2.0358551"
+ y="512.13289"
+ sodipodi:role="line"
+ id="tspan7840">+ g_error("glade_xml_signal_autoconnect requires working gmodule");</tspan><tspan
+ x="2.0358551"
+ y="520.13289"
+ sodipodi:role="line"
+ id="tspan7842">+</tspan><tspan
+ x="2.0358551"
+ y="528.13289"
+ sodipodi:role="line"
+ id="tspan7844">+ /* get a handle on the main executable -- use this to find symbols */</tspan><tspan
+ x="2.0358551"
+ y="536.13289"
+ sodipodi:role="line"
+ id="tspan7846">+ conn.allsymbols = g_module_open(NULL, 0);</tspan><tspan
+ x="2.0358551"
+ y="544.13289"
+ sodipodi:role="line"
+ id="tspan7848">+ conn.user_data = user_data;</tspan><tspan
+ x="2.0358551"
+ y="552.13289"
+ sodipodi:role="line"
+ id="tspan7850">+ g_hash_table_foreach(self->priv->signals, (GHFunc)autoconnect_data_foreach,</tspan><tspan
+ x="2.0358551"
+ y="560.13289"
+ sodipodi:role="line"
+ id="tspan7852">+ &conn);</tspan><tspan
+ x="2.0358551"
+ y="568.13289"
+ sodipodi:role="line"
+ id="tspan7854">+}</tspan><tspan
+ x="2.0358551"
+ y="576.13289"
+ sodipodi:role="line"
+ id="tspan7856">+</tspan><tspan
+ x="2.0358551"
+ y="584.13289"
+ sodipodi:role="line"
+ id="tspan7858">+</tspan><tspan
+ x="2.0358551"
+ y="592.13289"
+ sodipodi:role="line"
+ id="tspan7860">+typedef struct {</tspan><tspan
+ x="2.0358551"
+ y="600.13289"
+ sodipodi:role="line"
+ id="tspan7862"> GladeXMLConnectFunc func;</tspan><tspan
+ x="2.0358551"
+ y="608.13289"
+ sodipodi:role="line"
+ id="tspan7864"> gpointer user_data;</tspan><tspan
+ x="2.0358551"
+ y="616.13289"
+ sodipodi:role="line"
+ id="tspan7866"> } connect_struct;</tspan><tspan
+ x="2.0358551"
+ y="624.13289"
+ sodipodi:role="line"
+ id="tspan7868">diff -ru libglade2-2.4.0.orig/glade/glade-xml.h libglade2-2.4.0/glade/glade-xml.h</tspan><tspan
+ x="2.0358551"
+ y="632.13289"
+ sodipodi:role="line"
+ id="tspan7870">--- libglade2-2.4.0.orig/glade/glade-xml.h 2002-04-26 12:08:04.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="640.13289"
+ sodipodi:role="line"
+ id="tspan7872">+++ libglade2-2.4.0/glade/glade-xml.h 2004-12-11 01:41:33.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="648.13289"
+ sodipodi:role="line"
+ id="tspan7874">@@ -81,6 +81,14 @@</tspan><tspan
+ x="2.0358551"
+ y="656.13289"
+ sodipodi:role="line"
+ id="tspan7876"> */</tspan><tspan
+ x="2.0358551"
+ y="664.13289"
+ sodipodi:role="line"
+ id="tspan7878"> void glade_xml_signal_autoconnect (GladeXML *self);</tspan><tspan
+ x="2.0358551"
+ y="672.13289"
+ sodipodi:role="line"
+ id="tspan7880"> </tspan><tspan
+ x="2.0358551"
+ y="680.13289"
+ sodipodi:role="line"
+ id="tspan7882">+/*</tspan><tspan
+ x="2.0358551"
+ y="688.13289"
+ sodipodi:role="line"
+ id="tspan7884">+ * use gmodule to connect signals automatically, using user_data for all.</tspan><tspan
+ x="2.0358551"
+ y="696.13289"
+ sodipodi:role="line"
+ id="tspan7886">+ * Same as glade_xml_signal_autoconnect, but using user_data for all connected</tspan><tspan
+ x="2.0358551"
+ y="704.13289"
+ sodipodi:role="line"
+ id="tspan7888">+ * signals.</tspan><tspan
+ x="2.0358551"
+ y="712.13289"
+ sodipodi:role="line"
+ id="tspan7890">+ */</tspan><tspan
+ x="2.0358551"
+ y="720.13289"
+ sodipodi:role="line"
+ id="tspan7892">+void glade_xml_signal_autoconnect_data (GladeXML *self,</tspan><tspan
+ x="2.0358551"
+ y="728.13289"
+ sodipodi:role="line"
+ id="tspan7894">+ gpointer user_data);</tspan><tspan
+ x="2.0358551"
+ y="736.13289"
+ sodipodi:role="line"
+ id="tspan7896">+</tspan><tspan
+ x="2.0358551"
+ y="744.13289"
+ sodipodi:role="line"
+ id="tspan7898"> /* if the gtk_signal_connect_object behaviour is required, connect_object</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient13463);fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr"
+ x="535.42987"
+ y="12.204602"
+ id="text7213"
+ sodipodi:linespacing="100%"
+ transform="matrix(-1.000000,0.000000,0.000000,1.000000,1070.589,-5.501198)"><tspan
+ x="535.42987"
+ y="12.204602"
+ sodipodi:role="line"
+ id="tspan8423">diff -ru mpc-0.11.1.orig/src/command.c mpc-0.11.1/src/command.c</tspan><tspan
+ x="535.42987"
+ y="20.204602"
+ sodipodi:role="line"
+ id="tspan8425">--- mpc-0.11.1.orig/src/command.c 2004-06-15 18:56:13.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="28.204602"
+ sodipodi:role="line"
+ id="tspan8427">+++ mpc-0.11.1/src/command.c 2004-12-08 02:12:11.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="36.204602"
+ sodipodi:role="line"
+ id="tspan8429">@@ -260,6 +260,29 @@</tspan><tspan
+ x="535.42987"
+ y="44.204602"
+ sodipodi:role="line"
+ id="tspan8431"> return 1;</tspan><tspan
+ x="535.42987"
+ y="52.204602"
+ sodipodi:role="line"
+ id="tspan8433"> }</tspan><tspan
+ x="535.42987"
+ y="60.204602"
+ sodipodi:role="line"
+ id="tspan8435"> </tspan><tspan
+ x="535.42987"
+ y="68.204602"
+ sodipodi:role="line"
+ id="tspan8437">+int cmd_playpause ( int argc, char ** argv, mpd_Connection * conn )</tspan><tspan
+ x="535.42987"
+ y="76.204602"
+ sodipodi:role="line"
+ id="tspan8439">+{</tspan><tspan
+ x="535.42987"
+ y="84.204602"
+ sodipodi:role="line"
+ id="tspan8441">+ mpd_Status * status;</tspan><tspan
+ x="535.42987"
+ y="92.204602"
+ sodipodi:role="line"
+ id="tspan8443">+</tspan><tspan
+ x="535.42987"
+ y="100.20460"
+ sodipodi:role="line"
+ id="tspan8445">+ status = getStatus(conn);</tspan><tspan
+ x="535.42987"
+ y="108.20460"
+ sodipodi:role="line"
+ id="tspan8447">+</tspan><tspan
+ x="535.42987"
+ y="116.20460"
+ sodipodi:role="line"
+ id="tspan8449">+ switch(status->state) {</tspan><tspan
+ x="535.42987"
+ y="124.20460"
+ sodipodi:role="line"
+ id="tspan8451">+ case MPD_STATUS_STATE_PLAY:</tspan><tspan
+ x="535.42987"
+ y="132.20460"
+ sodipodi:role="line"
+ id="tspan8453">+ mpd_sendPauseCommand(conn,1);</tspan><tspan
+ x="535.42987"
+ y="140.20460"
+ sodipodi:role="line"
+ id="tspan8455">+ break;</tspan><tspan
+ x="535.42987"
+ y="148.20460"
+ sodipodi:role="line"
+ id="tspan8457">+ case MPD_STATUS_STATE_PAUSE:</tspan><tspan
+ x="535.42987"
+ y="156.20460"
+ sodipodi:role="line"
+ id="tspan8459">+ mpd_sendPauseCommand(conn,0);</tspan><tspan
+ x="535.42987"
+ y="164.20460"
+ sodipodi:role="line"
+ id="tspan8461">+ break;</tspan><tspan
+ x="535.42987"
+ y="172.20460"
+ sodipodi:role="line"
+ id="tspan8463">+ case MPD_STATUS_STATE_STOP:</tspan><tspan
+ x="535.42987"
+ y="180.20460"
+ sodipodi:role="line"
+ id="tspan8465">+ mpd_sendPlayCommand(conn,MPD_PLAY_AT_BEGINNING);</tspan><tspan
+ x="535.42987"
+ y="188.20460"
+ sodipodi:role="line"
+ id="tspan8467">+ break;</tspan><tspan
+ x="535.42987"
+ y="196.20460"
+ sodipodi:role="line"
+ id="tspan8469">+ }</tspan><tspan
+ x="535.42987"
+ y="204.20460"
+ sodipodi:role="line"
+ id="tspan8471">+ my_finishCommand(conn);</tspan><tspan
+ x="535.42987"
+ y="212.20460"
+ sodipodi:role="line"
+ id="tspan8473">+</tspan><tspan
+ x="535.42987"
+ y="220.20460"
+ sodipodi:role="line"
+ id="tspan8475">+ return 1;</tspan><tspan
+ x="535.42987"
+ y="228.20460"
+ sodipodi:role="line"
+ id="tspan8477">+}</tspan><tspan
+ x="535.42987"
+ y="236.20460"
+ sodipodi:role="line"
+ id="tspan8479">+</tspan><tspan
+ x="535.42987"
+ y="244.20460"
+ sodipodi:role="line"
+ id="tspan8481">+</tspan><tspan
+ x="535.42987"
+ y="252.20460"
+ sodipodi:role="line"
+ id="tspan8483"> /* TODO: absolute seek times (normalperson) */</tspan><tspan
+ x="535.42987"
+ y="260.20460"
+ sodipodi:role="line"
+ id="tspan8485"> int cmd_seek ( int argc, char ** argv, mpd_Connection * conn )</tspan><tspan
+ x="535.42987"
+ y="268.20460"
+ sodipodi:role="line"
+ id="tspan8487"> {</tspan><tspan
+ x="535.42987"
+ y="276.20460"
+ sodipodi:role="line"
+ id="tspan8489">diff -ru mpc-0.11.1.orig/src/command.h mpc-0.11.1/src/command.h</tspan><tspan
+ x="535.42987"
+ y="284.20460"
+ sodipodi:role="line"
+ id="tspan8491">--- mpc-0.11.1.orig/src/command.h 2004-06-13 09:25:35.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="292.20460"
+ sodipodi:role="line"
+ id="tspan8493">+++ mpc-0.11.1/src/command.h 2004-12-08 02:12:18.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="300.20460"
+ sodipodi:role="line"
+ id="tspan8495">@@ -23,6 +23,7 @@</tspan><tspan
+ x="535.42987"
+ y="308.20460"
+ sodipodi:role="line"
+ id="tspan8497"> int cmd_add ( int argc, char ** argv, mpd_Connection * conn ) ;</tspan><tspan
+ x="535.42987"
+ y="316.20460"
+ sodipodi:role="line"
+ id="tspan8499"> int cmd_del ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="324.20460"
+ sodipodi:role="line"
+ id="tspan8501"> int cmd_play ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="332.20460"
+ sodipodi:role="line"
+ id="tspan8503">+int cmd_playpause ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="340.20460"
+ sodipodi:role="line"
+ id="tspan8505"> int cmd_next ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="348.20460"
+ sodipodi:role="line"
+ id="tspan8507"> int cmd_prev ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="356.20460"
+ sodipodi:role="line"
+ id="tspan8509"> int cmd_pause ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="364.20460"
+ sodipodi:role="line"
+ id="tspan8511">diff -ru mpc-0.11.1.orig/src/main.c mpc-0.11.1/src/main.c</tspan><tspan
+ x="535.42987"
+ y="372.20460"
+ sodipodi:role="line"
+ id="tspan8513">--- mpc-0.11.1.orig/src/main.c 2004-06-17 23:07:26.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="380.20460"
+ sodipodi:role="line"
+ id="tspan8515">+++ mpc-0.11.1/src/main.c 2004-12-08 02:13:35.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="388.20460"
+ sodipodi:role="line"
+ id="tspan8517">@@ -51,6 +51,7 @@</tspan><tspan
+ x="535.42987"
+ y="396.20460"
+ sodipodi:role="line"
+ id="tspan8519"> {"add", 0, -1, 1, cmd_add,"<filename>","Add a song to the current playlist" },</tspan><tspan
+ x="535.42987"
+ y="404.20460"
+ sodipodi:role="line"
+ id="tspan8521"> {"del", 0, -1, 1, cmd_del,"<playlist #>","Remove a song from the current playlist" },</tspan><tspan
+ x="535.42987"
+ y="412.20460"
+ sodipodi:role="line"
+ id="tspan8523"> {"play", 0, -1, 2, cmd_play,"<number>","Start playing at <number> (default: 1)" },</tspan><tspan
+ x="535.42987"
+ y="420.20460"
+ sodipodi:role="line"
+ id="tspan8525">+ {"playpause", 0, 0, 0, cmd_playpause,"","Toggle pause mode" },</tspan><tspan
+ x="535.42987"
+ y="428.20460"
+ sodipodi:role="line"
+ id="tspan8527"> {"next", 0, 0, 0, cmd_next, "","Play the next song in the current playlist"},</tspan><tspan
+ x="535.42987"
+ y="436.20460"
+ sodipodi:role="line"
+ id="tspan8529"> {"prev", 0, 0, 0, cmd_prev,"","Play the previous song in the current playlist"},</tspan><tspan
+ x="535.42987"
+ y="444.20460"
+ sodipodi:role="line"
+ id="tspan8531"> {"pause", 0, 0, 0, cmd_pause, "", "Pauses the currently playing song"},</tspan><tspan
+ x="535.42987"
+ y="452.20460"
+ sodipodi:role="line"
+ id="tspan8533">diff -ru mpc-0.11.1.orig/doc/mpc.1 mpc-0.11.1/doc/mpc.1</tspan><tspan
+ x="535.42987"
+ y="460.20460"
+ sodipodi:role="line"
+ id="tspan8535">--- mpc-0.11.1.orig/doc/mpc.1 2004-06-15 19:02:49.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="468.20460"
+ sodipodi:role="line"
+ id="tspan8537">+++ mpc-0.11.1/doc/mpc.1 2004-12-08 02:50:29.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="476.20460"
+ sodipodi:role="line"
+ id="tspan8539">@@ -59,6 +59,10 @@</tspan><tspan
+ x="535.42987"
+ y="484.20460"
+ sodipodi:role="line"
+ id="tspan8541"> .B play <number></tspan><tspan
+ x="535.42987"
+ y="492.20460"
+ sodipodi:role="line"
+ id="tspan8543"> Starts playing the song-number specified. If none is specified, plays number 1.</tspan><tspan
+ x="535.42987"
+ y="500.20460"
+ sodipodi:role="line"
+ id="tspan8545"> .TP</tspan><tspan
+ x="535.42987"
+ y="508.20460"
+ sodipodi:role="line"
+ id="tspan8547">+.B playpause</tspan><tspan
+ x="535.42987"
+ y="516.20460"
+ sodipodi:role="line"
+ id="tspan8549">+Toggles pause state. If is stopped or paused, it stats playing, if playing is</tspan><tspan
+ x="535.42987"
+ y="524.20460"
+ sodipodi:role="line"
+ id="tspan8551">+paused.</tspan><tspan
+ x="535.42987"
+ y="532.20460"
+ sodipodi:role="line"
+ id="tspan8553">+.TP</tspan><tspan
+ x="535.42987"
+ y="540.20460"
+ sodipodi:role="line"
+ id="tspan8555"> .B playlist</tspan><tspan
+ x="535.42987"
+ y="548.20460"
+ sodipodi:role="line"
+ id="tspan8557"> Prints entire playlist.</tspan><tspan
+ x="535.42987"
+ y="556.20460"
+ sodipodi:role="line"
+ id="tspan8559"> .TP</tspan><tspan
+ x="535.42987"
+ y="564.20460"
+ sodipodi:role="line"
+ id="tspan8561">--- nv/nv.orig.c2005-02-11 12:46:37.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="572.20460"
+ sodipodi:role="line"
+ id="tspan8563">+++ nv/nv.c2005-02-11 13:05:48.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="580.20460"
+ sodipodi:role="line"
+ id="tspan8565">@@ -19,6 +19,9 @@</tspan><tspan
+ x="535.42987"
+ y="588.20460"
+ sodipodi:role="line"
+ id="tspan8567"> MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER);</tspan><tspan
+ x="535.42987"
+ y="596.20460"
+ sodipodi:role="line"
+ id="tspan8569"> #endif</tspan><tspan
+ x="535.42987"
+ y="604.20460"
+ sodipodi:role="line"
+ id="tspan8571"> </tspan><tspan
+ x="535.42987"
+ y="612.20460"
+ sodipodi:role="line"
+ id="tspan8573">+unsigned int __VMALLOC_RESERVE = 128 << 20;</tspan><tspan
+ x="535.42987"
+ y="620.20460"
+ sodipodi:role="line"
+ id="tspan8575">+EXPORT_SYMBOL(__VMALLOC_RESERVE);</tspan><tspan
+ x="535.42987"
+ y="628.20460"
+ sodipodi:role="line"
+ id="tspan8577">+</tspan><tspan
+ x="535.42987"
+ y="636.20460"
+ sodipodi:role="line"
+ id="tspan8579"> /*</tspan><tspan
+ x="535.42987"
+ y="644.20460"
+ sodipodi:role="line"
+ id="tspan8581"> * our global state; one per device</tspan><tspan
+ x="535.42987"
+ y="652.20460"
+ sodipodi:role="line"
+ id="tspan8583"> */</tspan><tspan
+ x="535.42987"
+ y="660.20460"
+ sodipodi:role="line"
+ id="tspan8585">--- bttv-cards.c-old Tue Jul 31 16:19:00 2001</tspan><tspan
+ x="535.42987"
+ y="668.20460"
+ sodipodi:role="line"
+ id="tspan8587">+++ bttv-cards.c-fixed Tue Jul 31 16:18:38 2001</tspan><tspan
+ x="535.42987"
+ y="676.20460"
+ sodipodi:role="line"
+ id="tspan8589">@@ -1394,7 +1394,8 @@</tspan><tspan
+ x="535.42987"
+ y="684.20460"
+ sodipodi:role="line"
+ id="tspan8591"> int bits_out, loops, vol, data;</tspan><tspan
+ x="535.42987"
+ y="692.20460"
+ sodipodi:role="line"
+ id="tspan8593"> </tspan><tspan
+ x="535.42987"
+ y="700.20460"
+ sodipodi:role="line"
+ id="tspan8595"> if (!set) {</tspan><tspan
+ x="535.42987"
+ y="708.20460"
+ sodipodi:role="line"
+ id="tspan8597">- v->mode |= VIDEO_AUDIO_VOLUME;</tspan><tspan
+ x="535.42987"
+ y="716.20460"
+ sodipodi:role="line"
+ id="tspan8599">+ /* Fixed by Leandro Lucarella <luca@linuxmendoza.org.ar (07/31/01) */</tspan><tspan
+ x="535.42987"
+ y="724.20460"
+ sodipodi:role="line"
+ id="tspan8601">+ v->flags |= VIDEO_AUDIO_VOLUME;</tspan><tspan
+ x="535.42987"
+ y="732.20460"
+ sodipodi:role="line"
+ id="tspan8603"> return;</tspan><tspan
+ x="535.42987"
+ y="740.20460"
+ sodipodi:role="line"
+ id="tspan8605"> } </tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient13462);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr"
+ x="2.0358551"
+ y="8.1328926"
+ id="text8608"
+ sodipodi:linespacing="100%"
+ transform="translate(554.3567,-1.781498)"><tspan
+ x="2.0358551"
+ y="8.1328926"
+ sodipodi:role="line"
+ id="tspan9398">diff -N -u -r planifi-1.1/PlaniFI.pm planifi-1.1.deb/PlaniFI.pm</tspan><tspan
+ x="2.0358551"
+ y="16.132893"
+ sodipodi:role="line"
+ id="tspan9400">--- planifi-1.1/PlaniFI.pm 2004-04-11 22:50:12.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="24.132893"
+ sodipodi:role="line"
+ id="tspan9402">+++ planifi-1.1.deb/PlaniFI.pm 2004-09-19 03:23:15.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="32.132893"
+ sodipodi:role="line"
+ id="tspan9404">@@ -33,6 +33,7 @@</tspan><tspan
+ x="2.0358551"
+ y="40.132893"
+ sodipodi:role="line"
+ id="tspan9406"> #use warnings;</tspan><tspan
+ x="2.0358551"
+ y="48.132893"
+ sodipodi:role="line"
+ id="tspan9408"> </tspan><tspan
+ x="2.0358551"
+ y="56.132893"
+ sodipodi:role="line"
+ id="tspan9410"> use Exporter();</tspan><tspan
+ x="2.0358551"
+ y="64.132893"
+ sodipodi:role="line"
+ id="tspan9412">+use File::Basename;</tspan><tspan
+ x="2.0358551"
+ y="72.132893"
+ sodipodi:role="line"
+ id="tspan9414"> </tspan><tspan
+ x="2.0358551"
+ y="80.132893"
+ sodipodi:role="line"
+ id="tspan9416"> our $APPNAME = "PlaniFI";</tspan><tspan
+ x="2.0358551"
+ y="88.132893"
+ sodipodi:role="line"
+ id="tspan9418"> our $VERSION = "1.1";</tspan><tspan
+ x="2.0358551"
+ y="96.132893"
+ sodipodi:role="line"
+ id="tspan9420">@@ -47,10 +48,10 @@</tspan><tspan
+ x="2.0358551"
+ y="104.13289"
+ sodipodi:role="line"
+ id="tspan9422"> use Time::Local;</tspan><tspan
+ x="2.0358551"
+ y="112.13289"
+ sodipodi:role="line"
+ id="tspan9424"> </tspan><tspan
+ x="2.0358551"
+ y="120.13289"
+ sodipodi:role="line"
+ id="tspan9426"> # Archivos por defecto:</tspan><tspan
+ x="2.0358551"
+ y="128.13289"
+ sodipodi:role="line"
+ id="tspan9428">-use constant DEF_PERSFILE => "personal.dat";</tspan><tspan
+ x="2.0358551"
+ y="136.13289"
+ sodipodi:role="line"
+ id="tspan9430">-use constant DEF_MATFILE => "materias.dat";</tspan><tspan
+ x="2.0358551"
+ y="144.13289"
+ sodipodi:role="line"
+ id="tspan9432">-use constant DEF_CARRFILE => "informatica.dat";</tspan><tspan
+ x="2.0358551"
+ y="152.13289"
+ sodipodi:role="line"
+ id="tspan9434">-use constant DEF_CACHEFILE => ".planifi.cache";</tspan><tspan
+ x="2.0358551"
+ y="160.13289"
+ sodipodi:role="line"
+ id="tspan9436">+use constant DEF_PERSFILE => "$ENV{HOME}/.planifi/personal.dat";</tspan><tspan
+ x="2.0358551"
+ y="168.13289"
+ sodipodi:role="line"
+ id="tspan9438">+use constant DEF_MATFILE => "###DATADIR###/materias.dat";</tspan><tspan
+ x="2.0358551"
+ y="176.13289"
+ sodipodi:role="line"
+ id="tspan9440">+use constant DEF_CARRFILE => "###DATADIR###/informatica.dat";</tspan><tspan
+ x="2.0358551"
+ y="184.13289"
+ sodipodi:role="line"
+ id="tspan9442">+use constant DEF_CACHEFILE => "$ENV{HOME}/.planifi/planifi.cache";</tspan><tspan
+ x="2.0358551"
+ y="192.13289"
+ sodipodi:role="line"
+ id="tspan9444"> </tspan><tspan
+ x="2.0358551"
+ y="200.13289"
+ sodipodi:role="line"
+ id="tspan9446"> </tspan><tspan
+ x="2.0358551"
+ y="208.13289"
+ sodipodi:role="line"
+ id="tspan9448"> #==============================================================================</tspan><tspan
+ x="2.0358551"
+ y="216.13289"
+ sodipodi:role="line"
+ id="tspan9450">@@ -148,7 +149,7 @@</tspan><tspan
+ x="2.0358551"
+ y="224.13289"
+ sodipodi:role="line"
+ id="tspan9452"> my $carreras = {};</tspan><tspan
+ x="2.0358551"
+ y="232.13289"
+ sodipodi:role="line"
+ id="tspan9454"> my $fh;</tspan><tspan
+ x="2.0358551"
+ y="240.13289"
+ sodipodi:role="line"
+ id="tspan9456"> </tspan><tspan
+ x="2.0358551"
+ y="248.13289"
+ sodipodi:role="line"
+ id="tspan9458">- ARCHIVO: for my $fn (glob("*.dat")) {</tspan><tspan
+ x="2.0358551"
+ y="256.13289"
+ sodipodi:role="line"
+ id="tspan9460">+ ARCHIVO: for my $fn (glob("###DATADIR###/*.dat")) {</tspan><tspan
+ x="2.0358551"
+ y="264.13289"
+ sodipodi:role="line"
+ id="tspan9462"> if ($fn !~ /$opciones{matfile}|$opciones{persfile}|</tspan><tspan
+ x="2.0358551"
+ y="272.13289"
+ sodipodi:role="line"
+ id="tspan9464"> DEF_PERSFILE|DEF_MATFILE/)</tspan><tspan
+ x="2.0358551"
+ y="280.13289"
+ sodipodi:role="line"
+ id="tspan9466"> {</tspan><tspan
+ x="2.0358551"
+ y="288.13289"
+ sodipodi:role="line"
+ id="tspan9468">@@ -261,6 +262,8 @@</tspan><tspan
+ x="2.0358551"
+ y="296.13289"
+ sodipodi:role="line"
+ id="tspan9470"> open($fh_materias, "< ".$opciones{matfile})</tspan><tspan
+ x="2.0358551"
+ y="304.13289"
+ sodipodi:role="line"
+ id="tspan9472"> or die $opciones{matfile}.": $!";</tspan><tspan
+ x="2.0358551"
+ y="312.13289"
+ sodipodi:role="line"
+ id="tspan9474"> print STDERR "Generando cache de materias...\n";</tspan><tspan
+ x="2.0358551"
+ y="320.13289"
+ sodipodi:role="line"
+ id="tspan9476">+ mkdir(&dirname($opciones{cachefile})) or die $opciones{cachefile}.": $!"</tspan><tspan
+ x="2.0358551"
+ y="328.13289"
+ sodipodi:role="line"
+ id="tspan9478">+ if (! -d &dirname($opciones{cachefile}));</tspan><tspan
+ x="2.0358551"
+ y="336.13289"
+ sodipodi:role="line"
+ id="tspan9480"> open($fh_cache, "> ".$opciones{cachefile}) </tspan><tspan
+ x="2.0358551"
+ y="344.13289"
+ sodipodi:role="line"
+ id="tspan9482"> or die $opciones{cachefile}.": $!";</tspan><tspan
+ x="2.0358551"
+ y="352.13289"
+ sodipodi:role="line"
+ id="tspan9484"> } else {</tspan><tspan
+ x="2.0358551"
+ y="360.13289"
+ sodipodi:role="line"
+ id="tspan9486">@@ -556,6 +559,8 @@</tspan><tspan
+ x="2.0358551"
+ y="368.13289"
+ sodipodi:role="line"
+ id="tspan9488"> # Guarda los datos personales en personal.dat.</tspan><tspan
+ x="2.0358551"
+ y="376.13289"
+ sodipodi:role="line"
+ id="tspan9490"> sub guardar_datos_personales</tspan><tspan
+ x="2.0358551"
+ y="384.13289"
+ sodipodi:role="line"
+ id="tspan9492"> {</tspan><tspan
+ x="2.0358551"
+ y="392.13289"
+ sodipodi:role="line"
+ id="tspan9494">+ mkdir(&dirname($opciones{persfile})) or die $opciones{persfile}.": $!"</tspan><tspan
+ x="2.0358551"
+ y="400.13289"
+ sodipodi:role="line"
+ id="tspan9496">+ if (! -d &dirname($opciones{persfile}));</tspan><tspan
+ x="2.0358551"
+ y="408.13289"
+ sodipodi:role="line"
+ id="tspan9498"> open (my $fh, "> ".$opciones{persfile}) or die $opciones{persfile}.": $!";</tspan><tspan
+ x="2.0358551"
+ y="416.13289"
+ sodipodi:role="line"
+ id="tspan9500"> </tspan><tspan
+ x="2.0358551"
+ y="424.13289"
+ sodipodi:role="line"
+ id="tspan9502"> print $fh "# personal.dat generado automáticamente por ".$APPNAME."\n";</tspan><tspan
+ x="2.0358551"
+ y="432.13289"
+ sodipodi:role="line"
+ id="tspan9504">diff -N -u -r planifi-1.1/Makefile planifi-1.1.deb/Makefile</tspan><tspan
+ x="2.0358551"
+ y="440.13289"
+ sodipodi:role="line"
+ id="tspan9506">--- planifi-1.1/Makefile 1969-12-31 21:00:00.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="448.13289"
+ sodipodi:role="line"
+ id="tspan9508">+++ planifi-1.1.deb/Makefile 2004-09-19 03:07:55.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="456.13289"
+ sodipodi:role="line"
+ id="tspan9510">@@ -0,0 +1,47 @@</tspan><tspan
+ x="2.0358551"
+ y="464.13289"
+ sodipodi:role="line"
+ id="tspan9512">+# Makefile para Planifi</tspan><tspan
+ x="2.0358551"
+ y="472.13289"
+ sodipodi:role="line"
+ id="tspan9514">+#</tspan><tspan
+ x="2.0358551"
+ y="480.13289"
+ sodipodi:role="line"
+ id="tspan9516">+# Por Leandro Lucarella <luca@llucax.hn.org></tspan><tspan
+ x="2.0358551"
+ y="488.13289"
+ sodipodi:role="line"
+ id="tspan9518">+# dom sep 19 00:46:39 ART 2004</tspan><tspan
+ x="2.0358551"
+ y="496.13289"
+ sodipodi:role="line"
+ id="tspan9520">+</tspan><tspan
+ x="2.0358551"
+ y="504.13289"
+ sodipodi:role="line"
+ id="tspan9522">+INSTALL = install</tspan><tspan
+ x="2.0358551"
+ y="512.13289"
+ sodipodi:role="line"
+ id="tspan9524">+</tspan><tspan
+ x="2.0358551"
+ y="520.13289"
+ sodipodi:role="line"
+ id="tspan9526">+PREFIX = /usr/local</tspan><tspan
+ x="2.0358551"
+ y="528.13289"
+ sodipodi:role="line"
+ id="tspan9528">+</tspan><tspan
+ x="2.0358551"
+ y="536.13289"
+ sodipodi:role="line"
+ id="tspan9530">+# Directorios</tspan><tspan
+ x="2.0358551"
+ y="544.13289"
+ sodipodi:role="line"
+ id="tspan9532">+PREF = $(DESTDIR)$(PREFIX)</tspan><tspan
+ x="2.0358551"
+ y="552.13289"
+ sodipodi:role="line"
+ id="tspan9534">+BIN = $(PREF)/bin</tspan><tspan
+ x="2.0358551"
+ y="560.13289"
+ sodipodi:role="line"
+ id="tspan9536">+DATA = $(PREF)/share/planifi</tspan><tspan
+ x="2.0358551"
+ y="568.13289"
+ sodipodi:role="line"
+ id="tspan9538">+LIB = $(PREF)/share/perl5</tspan><tspan
+ x="2.0358551"
+ y="576.13289"
+ sodipodi:role="line"
+ id="tspan9540">+DOC = $(PREF)/share/doc/planifi</tspan><tspan
+ x="2.0358551"
+ y="584.13289"
+ sodipodi:role="line"
+ id="tspan9542">+DOCEX = $(PREF)/share/doc/planifi/examples</tspan><tspan
+ x="2.0358551"
+ y="592.13289"
+ sodipodi:role="line"
+ id="tspan9544">+</tspan><tspan
+ x="2.0358551"
+ y="600.13289"
+ sodipodi:role="line"
+ id="tspan9546">+# Archivos</tspan><tspan
+ x="2.0358551"
+ y="608.13289"
+ sodipodi:role="line"
+ id="tspan9548">+BINFILES = planifi</tspan><tspan
+ x="2.0358551"
+ y="616.13289"
+ sodipodi:role="line"
+ id="tspan9550">+DATAFILES = $(wildcard *.dat)</tspan><tspan
+ x="2.0358551"
+ y="624.13289"
+ sodipodi:role="line"
+ id="tspan9552">+DOCFILES = README PlaniFI.txt AUTHORS Changelog manual.html</tspan><tspan
+ x="2.0358551"
+ y="632.13289"
+ sodipodi:role="line"
+ id="tspan9554">+DOCEXFILES = personal.dat.ejemplo</tspan><tspan
+ x="2.0358551"
+ y="640.13289"
+ sodipodi:role="line"
+ id="tspan9556">+LIBFILE = PlaniFI.pm</tspan><tspan
+ x="2.0358551"
+ y="648.13289"
+ sodipodi:role="line"
+ id="tspan9558">+LIBTMPFILE = PlaniFI.configured.pm</tspan><tspan
+ x="2.0358551"
+ y="656.13289"
+ sodipodi:role="line"
+ id="tspan9560">+</tspan><tspan
+ x="2.0358551"
+ y="664.13289"
+ sodipodi:role="line"
+ id="tspan9562">+# Quoteado para el sed</tspan><tspan
+ x="2.0358551"
+ y="672.13289"
+ sodipodi:role="line"
+ id="tspan9564">+QUOTEDDATA = $(subst /,\/,$(PREFIX)/share/planifi)</tspan><tspan
+ x="2.0358551"
+ y="680.13289"
+ sodipodi:role="line"
+ id="tspan9566">+</tspan><tspan
+ x="2.0358551"
+ y="688.13289"
+ sodipodi:role="line"
+ id="tspan9568">+.PHONY: all install clean</tspan><tspan
+ x="2.0358551"
+ y="696.13289"
+ sodipodi:role="line"
+ id="tspan9570">+</tspan><tspan
+ x="2.0358551"
+ y="704.13289"
+ sodipodi:role="line"
+ id="tspan9572">+all:</tspan><tspan
+ x="2.0358551"
+ y="712.13289"
+ sodipodi:role="line"
+ id="tspan9574">+</tspan><tspan
+ x="2.0358551"
+ y="720.13289"
+ sodipodi:role="line"
+ id="tspan9576">+install:</tspan><tspan
+ x="2.0358551"
+ y="728.13289"
+ sodipodi:role="line"
+ id="tspan9578">+ # Directorios</tspan><tspan
+ x="2.0358551"
+ y="736.13289"
+ sodipodi:role="line"
+ id="tspan9580">+ $(INSTALL) -d -m 0755 $(BIN) $(DATA) $(LIB) $(DOC) $(DOCEX)</tspan><tspan
+ x="2.0358551"
+ y="744.13289"
+ sodipodi:role="line"
+ id="tspan9582">+ # Archivos</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient3434);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr;"
+ x="535.42987"
+ y="12.204602"
+ id="text9584"
+ sodipodi:linespacing="100%"
+ transform="matrix(-1.000000,0.000000,0.000000,1.000000,1588.402,-5.501198)"><tspan
+ x="535.42987"
+ y="12.204602"
+ sodipodi:role="line"
+ id="tspan11719"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">--- /usr/lib/python2.3/site-packages/sqlobject/main.orig.py 2005-01-25 13:04:39.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="20.204602"
+ sodipodi:role="line"
+ id="tspan11721"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+++ /usr/lib/python2.3/site-packages/sqlobject/main.py 2005-01-25 13:06:25.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="28.204602"
+ sodipodi:role="line"
+ id="tspan11723"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">@@ -357,6 +357,18 @@</tspan><tspan
+ x="535.42987"
+ y="36.204602"
+ sodipodi:role="line"
+ id="tspan11725"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="44.204602"
+ sodipodi:role="line"
+ id="tspan11727"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> get = classmethod(get)</tspan><tspan
+ x="535.42987"
+ y="52.204602"
+ sodipodi:role="line"
+ id="tspan11729"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="60.204602"
+ sodipodi:role="line"
+ id="tspan11731"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ def getBy(cls, **kw):</tspan><tspan
+ x="535.42987"
+ y="68.204602"
+ sodipodi:role="line"
+ id="tspan11733"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ where = 'AND('</tspan><tspan
+ x="535.42987"
+ y="76.204602"
+ sodipodi:role="line"
+ id="tspan11735"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ for i in kw.iteritems():</tspan><tspan
+ x="535.42987"
+ y="84.204602"
+ sodipodi:role="line"
+ id="tspan11737"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ where += 'cls.q.%s == %s, ' % i</tspan><tspan
+ x="535.42987"
+ y="92.204602"
+ sodipodi:role="line"
+ id="tspan11739"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ where += ')'</tspan><tspan
+ x="535.42987"
+ y="100.20460"
+ sodipodi:role="line"
+ id="tspan11741"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ try:</tspan><tspan
+ x="535.42987"
+ y="108.20460"
+ sodipodi:role="line"
+ id="tspan11743"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ return cls.select(eval(where))[0]</tspan><tspan
+ x="535.42987"
+ y="116.20460"
+ sodipodi:role="line"
+ id="tspan11745"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ except IndexError:</tspan><tspan
+ x="535.42987"
+ y="124.20460"
+ sodipodi:role="line"
+ id="tspan11747"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ raise SQLObjectNotFound, "The object %s with columns %s does not exist" %</tspan><tspan
+ x="535.42987"
+ y="132.20460"
+ sodipodi:role="line"
+ id="tspan11749"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+(cls.__name__, kw)</tspan><tspan
+ x="535.42987"
+ y="140.20460"
+ sodipodi:role="line"
+ id="tspan11751"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+</tspan><tspan
+ x="535.42987"
+ y="148.20460"
+ sodipodi:role="line"
+ id="tspan11753"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ getBy = classmethod(getBy)</tspan><tspan
+ x="535.42987"
+ y="156.20460"
+ sodipodi:role="line"
+ id="tspan11755"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ </tspan><tspan
+ x="535.42987"
+ y="164.20460"
+ sodipodi:role="line"
+ id="tspan11757"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> def addColumn(cls, columnDef, changeSchema=False):</tspan><tspan
+ x="535.42987"
+ y="172.20460"
+ sodipodi:role="line"
+ id="tspan11759"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> column = columnDef.withClass(cls)</tspan><tspan
+ x="535.42987"
+ y="180.20460"
+ sodipodi:role="line"
+ id="tspan11761"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> name = column.name</tspan><tspan
+ x="535.42987"
+ y="188.20460"
+ sodipodi:role="line"
+ id="tspan11763"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">--- wondershaper.orig 2005-01-31 21:33:35.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="196.20460"
+ sodipodi:role="line"
+ id="tspan11765"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+++ wondershaper 2005-01-31 21:36:11.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="204.20460"
+ sodipodi:role="line"
+ id="tspan11767"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">@@ -4,19 +4,19 @@</tspan><tspan
+ x="535.42987"
+ y="212.20460"
+ sodipodi:role="line"
+ id="tspan11769"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="220.20460"
+ sodipodi:role="line"
+ id="tspan11771"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> # Modifications by Vince Mulhollon for debian package</tspan><tspan
+ x="535.42987"
+ y="228.20460"
+ sodipodi:role="line"
+ id="tspan11773"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="236.20460"
+ sodipodi:role="line"
+ id="tspan11775"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">-if [ $# == 0 ]; then</tspan><tspan
+ x="535.42987"
+ y="244.20460"
+ sodipodi:role="line"
+ id="tspan11777"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+if [ $# = 0 ]; then</tspan><tspan
+ x="535.42987"
+ y="252.20460"
+ sodipodi:role="line"
+ id="tspan11779"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> echo Please read the man page for the wondershaper and</tspan><tspan
+ x="535.42987"
+ y="260.20460"
+ sodipodi:role="line"
+ id="tspan11781"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> echo the file /usr/share/doc/wondershaper/README.Debian</tspan><tspan
+ x="535.42987"
+ y="268.20460"
+ sodipodi:role="line"
+ id="tspan11783"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> exit</tspan><tspan
+ x="535.42987"
+ y="276.20460"
+ sodipodi:role="line"
+ id="tspan11785"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> fi</tspan><tspan
+ x="535.42987"
+ y="284.20460"
+ sodipodi:role="line"
+ id="tspan11787"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="292.20460"
+ sodipodi:role="line"
+ id="tspan11789"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">-if [ $# == 1 ]; then</tspan><tspan
+ x="535.42987"
+ y="300.20460"
+ sodipodi:role="line"
+ id="tspan11791"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+if [ $# = 1 ]; then</tspan><tspan
+ x="535.42987"
+ y="308.20460"
+ sodipodi:role="line"
+ id="tspan11793"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> tc -s qdisc ls dev $1</tspan><tspan
+ x="535.42987"
+ y="316.20460"
+ sodipodi:role="line"
+ id="tspan11795"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> tc -s class ls dev $1</tspan><tspan
+ x="535.42987"
+ y="324.20460"
+ sodipodi:role="line"
+ id="tspan11797"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> exit</tspan><tspan
+ x="535.42987"
+ y="332.20460"
+ sodipodi:role="line"
+ id="tspan11799"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> fi</tspan><tspan
+ x="535.42987"
+ y="340.20460"
+ sodipodi:role="line"
+ id="tspan11801"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="348.20460"
+ sodipodi:role="line"
+ id="tspan11803"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">-if [ $# == 2 ]; then</tspan><tspan
+ x="535.42987"
+ y="356.20460"
+ sodipodi:role="line"
+ id="tspan11805"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+if [ $# = 2 ]; then</tspan><tspan
+ x="535.42987"
+ y="364.20460"
+ sodipodi:role="line"
+ id="tspan11807"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> tc qdisc del dev $2 root 2> /dev/null > /dev/null</tspan><tspan
+ x="535.42987"
+ y="372.20460"
+ sodipodi:role="line"
+ id="tspan11809"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> tc qdisc del dev $2 ingress 2> /dev/null > /dev/null</tspan><tspan
+ x="535.42987"
+ y="380.20460"
+ sodipodi:role="line"
+ id="tspan11811"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> echo Wondershaper queues have been cleared.</tspan><tspan
+ x="535.42987"
+ y="388.20460"
+ sodipodi:role="line"
+ id="tspan11813"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">--- /usr/bin/geexbox-generator 2004-10-16 18:26:47.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="396.20460"
+ sodipodi:role="line"
+ id="tspan11815"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+++ geexbox-generator 2004-10-16 19:55:53.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="404.20460"
+ sodipodi:role="line"
+ id="tspan11817"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">@@ -16,11 +16,28 @@</tspan><tspan
+ x="535.42987"
+ y="412.20460"
+ sodipodi:role="line"
+ id="tspan11819"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="420.20460"
+ sodipodi:role="line"
+ id="tspan11821"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> # You should not have to modify the rest of this file</tspan><tspan
+ x="535.42987"
+ y="428.20460"
+ sodipodi:role="line"
+ id="tspan11823"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="436.20460"
+ sodipodi:role="line"
+ id="tspan11825"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+eecho()</tspan><tspan
+ x="535.42987"
+ y="444.20460"
+ sodipodi:role="line"
+ id="tspan11827"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+{</tspan><tspan
+ x="535.42987"
+ y="452.20460"
+ sodipodi:role="line"
+ id="tspan11829"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ echo "$@" >&2</tspan><tspan
+ x="535.42987"
+ y="460.20460"
+ sodipodi:role="line"
+ id="tspan11831"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+}</tspan><tspan
+ x="535.42987"
+ y="468.20460"
+ sodipodi:role="line"
+ id="tspan11833"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+</tspan><tspan
+ x="535.42987"
+ y="476.20460"
+ sodipodi:role="line"
+ id="tspan11835"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+msg()</tspan><tspan
+ x="535.42987"
+ y="484.20460"
+ sodipodi:role="line"
+ id="tspan11837"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+{</tspan><tspan
+ x="535.42987"
+ y="492.20460"
+ sodipodi:role="line"
+ id="tspan11839"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ echo</tspan><tspan
+ x="535.42987"
+ y="500.20460"
+ sodipodi:role="line"
+ id="tspan11841"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ echo "**** $@ ****"</tspan><tspan
+ x="535.42987"
+ y="508.20460"
+ sodipodi:role="line"
+ id="tspan11843"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ echo</tspan><tspan
+ x="535.42987"
+ y="516.20460"
+ sodipodi:role="line"
+ id="tspan11845"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+}</tspan><tspan
+ x="535.42987"
+ y="524.20460"
+ sodipodi:role="line"
+ id="tspan11847"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+</tspan><tspan
+ x="535.42987"
+ y="532.20460"
+ sodipodi:role="line"
+ id="tspan11849"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+emsg()</tspan><tspan
+ x="535.42987"
+ y="540.20460"
+ sodipodi:role="line"
+ id="tspan11851"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+{</tspan><tspan
+ x="535.42987"
+ y="548.20460"
+ sodipodi:role="line"
+ id="tspan11853"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ eecho</tspan><tspan
+ x="535.42987"
+ y="556.20460"
+ sodipodi:role="line"
+ id="tspan11855"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ eecho "$1"</tspan><tspan
+ x="535.42987"
+ y="564.20460"
+ sodipodi:role="line"
+ id="tspan11857"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ eecho</tspan><tspan
+ x="535.42987"
+ y="572.20460"
+ sodipodi:role="line"
+ id="tspan11859"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ if [ -n $2 ]; then exit $2; fi</tspan><tspan
+ x="535.42987"
+ y="580.20460"
+ sodipodi:role="line"
+ id="tspan11861"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+}</tspan><tspan
+ x="535.42987"
+ y="588.20460"
+ sodipodi:role="line"
+ id="tspan11863"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+</tspan><tspan
+ x="535.42987"
+ y="596.20460"
+ sodipodi:role="line"
+ id="tspan11865"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> if [ -z "`which mkisofs`" -o -z "`which mkzftree`" ]; then</tspan><tspan
+ x="535.42987"
+ y="604.20460"
+ sodipodi:role="line"
+ id="tspan11867"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- echo ""</tspan><tspan
+ x="535.42987"
+ y="612.20460"
+ sodipodi:role="line"
+ id="tspan11869"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- echo "**** You need to have mkisofs and mkzftree installed ****"</tspan><tspan
+ x="535.42987"
+ y="620.20460"
+ sodipodi:role="line"
+ id="tspan11871"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- echo ""</tspan><tspan
+ x="535.42987"
+ y="628.20460"
+ sodipodi:role="line"
+ id="tspan11873"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- exit 1</tspan><tspan
+ x="535.42987"
+ y="636.20460"
+ sodipodi:role="line"
+ id="tspan11875"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ emsg "You need to have mkisofs and mkzftree installed" 1</tspan><tspan
+ x="535.42987"
+ y="644.20460"
+ sodipodi:role="line"
+ id="tspan11877"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> fi</tspan><tspan
+ x="535.42987"
+ y="652.20460"
+ sodipodi:role="line"
+ id="tspan11879"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"></tspan><tspan
+ x="535.42987"
+ y="660.20460"
+ sodipodi:role="line"
+ id="tspan11881"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> if [ -d ./iso -a -d ./lirc -a -d ./language ]; then</tspan><tspan
+ x="535.42987"
+ y="668.20460"
+ sodipodi:role="line"
+ id="tspan11883"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">@@ -30,10 +47,7 @@</tspan><tspan
+ x="535.42987"
+ y="676.20460"
+ sodipodi:role="line"
+ id="tspan11885"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> TMPDIR="/tmp/geexbox-generator"</tspan><tspan
+ x="535.42987"
+ y="684.20460"
+ sodipodi:role="line"
+ id="tspan11887"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> GEEXBOX_DIR="/usr/share/geexbox-generator"</tspan><tspan
+ x="535.42987"
+ y="692.20460"
+ sodipodi:role="line"
+ id="tspan11889"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> else</tspan><tspan
+ x="535.42987"
+ y="700.20460"
+ sodipodi:role="line"
+ id="tspan11891"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- echo ""</tspan><tspan
+ x="535.42987"
+ y="708.20460"
+ sodipodi:role="line"
+ id="tspan11893"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- echo "**** GeeXboX files not found ****"</tspan><tspan
+ x="535.42987"
+ y="716.20460"
+ sodipodi:role="line"
+ id="tspan11895"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- echo ""</tspan><tspan
+ x="535.42987"
+ y="724.20460"
+ sodipodi:role="line"
+ id="tspan11897"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">- exit 1</tspan><tspan
+ x="535.42987"
+ y="732.20460"
+ sodipodi:role="line"
+ id="tspan11899"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);">+ emsg "GeeXboX files not found" 2</tspan><tspan
+ x="535.42987"
+ y="740.20460"
+ sodipodi:role="line"
+ id="tspan11901"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> fi</tspan><tspan
+ x="535.42987"
+ y="748.20460"
+ sodipodi:role="line"
+ id="tspan11903"
+ style="fill-opacity:1.0;fill:url(#linearGradient3434);"> OUTPUT=geexbox-`cat $GEEXBOX_DIR/VERSION`.iso</tspan></text>
+ <rect
+ style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.4031806pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ id="rect14109"
+ width="1049.6744"
+ height="22.451548"
+ x="2.0030236"
+ y="1.0073949" />
+ <rect
+ style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.4023451pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ id="rect14732"
+ width="1048.4250"
+ height="22.451548"
+ x="3.2525587"
+ y="721.43103" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer3"
+ inkscape:label="contratapa">
+ <g
+ id="g14098"
+ transform="matrix(2.149440,0.000000,0.000000,2.149440,-1476.915,-180.7869)"
+ style="opacity:0.40000001;fill:#000000;fill-opacity:1.0000000;display:block">
+ <text
+ xml:space="preserve"
+ style="font-size:16.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text14099"
+ sodipodi:linespacing="100%"
+ transform="translate(139.8753,-115.0258)"><tspan
+ sodipodi:role="line"
+ id="tspan14100"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text14102"
+ sodipodi:linespacing="100%"
+ transform="matrix(1.187133,0.000000,0.000000,1.233190,-139.5855,-93.87546)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan14103">manual</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="75.000000"
+ height="79.000000"
+ id="image14105"
+ x="692.25201"
+ y="109.50524" />
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text14106"
+ sodipodi:linespacing="100%"
+ transform="translate(70.84981,-104.8663)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan14107">darcs</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr"
+ x="649.19232"
+ y="420.55911"
+ id="text16070"
+ sodipodi:linespacing="100%"
+ transform="translate(-618.9575,14.17396)"><tspan
+ x="649.19232"
+ y="420.55911"
+ sodipodi:role="line"
+ id="tspan16439">Darcs is a revision control system, along the lines of CVS or arch.</tspan><tspan
+ x="649.19232"
+ y="434.55911"
+ sodipodi:role="line"
+ id="tspan16441">That means that it keeps track of various revisions and branches of</tspan><tspan
+ x="649.19232"
+ y="448.55911"
+ sodipodi:role="line"
+ id="tspan16443">your project, allows for changes to propagate from one branch to</tspan><tspan
+ x="649.19232"
+ y="462.55911"
+ sodipodi:role="line"
+ id="tspan16445">another. Darcs is intended to be an "advanced" revision control</tspan><tspan
+ x="649.19232"
+ y="476.55911"
+ sodipodi:role="line"
+ id="tspan16447">system.</tspan><tspan
+ x="649.19232"
+ y="490.55911"
+ sodipodi:role="line"
+ id="tspan16449"></tspan><tspan
+ x="649.19232"
+ y="504.55911"
+ sodipodi:role="line"
+ id="tspan16451">Darcs has two particularly distinctive features which differ from</tspan><tspan
+ x="649.19232"
+ y="518.55911"
+ sodipodi:role="line"
+ id="tspan16453">other revision control systems:</tspan><tspan
+ x="649.19232"
+ y="532.55911"
+ sodipodi:role="line"
+ id="tspan16455">1. Each copy of the source is a fully functional branch.</tspan><tspan
+ x="649.19232"
+ y="546.55911"
+ sodipodi:role="line"
+ id="tspan16457">2. Underlying darcs is a consistent and powerful theory of patches.</tspan><tspan
+ x="649.19232"
+ y="560.55911"
+ sodipodi:role="line"
+ id="tspan16459"></tspan><tspan
+ x="649.19232"
+ y="574.55911"
+ sodipodi:role="line"
+ id="tspan16461">Written in Haskell, darcs is used on many operating systems</tspan><tspan
+ x="649.19232"
+ y="588.55911"
+ sodipodi:role="line"
+ id="tspan16463">including Linux, MacOS X, FreeBSD, and Windows. Darcs includes a</tspan><tspan
+ x="649.19232"
+ y="602.55911"
+ sodipodi:role="line"
+ id="tspan16465">CGI script to browse your repository from the web.</tspan></text>
+ </g>
+ <g
+ inkscape:label="tapa"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:block">
+ <g
+ id="g6258"
+ transform="matrix(1.358710,0.000000,0.000000,1.358710,-273.3833,-18.82824)">
+ <text
+ xml:space="preserve"
+ style="font-size:16.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text6158"
+ sodipodi:linespacing="100%"
+ transform="translate(139.8753,-115.0258)"><tspan
+ sodipodi:role="line"
+ id="tspan6159"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text6162"
+ sodipodi:linespacing="100%"
+ transform="matrix(1.187133,0.000000,0.000000,1.233190,-139.5855,-93.87546)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan6165">manual</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="75.000000"
+ height="79.000000"
+ id="image6249"
+ x="692.25201"
+ y="109.50524" />
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text6251"
+ sodipodi:linespacing="100%"
+ transform="translate(70.84981,-104.8663)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan6252">darcs</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr"
+ x="90.165596"
+ y="437.53146"
+ id="text15985"
+ sodipodi:linespacing="120%"
+ transform="translate(625.2676,27.84810)"><tspan
+ x="90.165596"
+ y="437.53146"
+ sodipodi:role="line"
+ id="tspan1962">Darcs is a revision control system.</tspan><tspan
+ x="90.165596"
+ y="451.93146"
+ sodipodi:role="line"
+ id="tspan1964">Darcs is simple to learn and use, with</tspan><tspan
+ x="90.165596"
+ y="466.33146"
+ sodipodi:role="line"
+ id="tspan1966">a powerful new approach to meet the</tspan><tspan
+ x="90.165596"
+ y="480.73147"
+ sodipodi:role="line"
+ id="tspan1968">needs of today's distributed software</tspan><tspan
+ x="90.165596"
+ y="495.13147"
+ sodipodi:role="line"
+ id="tspan1970">projects. Darcs is decentralized, based</tspan><tspan
+ x="90.165596"
+ y="509.53147"
+ sodipodi:role="line"
+ id="tspan1972">on a "theory of patches" with roots</tspan><tspan
+ x="90.165596"
+ y="523.93147"
+ sodipodi:role="line"
+ id="tspan1974">in quantum mechanics. Darcs is free</tspan><tspan
+ x="90.165596"
+ y="538.33147"
+ sodipodi:role="line"
+ id="tspan1976">software, licensed under the GPL.</tspan></text>
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="borde">
+ <text
+ xml:space="preserve"
+ style="font-size:36.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text16576"
+ sodipodi:linespacing="100%"
+ transform="matrix(-5.688985e-10,0.229550,-0.229550,-5.688985e-10,608.7483,77.85020)"><tspan
+ sodipodi:role="line"
+ id="tspan16577"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:56.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text16579"
+ sodipodi:linespacing="100%"
+ transform="matrix(-8.074803e-10,0.325818,-0.338459,-8.388079e-10,630.3319,50.92790)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan16580">manual</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="20.584351"
+ height="21.682182"
+ id="image16582"
+ x="164.10815"
+ y="-556.67444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <text
+ xml:space="preserve"
+ style="font-size:64.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text16583"
+ sodipodi:linespacing="100%"
+ transform="matrix(-6.801936e-10,0.274458,-0.274458,-6.801936e-10,613.7568,1.059300)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan16584">darcs</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:tb"
+ x="705.42377"
+ y="266.68649"
+ id="text16638"
+ sodipodi:linespacing="100%"
+ transform="matrix(0.274457,4.243704e-7,-4.243704e-7,0.274457,351.9517,-7.230960)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan16639">darcs</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text16641"
+ sodipodi:linespacing="100%"
+ transform="matrix(0.375499,5.806033e-7,-5.806033e-7,0.375499,256.7009,43.48742)"><tspan
+ sodipodi:role="line"
+ id="tspan16642"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Impact;text-anchor:start;writing-mode:lr"
+ x="541.52399"
+ y="382.9017"
+ id="text16645"
+ sodipodi:linespacing="100%"
+ transform="matrix(-8.852539e-8,1.000000,-1.000000,-8.852539e-8,925.8547,10.64206)"><tspan
+ x="541.52399"
+ y="382.90170"
+ sodipodi:role="line"
+ id="tspan16653">Distributed Revicion Control System</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16648"
+ x="518.03198"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16649"
+ x="447.16580"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16650"
+ x="482.59888"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16651"
+ x="411.73276"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16652"
+ x="376.29968"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ width="307.99998mm"
+ height="210.00000mm"
+ id="svg6104"
+ sodipodi:version="0.32"
+ inkscape:version="0.40"
+ sodipodi:docbase="/home/luca"
+ sodipodi:docname="tapas.manual.darcs.svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ inkscape:export-filename="/home/luca/tapas.manual.darcs.png"
+ inkscape:export-xdpi="300.01691"
+ inkscape:export-ydpi="300.01691">
+ <defs
+ id="defs3">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7924">
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:1;"
+ offset="0"
+ id="stop7925" />
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:0;"
+ offset="1"
+ id="stop7926" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient7917">
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:1;"
+ offset="0"
+ id="stop7918" />
+ <stop
+ style="stop-color:#bbbbbb;stop-opacity:0;"
+ offset="1"
+ id="stop7919" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7911">
+ <stop
+ style="stop-color:#cccccc;stop-opacity:0.0000000;"
+ offset="0.0000000"
+ id="stop7912" />
+ <stop
+ style="stop-color:#cccccc;stop-opacity:1.0000000;"
+ offset="1.0000000"
+ id="stop7913" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient7907">
+ <stop
+ style="stop-color:#cccccc;stop-opacity:1.0000000;"
+ offset="0.0000000"
+ id="stop7908" />
+ <stop
+ style="stop-color:#cccccc;stop-opacity:0;"
+ offset="1"
+ id="stop7909" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient11381"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.005908,0.994127)"
+ x1="532.28510"
+ y1="228.38161"
+ x2="889.62897"
+ y2="226.36235" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient11382"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(0.731449,1.367150)"
+ x1="-55.928734"
+ y1="275.40112"
+ x2="472.47949"
+ y2="273.84045" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient11383"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(0.731449,1.367150)"
+ x1="10.122324"
+ y1="273.84052"
+ x2="506.35938"
+ y2="277.28094" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient11384"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.005908,0.994127)"
+ x1="542.79547"
+ y1="376.23843"
+ x2="921.15930"
+ y2="376.23831" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient12526"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="scale(1.005908,0.994127)"
+ x1="542.79547"
+ y1="376.23843"
+ x2="972.07739"
+ y2="375.09674" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient13461"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.005908,0.000000,0.000000,0.994127,4.494514e-5,-0.352002)"
+ x1="542.79547"
+ y1="376.23843"
+ x2="972.07739"
+ y2="375.09674" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient13462"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.731449,0.000000,0.000000,1.367150,-4.494514e-5,-0.352002)"
+ x1="10.122324"
+ y1="273.84052"
+ x2="506.35938"
+ y2="277.28094" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7917"
+ id="linearGradient13463"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.005908,0.000000,0.000000,0.994127,4.494514e-5,-0.352002)"
+ x1="532.28510"
+ y1="228.38161"
+ x2="889.62897"
+ y2="226.36235" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7924"
+ id="linearGradient13464"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.731449,0.000000,0.000000,1.367150,-4.494514e-5,-0.352002)"
+ x1="-55.928734"
+ y1="275.40112"
+ x2="472.47949"
+ y2="273.84045" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.1053704"
+ inkscape:cx="436.53541"
+ inkscape:cy="297.63779"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:grid-bbox="false"
+ inkscape:grid-points="false"
+ gridtolerance="5.0000000mm"
+ inkscape:guide-bbox="false"
+ inkscape:guide-points="false"
+ guidetolerance="5.0000000mm"
+ showguides="true"
+ inkscape:window-width="1086"
+ inkscape:window-height="820"
+ inkscape:window-x="0"
+ inkscape:window-y="19">
+ <sodipodi:guide
+ orientation="vertical"
+ position="428.12719"
+ id="guide6114" />
+ <sodipodi:guide
+ orientation="vertical"
+ position="445.11408"
+ id="guide6115" />
+ <sodipodi:guide
+ orientation="vertical"
+ position="1.6286840"
+ id="guide7928" />
+ <sodipodi:guide
+ orientation="horizontal"
+ position="594.46967"
+ id="guide7930" />
+ <sodipodi:guide
+ orientation="vertical"
+ position="872.37754"
+ id="guide9770" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4">
+ <rdf:RDF
+ id="RDF5">
+ <cc:Work
+ rdf:about=""
+ id="Work6">
+ <dc:format
+ id="format7">image/svg+xml</dc:format>
+ <dc:type
+ id="type9"
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="fondo"
+ sodipodi:insensitive="1">
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient13464);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr"
+ x="2.0358551"
+ y="8.1328926"
+ id="text6269"
+ sodipodi:linespacing="100%"
+ transform="translate(4.494514e-5,-1.781498)"><tspan
+ x="2.0358551"
+ y="8.1328926"
+ sodipodi:role="line"
+ id="tspan7714">@@ -334,6 +334,76 @@</tspan><tspan
+ x="2.0358551"
+ y="16.132893"
+ sodipodi:role="line"
+ id="tspan7716"> </tspan><tspan
+ x="2.0358551"
+ y="24.132893"
+ sodipodi:role="line"
+ id="tspan7718"> </tspan><tspan
+ x="2.0358551"
+ y="32.132893"
+ sodipodi:role="line"
+ id="tspan7720"> typedef struct {</tspan><tspan
+ x="2.0358551"
+ y="40.132893"
+ sodipodi:role="line"
+ id="tspan7722">+ GModule *allsymbols;</tspan><tspan
+ x="2.0358551"
+ y="48.132893"
+ sodipodi:role="line"
+ id="tspan7724">+ gpointer user_data;</tspan><tspan
+ x="2.0358551"
+ y="56.132893"
+ sodipodi:role="line"
+ id="tspan7726">+} connect_data_struct;</tspan><tspan
+ x="2.0358551"
+ y="64.132893"
+ sodipodi:role="line"
+ id="tspan7728">+</tspan><tspan
+ x="2.0358551"
+ y="72.132893"
+ sodipodi:role="line"
+ id="tspan7730">+static void</tspan><tspan
+ x="2.0358551"
+ y="80.132893"
+ sodipodi:role="line"
+ id="tspan7732">+autoconnect_data_foreach(const char *signal_handler, GList *signals,</tspan><tspan
+ x="2.0358551"
+ y="88.132893"
+ sodipodi:role="line"
+ id="tspan7734">+ connect_data_struct *conn)</tspan><tspan
+ x="2.0358551"
+ y="96.132893"
+ sodipodi:role="line"
+ id="tspan7736">+{</tspan><tspan
+ x="2.0358551"
+ y="104.13289"
+ sodipodi:role="line"
+ id="tspan7738">+ GCallback func;</tspan><tspan
+ x="2.0358551"
+ y="112.13289"
+ sodipodi:role="line"
+ id="tspan7740">+</tspan><tspan
+ x="2.0358551"
+ y="120.13289"
+ sodipodi:role="line"
+ id="tspan7742">+ if (!g_module_symbol(conn->allsymbols, signal_handler, (gpointer *)&func))</tspan><tspan
+ x="2.0358551"
+ y="128.13289"
+ sodipodi:role="line"
+ id="tspan7744">+ g_warning("could not find signal handler '%s'.", signal_handler);</tspan><tspan
+ x="2.0358551"
+ y="136.13289"
+ sodipodi:role="line"
+ id="tspan7746">+ else</tspan><tspan
+ x="2.0358551"
+ y="144.13289"
+ sodipodi:role="line"
+ id="tspan7748">+ for (; signals != NULL; signals = signals->next) {</tspan><tspan
+ x="2.0358551"
+ y="152.13289"
+ sodipodi:role="line"
+ id="tspan7750">+ GladeSignalData *data = signals->data;</tspan><tspan
+ x="2.0358551"
+ y="160.13289"
+ sodipodi:role="line"
+ id="tspan7752">+ if (data->connect_object) {</tspan><tspan
+ x="2.0358551"
+ y="168.13289"
+ sodipodi:role="line"
+ id="tspan7754">+ GladeXML *self = glade_get_widget_tree(</tspan><tspan
+ x="2.0358551"
+ y="176.13289"
+ sodipodi:role="line"
+ id="tspan7756">+ GTK_WIDGET(data->signal_object));</tspan><tspan
+ x="2.0358551"
+ y="184.13289"
+ sodipodi:role="line"
+ id="tspan7758">+ GObject *other = g_hash_table_lookup(self->priv->name_hash,</tspan><tspan
+ x="2.0358551"
+ y="192.13289"
+ sodipodi:role="line"
+ id="tspan7760">+ data->connect_object);</tspan><tspan
+ x="2.0358551"
+ y="200.13289"
+ sodipodi:role="line"
+ id="tspan7762">+</tspan><tspan
+ x="2.0358551"
+ y="208.13289"
+ sodipodi:role="line"
+ id="tspan7764">+ g_signal_connect_object(data->signal_object, data->signal_name,</tspan><tspan
+ x="2.0358551"
+ y="216.13289"
+ sodipodi:role="line"
+ id="tspan7766">+ func, other, (data->signal_after ? G_CONNECT_AFTER : 0));</tspan><tspan
+ x="2.0358551"
+ y="224.13289"
+ sodipodi:role="line"
+ id="tspan7768">+ } else {</tspan><tspan
+ x="2.0358551"
+ y="232.13289"
+ sodipodi:role="line"
+ id="tspan7770">+ /* the signal_data argument is just a string, but may</tspan><tspan
+ x="2.0358551"
+ y="240.13289"
+ sodipodi:role="line"
+ id="tspan7772">+ * be helpful for someone */</tspan><tspan
+ x="2.0358551"
+ y="248.13289"
+ sodipodi:role="line"
+ id="tspan7774">+ if (data->signal_after)</tspan><tspan
+ x="2.0358551"
+ y="256.13289"
+ sodipodi:role="line"
+ id="tspan7776">+ g_signal_connect_after(data->signal_object,</tspan><tspan
+ x="2.0358551"
+ y="264.13289"
+ sodipodi:role="line"
+ id="tspan7778">+ data->signal_name, func,</tspan><tspan
+ x="2.0358551"
+ y="272.13289"
+ sodipodi:role="line"
+ id="tspan7780">+ conn->user_data);</tspan><tspan
+ x="2.0358551"
+ y="280.13289"
+ sodipodi:role="line"
+ id="tspan7782">+ else</tspan><tspan
+ x="2.0358551"
+ y="288.13289"
+ sodipodi:role="line"
+ id="tspan7784">+ g_signal_connect(data->signal_object, data->signal_name,</tspan><tspan
+ x="2.0358551"
+ y="296.13289"
+ sodipodi:role="line"
+ id="tspan7786">+ func, conn->user_data);</tspan><tspan
+ x="2.0358551"
+ y="304.13289"
+ sodipodi:role="line"
+ id="tspan7788">+ }</tspan><tspan
+ x="2.0358551"
+ y="312.13289"
+ sodipodi:role="line"
+ id="tspan7790">+ }</tspan><tspan
+ x="2.0358551"
+ y="320.13289"
+ sodipodi:role="line"
+ id="tspan7792">+}</tspan><tspan
+ x="2.0358551"
+ y="328.13289"
+ sodipodi:role="line"
+ id="tspan7794">+</tspan><tspan
+ x="2.0358551"
+ y="336.13289"
+ sodipodi:role="line"
+ id="tspan7796">+/**</tspan><tspan
+ x="2.0358551"
+ y="344.13289"
+ sodipodi:role="line"
+ id="tspan7798">+ * glade_xml_signal_autoconnect_data:</tspan><tspan
+ x="2.0358551"
+ y="352.13289"
+ sodipodi:role="line"
+ id="tspan7800">+ * @self: the GladeXML object.</tspan><tspan
+ x="2.0358551"
+ y="360.13289"
+ sodipodi:role="line"
+ id="tspan7802">+ * @user_data: arbitrary data that will be passed to the connection functions.</tspan><tspan
+ x="2.0358551"
+ y="368.13289"
+ sodipodi:role="line"
+ id="tspan7804">+ *</tspan><tspan
+ x="2.0358551"
+ y="376.13289"
+ sodipodi:role="line"
+ id="tspan7806">+ * This function is a variation of glade_xml_signal_autoconnect.</tspan><tspan
+ x="2.0358551"
+ y="384.13289"
+ sodipodi:role="line"
+ id="tspan7808">+ * It autoconnect all the signals just like glade_xml_signal_autoconnect</tspan><tspan
+ x="2.0358551"
+ y="392.13289"
+ sodipodi:role="line"
+ id="tspan7810">+ * but it uses @user_data for all the signal that doesn't have an object</tspan><tspan
+ x="2.0358551"
+ y="400.13289"
+ sodipodi:role="line"
+ id="tspan7812">+ * field present. If there's an object field present, it's connected but not</tspan><tspan
+ x="2.0358551"
+ y="408.13289"
+ sodipodi:role="line"
+ id="tspan7814">+ * swapped (like glade_xml_signal_autoconnect does), to keep the semantics on</tspan><tspan
+ x="2.0358551"
+ y="416.13289"
+ sodipodi:role="line"
+ id="tspan7816">+ * XML change.</tspan><tspan
+ x="2.0358551"
+ y="424.13289"
+ sodipodi:role="line"
+ id="tspan7818">+ * </tspan><tspan
+ x="2.0358551"
+ y="432.13289"
+ sodipodi:role="line"
+ id="tspan7820">+ * Note that this function will not work correctly if gmodule is not</tspan><tspan
+ x="2.0358551"
+ y="440.13289"
+ sodipodi:role="line"
+ id="tspan7822">+ * supported on the platform.</tspan><tspan
+ x="2.0358551"
+ y="448.13289"
+ sodipodi:role="line"
+ id="tspan7824">+ */</tspan><tspan
+ x="2.0358551"
+ y="456.13289"
+ sodipodi:role="line"
+ id="tspan7826">+void</tspan><tspan
+ x="2.0358551"
+ y="464.13289"
+ sodipodi:role="line"
+ id="tspan7828">+glade_xml_signal_autoconnect_data (GladeXML *self, gpointer user_data)</tspan><tspan
+ x="2.0358551"
+ y="472.13289"
+ sodipodi:role="line"
+ id="tspan7830">+{</tspan><tspan
+ x="2.0358551"
+ y="480.13289"
+ sodipodi:role="line"
+ id="tspan7832">+ connect_data_struct conn;</tspan><tspan
+ x="2.0358551"
+ y="488.13289"
+ sodipodi:role="line"
+ id="tspan7834">+</tspan><tspan
+ x="2.0358551"
+ y="496.13289"
+ sodipodi:role="line"
+ id="tspan7836">+ g_return_if_fail(self != NULL);</tspan><tspan
+ x="2.0358551"
+ y="504.13289"
+ sodipodi:role="line"
+ id="tspan7838">+ if (!g_module_supported())</tspan><tspan
+ x="2.0358551"
+ y="512.13289"
+ sodipodi:role="line"
+ id="tspan7840">+ g_error("glade_xml_signal_autoconnect requires working gmodule");</tspan><tspan
+ x="2.0358551"
+ y="520.13289"
+ sodipodi:role="line"
+ id="tspan7842">+</tspan><tspan
+ x="2.0358551"
+ y="528.13289"
+ sodipodi:role="line"
+ id="tspan7844">+ /* get a handle on the main executable -- use this to find symbols */</tspan><tspan
+ x="2.0358551"
+ y="536.13289"
+ sodipodi:role="line"
+ id="tspan7846">+ conn.allsymbols = g_module_open(NULL, 0);</tspan><tspan
+ x="2.0358551"
+ y="544.13289"
+ sodipodi:role="line"
+ id="tspan7848">+ conn.user_data = user_data;</tspan><tspan
+ x="2.0358551"
+ y="552.13289"
+ sodipodi:role="line"
+ id="tspan7850">+ g_hash_table_foreach(self->priv->signals, (GHFunc)autoconnect_data_foreach,</tspan><tspan
+ x="2.0358551"
+ y="560.13289"
+ sodipodi:role="line"
+ id="tspan7852">+ &conn);</tspan><tspan
+ x="2.0358551"
+ y="568.13289"
+ sodipodi:role="line"
+ id="tspan7854">+}</tspan><tspan
+ x="2.0358551"
+ y="576.13289"
+ sodipodi:role="line"
+ id="tspan7856">+</tspan><tspan
+ x="2.0358551"
+ y="584.13289"
+ sodipodi:role="line"
+ id="tspan7858">+</tspan><tspan
+ x="2.0358551"
+ y="592.13289"
+ sodipodi:role="line"
+ id="tspan7860">+typedef struct {</tspan><tspan
+ x="2.0358551"
+ y="600.13289"
+ sodipodi:role="line"
+ id="tspan7862"> GladeXMLConnectFunc func;</tspan><tspan
+ x="2.0358551"
+ y="608.13289"
+ sodipodi:role="line"
+ id="tspan7864"> gpointer user_data;</tspan><tspan
+ x="2.0358551"
+ y="616.13289"
+ sodipodi:role="line"
+ id="tspan7866"> } connect_struct;</tspan><tspan
+ x="2.0358551"
+ y="624.13289"
+ sodipodi:role="line"
+ id="tspan7868">diff -ru libglade2-2.4.0.orig/glade/glade-xml.h libglade2-2.4.0/glade/glade-xml.h</tspan><tspan
+ x="2.0358551"
+ y="632.13289"
+ sodipodi:role="line"
+ id="tspan7870">--- libglade2-2.4.0.orig/glade/glade-xml.h 2002-04-26 12:08:04.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="640.13289"
+ sodipodi:role="line"
+ id="tspan7872">+++ libglade2-2.4.0/glade/glade-xml.h 2004-12-11 01:41:33.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="648.13289"
+ sodipodi:role="line"
+ id="tspan7874">@@ -81,6 +81,14 @@</tspan><tspan
+ x="2.0358551"
+ y="656.13289"
+ sodipodi:role="line"
+ id="tspan7876"> */</tspan><tspan
+ x="2.0358551"
+ y="664.13289"
+ sodipodi:role="line"
+ id="tspan7878"> void glade_xml_signal_autoconnect (GladeXML *self);</tspan><tspan
+ x="2.0358551"
+ y="672.13289"
+ sodipodi:role="line"
+ id="tspan7880"> </tspan><tspan
+ x="2.0358551"
+ y="680.13289"
+ sodipodi:role="line"
+ id="tspan7882">+/*</tspan><tspan
+ x="2.0358551"
+ y="688.13289"
+ sodipodi:role="line"
+ id="tspan7884">+ * use gmodule to connect signals automatically, using user_data for all.</tspan><tspan
+ x="2.0358551"
+ y="696.13289"
+ sodipodi:role="line"
+ id="tspan7886">+ * Same as glade_xml_signal_autoconnect, but using user_data for all connected</tspan><tspan
+ x="2.0358551"
+ y="704.13289"
+ sodipodi:role="line"
+ id="tspan7888">+ * signals.</tspan><tspan
+ x="2.0358551"
+ y="712.13289"
+ sodipodi:role="line"
+ id="tspan7890">+ */</tspan><tspan
+ x="2.0358551"
+ y="720.13289"
+ sodipodi:role="line"
+ id="tspan7892">+void glade_xml_signal_autoconnect_data (GladeXML *self,</tspan><tspan
+ x="2.0358551"
+ y="728.13289"
+ sodipodi:role="line"
+ id="tspan7894">+ gpointer user_data);</tspan><tspan
+ x="2.0358551"
+ y="736.13289"
+ sodipodi:role="line"
+ id="tspan7896">+</tspan><tspan
+ x="2.0358551"
+ y="744.13289"
+ sodipodi:role="line"
+ id="tspan7898"> /* if the gtk_signal_connect_object behaviour is required, connect_object</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient13463);fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr"
+ x="535.42987"
+ y="12.204602"
+ id="text7213"
+ sodipodi:linespacing="100%"
+ transform="matrix(-1.000000,0.000000,0.000000,1.000000,1070.589,-5.501198)"><tspan
+ x="535.42987"
+ y="12.204602"
+ sodipodi:role="line"
+ id="tspan8423">diff -ru mpc-0.11.1.orig/src/command.c mpc-0.11.1/src/command.c</tspan><tspan
+ x="535.42987"
+ y="20.204602"
+ sodipodi:role="line"
+ id="tspan8425">--- mpc-0.11.1.orig/src/command.c 2004-06-15 18:56:13.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="28.204602"
+ sodipodi:role="line"
+ id="tspan8427">+++ mpc-0.11.1/src/command.c 2004-12-08 02:12:11.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="36.204602"
+ sodipodi:role="line"
+ id="tspan8429">@@ -260,6 +260,29 @@</tspan><tspan
+ x="535.42987"
+ y="44.204602"
+ sodipodi:role="line"
+ id="tspan8431"> return 1;</tspan><tspan
+ x="535.42987"
+ y="52.204602"
+ sodipodi:role="line"
+ id="tspan8433"> }</tspan><tspan
+ x="535.42987"
+ y="60.204602"
+ sodipodi:role="line"
+ id="tspan8435"> </tspan><tspan
+ x="535.42987"
+ y="68.204602"
+ sodipodi:role="line"
+ id="tspan8437">+int cmd_playpause ( int argc, char ** argv, mpd_Connection * conn )</tspan><tspan
+ x="535.42987"
+ y="76.204602"
+ sodipodi:role="line"
+ id="tspan8439">+{</tspan><tspan
+ x="535.42987"
+ y="84.204602"
+ sodipodi:role="line"
+ id="tspan8441">+ mpd_Status * status;</tspan><tspan
+ x="535.42987"
+ y="92.204602"
+ sodipodi:role="line"
+ id="tspan8443">+</tspan><tspan
+ x="535.42987"
+ y="100.20460"
+ sodipodi:role="line"
+ id="tspan8445">+ status = getStatus(conn);</tspan><tspan
+ x="535.42987"
+ y="108.20460"
+ sodipodi:role="line"
+ id="tspan8447">+</tspan><tspan
+ x="535.42987"
+ y="116.20460"
+ sodipodi:role="line"
+ id="tspan8449">+ switch(status->state) {</tspan><tspan
+ x="535.42987"
+ y="124.20460"
+ sodipodi:role="line"
+ id="tspan8451">+ case MPD_STATUS_STATE_PLAY:</tspan><tspan
+ x="535.42987"
+ y="132.20460"
+ sodipodi:role="line"
+ id="tspan8453">+ mpd_sendPauseCommand(conn,1);</tspan><tspan
+ x="535.42987"
+ y="140.20460"
+ sodipodi:role="line"
+ id="tspan8455">+ break;</tspan><tspan
+ x="535.42987"
+ y="148.20460"
+ sodipodi:role="line"
+ id="tspan8457">+ case MPD_STATUS_STATE_PAUSE:</tspan><tspan
+ x="535.42987"
+ y="156.20460"
+ sodipodi:role="line"
+ id="tspan8459">+ mpd_sendPauseCommand(conn,0);</tspan><tspan
+ x="535.42987"
+ y="164.20460"
+ sodipodi:role="line"
+ id="tspan8461">+ break;</tspan><tspan
+ x="535.42987"
+ y="172.20460"
+ sodipodi:role="line"
+ id="tspan8463">+ case MPD_STATUS_STATE_STOP:</tspan><tspan
+ x="535.42987"
+ y="180.20460"
+ sodipodi:role="line"
+ id="tspan8465">+ mpd_sendPlayCommand(conn,MPD_PLAY_AT_BEGINNING);</tspan><tspan
+ x="535.42987"
+ y="188.20460"
+ sodipodi:role="line"
+ id="tspan8467">+ break;</tspan><tspan
+ x="535.42987"
+ y="196.20460"
+ sodipodi:role="line"
+ id="tspan8469">+ }</tspan><tspan
+ x="535.42987"
+ y="204.20460"
+ sodipodi:role="line"
+ id="tspan8471">+ my_finishCommand(conn);</tspan><tspan
+ x="535.42987"
+ y="212.20460"
+ sodipodi:role="line"
+ id="tspan8473">+</tspan><tspan
+ x="535.42987"
+ y="220.20460"
+ sodipodi:role="line"
+ id="tspan8475">+ return 1;</tspan><tspan
+ x="535.42987"
+ y="228.20460"
+ sodipodi:role="line"
+ id="tspan8477">+}</tspan><tspan
+ x="535.42987"
+ y="236.20460"
+ sodipodi:role="line"
+ id="tspan8479">+</tspan><tspan
+ x="535.42987"
+ y="244.20460"
+ sodipodi:role="line"
+ id="tspan8481">+</tspan><tspan
+ x="535.42987"
+ y="252.20460"
+ sodipodi:role="line"
+ id="tspan8483"> /* TODO: absolute seek times (normalperson) */</tspan><tspan
+ x="535.42987"
+ y="260.20460"
+ sodipodi:role="line"
+ id="tspan8485"> int cmd_seek ( int argc, char ** argv, mpd_Connection * conn )</tspan><tspan
+ x="535.42987"
+ y="268.20460"
+ sodipodi:role="line"
+ id="tspan8487"> {</tspan><tspan
+ x="535.42987"
+ y="276.20460"
+ sodipodi:role="line"
+ id="tspan8489">diff -ru mpc-0.11.1.orig/src/command.h mpc-0.11.1/src/command.h</tspan><tspan
+ x="535.42987"
+ y="284.20460"
+ sodipodi:role="line"
+ id="tspan8491">--- mpc-0.11.1.orig/src/command.h 2004-06-13 09:25:35.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="292.20460"
+ sodipodi:role="line"
+ id="tspan8493">+++ mpc-0.11.1/src/command.h 2004-12-08 02:12:18.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="300.20460"
+ sodipodi:role="line"
+ id="tspan8495">@@ -23,6 +23,7 @@</tspan><tspan
+ x="535.42987"
+ y="308.20460"
+ sodipodi:role="line"
+ id="tspan8497"> int cmd_add ( int argc, char ** argv, mpd_Connection * conn ) ;</tspan><tspan
+ x="535.42987"
+ y="316.20460"
+ sodipodi:role="line"
+ id="tspan8499"> int cmd_del ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="324.20460"
+ sodipodi:role="line"
+ id="tspan8501"> int cmd_play ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="332.20460"
+ sodipodi:role="line"
+ id="tspan8503">+int cmd_playpause ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="340.20460"
+ sodipodi:role="line"
+ id="tspan8505"> int cmd_next ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="348.20460"
+ sodipodi:role="line"
+ id="tspan8507"> int cmd_prev ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="356.20460"
+ sodipodi:role="line"
+ id="tspan8509"> int cmd_pause ( int argc, char ** argv, mpd_Connection * conn );</tspan><tspan
+ x="535.42987"
+ y="364.20460"
+ sodipodi:role="line"
+ id="tspan8511">diff -ru mpc-0.11.1.orig/src/main.c mpc-0.11.1/src/main.c</tspan><tspan
+ x="535.42987"
+ y="372.20460"
+ sodipodi:role="line"
+ id="tspan8513">--- mpc-0.11.1.orig/src/main.c 2004-06-17 23:07:26.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="380.20460"
+ sodipodi:role="line"
+ id="tspan8515">+++ mpc-0.11.1/src/main.c 2004-12-08 02:13:35.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="388.20460"
+ sodipodi:role="line"
+ id="tspan8517">@@ -51,6 +51,7 @@</tspan><tspan
+ x="535.42987"
+ y="396.20460"
+ sodipodi:role="line"
+ id="tspan8519"> {"add", 0, -1, 1, cmd_add,"<filename>","Add a song to the current playlist" },</tspan><tspan
+ x="535.42987"
+ y="404.20460"
+ sodipodi:role="line"
+ id="tspan8521"> {"del", 0, -1, 1, cmd_del,"<playlist #>","Remove a song from the current playlist" },</tspan><tspan
+ x="535.42987"
+ y="412.20460"
+ sodipodi:role="line"
+ id="tspan8523"> {"play", 0, -1, 2, cmd_play,"<number>","Start playing at <number> (default: 1)" },</tspan><tspan
+ x="535.42987"
+ y="420.20460"
+ sodipodi:role="line"
+ id="tspan8525">+ {"playpause", 0, 0, 0, cmd_playpause,"","Toggle pause mode" },</tspan><tspan
+ x="535.42987"
+ y="428.20460"
+ sodipodi:role="line"
+ id="tspan8527"> {"next", 0, 0, 0, cmd_next, "","Play the next song in the current playlist"},</tspan><tspan
+ x="535.42987"
+ y="436.20460"
+ sodipodi:role="line"
+ id="tspan8529"> {"prev", 0, 0, 0, cmd_prev,"","Play the previous song in the current playlist"},</tspan><tspan
+ x="535.42987"
+ y="444.20460"
+ sodipodi:role="line"
+ id="tspan8531"> {"pause", 0, 0, 0, cmd_pause, "", "Pauses the currently playing song"},</tspan><tspan
+ x="535.42987"
+ y="452.20460"
+ sodipodi:role="line"
+ id="tspan8533">diff -ru mpc-0.11.1.orig/doc/mpc.1 mpc-0.11.1/doc/mpc.1</tspan><tspan
+ x="535.42987"
+ y="460.20460"
+ sodipodi:role="line"
+ id="tspan8535">--- mpc-0.11.1.orig/doc/mpc.1 2004-06-15 19:02:49.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="468.20460"
+ sodipodi:role="line"
+ id="tspan8537">+++ mpc-0.11.1/doc/mpc.1 2004-12-08 02:50:29.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="476.20460"
+ sodipodi:role="line"
+ id="tspan8539">@@ -59,6 +59,10 @@</tspan><tspan
+ x="535.42987"
+ y="484.20460"
+ sodipodi:role="line"
+ id="tspan8541"> .B play <number></tspan><tspan
+ x="535.42987"
+ y="492.20460"
+ sodipodi:role="line"
+ id="tspan8543"> Starts playing the song-number specified. If none is specified, plays number 1.</tspan><tspan
+ x="535.42987"
+ y="500.20460"
+ sodipodi:role="line"
+ id="tspan8545"> .TP</tspan><tspan
+ x="535.42987"
+ y="508.20460"
+ sodipodi:role="line"
+ id="tspan8547">+.B playpause</tspan><tspan
+ x="535.42987"
+ y="516.20460"
+ sodipodi:role="line"
+ id="tspan8549">+Toggles pause state. If is stopped or paused, it stats playing, if playing is</tspan><tspan
+ x="535.42987"
+ y="524.20460"
+ sodipodi:role="line"
+ id="tspan8551">+paused.</tspan><tspan
+ x="535.42987"
+ y="532.20460"
+ sodipodi:role="line"
+ id="tspan8553">+.TP</tspan><tspan
+ x="535.42987"
+ y="540.20460"
+ sodipodi:role="line"
+ id="tspan8555"> .B playlist</tspan><tspan
+ x="535.42987"
+ y="548.20460"
+ sodipodi:role="line"
+ id="tspan8557"> Prints entire playlist.</tspan><tspan
+ x="535.42987"
+ y="556.20460"
+ sodipodi:role="line"
+ id="tspan8559"> .TP</tspan><tspan
+ x="535.42987"
+ y="564.20460"
+ sodipodi:role="line"
+ id="tspan8561">--- nv/nv.orig.c2005-02-11 12:46:37.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="572.20460"
+ sodipodi:role="line"
+ id="tspan8563">+++ nv/nv.c2005-02-11 13:05:48.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="580.20460"
+ sodipodi:role="line"
+ id="tspan8565">@@ -19,6 +19,9 @@</tspan><tspan
+ x="535.42987"
+ y="588.20460"
+ sodipodi:role="line"
+ id="tspan8567"> MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER);</tspan><tspan
+ x="535.42987"
+ y="596.20460"
+ sodipodi:role="line"
+ id="tspan8569"> #endif</tspan><tspan
+ x="535.42987"
+ y="604.20460"
+ sodipodi:role="line"
+ id="tspan8571"> </tspan><tspan
+ x="535.42987"
+ y="612.20460"
+ sodipodi:role="line"
+ id="tspan8573">+unsigned int __VMALLOC_RESERVE = 128 << 20;</tspan><tspan
+ x="535.42987"
+ y="620.20460"
+ sodipodi:role="line"
+ id="tspan8575">+EXPORT_SYMBOL(__VMALLOC_RESERVE);</tspan><tspan
+ x="535.42987"
+ y="628.20460"
+ sodipodi:role="line"
+ id="tspan8577">+</tspan><tspan
+ x="535.42987"
+ y="636.20460"
+ sodipodi:role="line"
+ id="tspan8579"> /*</tspan><tspan
+ x="535.42987"
+ y="644.20460"
+ sodipodi:role="line"
+ id="tspan8581"> * our global state; one per device</tspan><tspan
+ x="535.42987"
+ y="652.20460"
+ sodipodi:role="line"
+ id="tspan8583"> */</tspan><tspan
+ x="535.42987"
+ y="660.20460"
+ sodipodi:role="line"
+ id="tspan8585">--- bttv-cards.c-old Tue Jul 31 16:19:00 2001</tspan><tspan
+ x="535.42987"
+ y="668.20460"
+ sodipodi:role="line"
+ id="tspan8587">+++ bttv-cards.c-fixed Tue Jul 31 16:18:38 2001</tspan><tspan
+ x="535.42987"
+ y="676.20460"
+ sodipodi:role="line"
+ id="tspan8589">@@ -1394,7 +1394,8 @@</tspan><tspan
+ x="535.42987"
+ y="684.20460"
+ sodipodi:role="line"
+ id="tspan8591"> int bits_out, loops, vol, data;</tspan><tspan
+ x="535.42987"
+ y="692.20460"
+ sodipodi:role="line"
+ id="tspan8593"> </tspan><tspan
+ x="535.42987"
+ y="700.20460"
+ sodipodi:role="line"
+ id="tspan8595"> if (!set) {</tspan><tspan
+ x="535.42987"
+ y="708.20460"
+ sodipodi:role="line"
+ id="tspan8597">- v->mode |= VIDEO_AUDIO_VOLUME;</tspan><tspan
+ x="535.42987"
+ y="716.20460"
+ sodipodi:role="line"
+ id="tspan8599">+ /* Fixed by Leandro Lucarella <luca@linuxmendoza.org.ar (07/31/01) */</tspan><tspan
+ x="535.42987"
+ y="724.20460"
+ sodipodi:role="line"
+ id="tspan8601">+ v->flags |= VIDEO_AUDIO_VOLUME;</tspan><tspan
+ x="535.42987"
+ y="732.20460"
+ sodipodi:role="line"
+ id="tspan8603"> return;</tspan><tspan
+ x="535.42987"
+ y="740.20460"
+ sodipodi:role="line"
+ id="tspan8605"> } </tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient13462);fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr"
+ x="2.0358551"
+ y="8.1328926"
+ id="text8608"
+ sodipodi:linespacing="100%"
+ transform="translate(554.3567,-1.781498)"><tspan
+ x="2.0358551"
+ y="8.1328926"
+ sodipodi:role="line"
+ id="tspan9398">diff -N -u -r planifi-1.1/PlaniFI.pm planifi-1.1.deb/PlaniFI.pm</tspan><tspan
+ x="2.0358551"
+ y="16.132893"
+ sodipodi:role="line"
+ id="tspan9400">--- planifi-1.1/PlaniFI.pm 2004-04-11 22:50:12.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="24.132893"
+ sodipodi:role="line"
+ id="tspan9402">+++ planifi-1.1.deb/PlaniFI.pm 2004-09-19 03:23:15.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="32.132893"
+ sodipodi:role="line"
+ id="tspan9404">@@ -33,6 +33,7 @@</tspan><tspan
+ x="2.0358551"
+ y="40.132893"
+ sodipodi:role="line"
+ id="tspan9406"> #use warnings;</tspan><tspan
+ x="2.0358551"
+ y="48.132893"
+ sodipodi:role="line"
+ id="tspan9408"> </tspan><tspan
+ x="2.0358551"
+ y="56.132893"
+ sodipodi:role="line"
+ id="tspan9410"> use Exporter();</tspan><tspan
+ x="2.0358551"
+ y="64.132893"
+ sodipodi:role="line"
+ id="tspan9412">+use File::Basename;</tspan><tspan
+ x="2.0358551"
+ y="72.132893"
+ sodipodi:role="line"
+ id="tspan9414"> </tspan><tspan
+ x="2.0358551"
+ y="80.132893"
+ sodipodi:role="line"
+ id="tspan9416"> our $APPNAME = "PlaniFI";</tspan><tspan
+ x="2.0358551"
+ y="88.132893"
+ sodipodi:role="line"
+ id="tspan9418"> our $VERSION = "1.1";</tspan><tspan
+ x="2.0358551"
+ y="96.132893"
+ sodipodi:role="line"
+ id="tspan9420">@@ -47,10 +48,10 @@</tspan><tspan
+ x="2.0358551"
+ y="104.13289"
+ sodipodi:role="line"
+ id="tspan9422"> use Time::Local;</tspan><tspan
+ x="2.0358551"
+ y="112.13289"
+ sodipodi:role="line"
+ id="tspan9424"> </tspan><tspan
+ x="2.0358551"
+ y="120.13289"
+ sodipodi:role="line"
+ id="tspan9426"> # Archivos por defecto:</tspan><tspan
+ x="2.0358551"
+ y="128.13289"
+ sodipodi:role="line"
+ id="tspan9428">-use constant DEF_PERSFILE => "personal.dat";</tspan><tspan
+ x="2.0358551"
+ y="136.13289"
+ sodipodi:role="line"
+ id="tspan9430">-use constant DEF_MATFILE => "materias.dat";</tspan><tspan
+ x="2.0358551"
+ y="144.13289"
+ sodipodi:role="line"
+ id="tspan9432">-use constant DEF_CARRFILE => "informatica.dat";</tspan><tspan
+ x="2.0358551"
+ y="152.13289"
+ sodipodi:role="line"
+ id="tspan9434">-use constant DEF_CACHEFILE => ".planifi.cache";</tspan><tspan
+ x="2.0358551"
+ y="160.13289"
+ sodipodi:role="line"
+ id="tspan9436">+use constant DEF_PERSFILE => "$ENV{HOME}/.planifi/personal.dat";</tspan><tspan
+ x="2.0358551"
+ y="168.13289"
+ sodipodi:role="line"
+ id="tspan9438">+use constant DEF_MATFILE => "###DATADIR###/materias.dat";</tspan><tspan
+ x="2.0358551"
+ y="176.13289"
+ sodipodi:role="line"
+ id="tspan9440">+use constant DEF_CARRFILE => "###DATADIR###/informatica.dat";</tspan><tspan
+ x="2.0358551"
+ y="184.13289"
+ sodipodi:role="line"
+ id="tspan9442">+use constant DEF_CACHEFILE => "$ENV{HOME}/.planifi/planifi.cache";</tspan><tspan
+ x="2.0358551"
+ y="192.13289"
+ sodipodi:role="line"
+ id="tspan9444"> </tspan><tspan
+ x="2.0358551"
+ y="200.13289"
+ sodipodi:role="line"
+ id="tspan9446"> </tspan><tspan
+ x="2.0358551"
+ y="208.13289"
+ sodipodi:role="line"
+ id="tspan9448"> #==============================================================================</tspan><tspan
+ x="2.0358551"
+ y="216.13289"
+ sodipodi:role="line"
+ id="tspan9450">@@ -148,7 +149,7 @@</tspan><tspan
+ x="2.0358551"
+ y="224.13289"
+ sodipodi:role="line"
+ id="tspan9452"> my $carreras = {};</tspan><tspan
+ x="2.0358551"
+ y="232.13289"
+ sodipodi:role="line"
+ id="tspan9454"> my $fh;</tspan><tspan
+ x="2.0358551"
+ y="240.13289"
+ sodipodi:role="line"
+ id="tspan9456"> </tspan><tspan
+ x="2.0358551"
+ y="248.13289"
+ sodipodi:role="line"
+ id="tspan9458">- ARCHIVO: for my $fn (glob("*.dat")) {</tspan><tspan
+ x="2.0358551"
+ y="256.13289"
+ sodipodi:role="line"
+ id="tspan9460">+ ARCHIVO: for my $fn (glob("###DATADIR###/*.dat")) {</tspan><tspan
+ x="2.0358551"
+ y="264.13289"
+ sodipodi:role="line"
+ id="tspan9462"> if ($fn !~ /$opciones{matfile}|$opciones{persfile}|</tspan><tspan
+ x="2.0358551"
+ y="272.13289"
+ sodipodi:role="line"
+ id="tspan9464"> DEF_PERSFILE|DEF_MATFILE/)</tspan><tspan
+ x="2.0358551"
+ y="280.13289"
+ sodipodi:role="line"
+ id="tspan9466"> {</tspan><tspan
+ x="2.0358551"
+ y="288.13289"
+ sodipodi:role="line"
+ id="tspan9468">@@ -261,6 +262,8 @@</tspan><tspan
+ x="2.0358551"
+ y="296.13289"
+ sodipodi:role="line"
+ id="tspan9470"> open($fh_materias, "< ".$opciones{matfile})</tspan><tspan
+ x="2.0358551"
+ y="304.13289"
+ sodipodi:role="line"
+ id="tspan9472"> or die $opciones{matfile}.": $!";</tspan><tspan
+ x="2.0358551"
+ y="312.13289"
+ sodipodi:role="line"
+ id="tspan9474"> print STDERR "Generando cache de materias...\n";</tspan><tspan
+ x="2.0358551"
+ y="320.13289"
+ sodipodi:role="line"
+ id="tspan9476">+ mkdir(&dirname($opciones{cachefile})) or die $opciones{cachefile}.": $!"</tspan><tspan
+ x="2.0358551"
+ y="328.13289"
+ sodipodi:role="line"
+ id="tspan9478">+ if (! -d &dirname($opciones{cachefile}));</tspan><tspan
+ x="2.0358551"
+ y="336.13289"
+ sodipodi:role="line"
+ id="tspan9480"> open($fh_cache, "> ".$opciones{cachefile}) </tspan><tspan
+ x="2.0358551"
+ y="344.13289"
+ sodipodi:role="line"
+ id="tspan9482"> or die $opciones{cachefile}.": $!";</tspan><tspan
+ x="2.0358551"
+ y="352.13289"
+ sodipodi:role="line"
+ id="tspan9484"> } else {</tspan><tspan
+ x="2.0358551"
+ y="360.13289"
+ sodipodi:role="line"
+ id="tspan9486">@@ -556,6 +559,8 @@</tspan><tspan
+ x="2.0358551"
+ y="368.13289"
+ sodipodi:role="line"
+ id="tspan9488"> # Guarda los datos personales en personal.dat.</tspan><tspan
+ x="2.0358551"
+ y="376.13289"
+ sodipodi:role="line"
+ id="tspan9490"> sub guardar_datos_personales</tspan><tspan
+ x="2.0358551"
+ y="384.13289"
+ sodipodi:role="line"
+ id="tspan9492"> {</tspan><tspan
+ x="2.0358551"
+ y="392.13289"
+ sodipodi:role="line"
+ id="tspan9494">+ mkdir(&dirname($opciones{persfile})) or die $opciones{persfile}.": $!"</tspan><tspan
+ x="2.0358551"
+ y="400.13289"
+ sodipodi:role="line"
+ id="tspan9496">+ if (! -d &dirname($opciones{persfile}));</tspan><tspan
+ x="2.0358551"
+ y="408.13289"
+ sodipodi:role="line"
+ id="tspan9498"> open (my $fh, "> ".$opciones{persfile}) or die $opciones{persfile}.": $!";</tspan><tspan
+ x="2.0358551"
+ y="416.13289"
+ sodipodi:role="line"
+ id="tspan9500"> </tspan><tspan
+ x="2.0358551"
+ y="424.13289"
+ sodipodi:role="line"
+ id="tspan9502"> print $fh "# personal.dat generado automáticamente por ".$APPNAME."\n";</tspan><tspan
+ x="2.0358551"
+ y="432.13289"
+ sodipodi:role="line"
+ id="tspan9504">diff -N -u -r planifi-1.1/Makefile planifi-1.1.deb/Makefile</tspan><tspan
+ x="2.0358551"
+ y="440.13289"
+ sodipodi:role="line"
+ id="tspan9506">--- planifi-1.1/Makefile 1969-12-31 21:00:00.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="448.13289"
+ sodipodi:role="line"
+ id="tspan9508">+++ planifi-1.1.deb/Makefile 2004-09-19 03:07:55.000000000 -0300</tspan><tspan
+ x="2.0358551"
+ y="456.13289"
+ sodipodi:role="line"
+ id="tspan9510">@@ -0,0 +1,47 @@</tspan><tspan
+ x="2.0358551"
+ y="464.13289"
+ sodipodi:role="line"
+ id="tspan9512">+# Makefile para Planifi</tspan><tspan
+ x="2.0358551"
+ y="472.13289"
+ sodipodi:role="line"
+ id="tspan9514">+#</tspan><tspan
+ x="2.0358551"
+ y="480.13289"
+ sodipodi:role="line"
+ id="tspan9516">+# Por Leandro Lucarella <luca@llucax.hn.org></tspan><tspan
+ x="2.0358551"
+ y="488.13289"
+ sodipodi:role="line"
+ id="tspan9518">+# dom sep 19 00:46:39 ART 2004</tspan><tspan
+ x="2.0358551"
+ y="496.13289"
+ sodipodi:role="line"
+ id="tspan9520">+</tspan><tspan
+ x="2.0358551"
+ y="504.13289"
+ sodipodi:role="line"
+ id="tspan9522">+INSTALL = install</tspan><tspan
+ x="2.0358551"
+ y="512.13289"
+ sodipodi:role="line"
+ id="tspan9524">+</tspan><tspan
+ x="2.0358551"
+ y="520.13289"
+ sodipodi:role="line"
+ id="tspan9526">+PREFIX = /usr/local</tspan><tspan
+ x="2.0358551"
+ y="528.13289"
+ sodipodi:role="line"
+ id="tspan9528">+</tspan><tspan
+ x="2.0358551"
+ y="536.13289"
+ sodipodi:role="line"
+ id="tspan9530">+# Directorios</tspan><tspan
+ x="2.0358551"
+ y="544.13289"
+ sodipodi:role="line"
+ id="tspan9532">+PREF = $(DESTDIR)$(PREFIX)</tspan><tspan
+ x="2.0358551"
+ y="552.13289"
+ sodipodi:role="line"
+ id="tspan9534">+BIN = $(PREF)/bin</tspan><tspan
+ x="2.0358551"
+ y="560.13289"
+ sodipodi:role="line"
+ id="tspan9536">+DATA = $(PREF)/share/planifi</tspan><tspan
+ x="2.0358551"
+ y="568.13289"
+ sodipodi:role="line"
+ id="tspan9538">+LIB = $(PREF)/share/perl5</tspan><tspan
+ x="2.0358551"
+ y="576.13289"
+ sodipodi:role="line"
+ id="tspan9540">+DOC = $(PREF)/share/doc/planifi</tspan><tspan
+ x="2.0358551"
+ y="584.13289"
+ sodipodi:role="line"
+ id="tspan9542">+DOCEX = $(PREF)/share/doc/planifi/examples</tspan><tspan
+ x="2.0358551"
+ y="592.13289"
+ sodipodi:role="line"
+ id="tspan9544">+</tspan><tspan
+ x="2.0358551"
+ y="600.13289"
+ sodipodi:role="line"
+ id="tspan9546">+# Archivos</tspan><tspan
+ x="2.0358551"
+ y="608.13289"
+ sodipodi:role="line"
+ id="tspan9548">+BINFILES = planifi</tspan><tspan
+ x="2.0358551"
+ y="616.13289"
+ sodipodi:role="line"
+ id="tspan9550">+DATAFILES = $(wildcard *.dat)</tspan><tspan
+ x="2.0358551"
+ y="624.13289"
+ sodipodi:role="line"
+ id="tspan9552">+DOCFILES = README PlaniFI.txt AUTHORS Changelog manual.html</tspan><tspan
+ x="2.0358551"
+ y="632.13289"
+ sodipodi:role="line"
+ id="tspan9554">+DOCEXFILES = personal.dat.ejemplo</tspan><tspan
+ x="2.0358551"
+ y="640.13289"
+ sodipodi:role="line"
+ id="tspan9556">+LIBFILE = PlaniFI.pm</tspan><tspan
+ x="2.0358551"
+ y="648.13289"
+ sodipodi:role="line"
+ id="tspan9558">+LIBTMPFILE = PlaniFI.configured.pm</tspan><tspan
+ x="2.0358551"
+ y="656.13289"
+ sodipodi:role="line"
+ id="tspan9560">+</tspan><tspan
+ x="2.0358551"
+ y="664.13289"
+ sodipodi:role="line"
+ id="tspan9562">+# Quoteado para el sed</tspan><tspan
+ x="2.0358551"
+ y="672.13289"
+ sodipodi:role="line"
+ id="tspan9564">+QUOTEDDATA = $(subst /,\/,$(PREFIX)/share/planifi)</tspan><tspan
+ x="2.0358551"
+ y="680.13289"
+ sodipodi:role="line"
+ id="tspan9566">+</tspan><tspan
+ x="2.0358551"
+ y="688.13289"
+ sodipodi:role="line"
+ id="tspan9568">+.PHONY: all install clean</tspan><tspan
+ x="2.0358551"
+ y="696.13289"
+ sodipodi:role="line"
+ id="tspan9570">+</tspan><tspan
+ x="2.0358551"
+ y="704.13289"
+ sodipodi:role="line"
+ id="tspan9572">+all:</tspan><tspan
+ x="2.0358551"
+ y="712.13289"
+ sodipodi:role="line"
+ id="tspan9574">+</tspan><tspan
+ x="2.0358551"
+ y="720.13289"
+ sodipodi:role="line"
+ id="tspan9576">+install:</tspan><tspan
+ x="2.0358551"
+ y="728.13289"
+ sodipodi:role="line"
+ id="tspan9578">+ # Directorios</tspan><tspan
+ x="2.0358551"
+ y="736.13289"
+ sodipodi:role="line"
+ id="tspan9580">+ $(INSTALL) -d -m 0755 $(BIN) $(DATA) $(LIB) $(DOC) $(DOCEX)</tspan><tspan
+ x="2.0358551"
+ y="744.13289"
+ sodipodi:role="line"
+ id="tspan9582">+ # Archivos</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8.0000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient13461);fill-opacity:1.0000000;fill-rule:nonzero;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:FreeMono;text-anchor:start;writing-mode:lr"
+ x="535.42987"
+ y="12.204602"
+ id="text9584"
+ sodipodi:linespacing="100%"
+ transform="matrix(-1.000000,0.000000,0.000000,1.000000,1625.902,-5.501198)"><tspan
+ x="535.42987"
+ y="12.204602"
+ sodipodi:role="line"
+ id="tspan11719">--- /usr/lib/python2.3/site-packages/sqlobject/main.orig.py 2005-01-25 13:04:39.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="20.204602"
+ sodipodi:role="line"
+ id="tspan11721">+++ /usr/lib/python2.3/site-packages/sqlobject/main.py 2005-01-25 13:06:25.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="28.204602"
+ sodipodi:role="line"
+ id="tspan11723">@@ -357,6 +357,18 @@</tspan><tspan
+ x="535.42987"
+ y="36.204602"
+ sodipodi:role="line"
+ id="tspan11725"></tspan><tspan
+ x="535.42987"
+ y="44.204602"
+ sodipodi:role="line"
+ id="tspan11727"> get = classmethod(get)</tspan><tspan
+ x="535.42987"
+ y="52.204602"
+ sodipodi:role="line"
+ id="tspan11729"></tspan><tspan
+ x="535.42987"
+ y="60.204602"
+ sodipodi:role="line"
+ id="tspan11731">+ def getBy(cls, **kw):</tspan><tspan
+ x="535.42987"
+ y="68.204602"
+ sodipodi:role="line"
+ id="tspan11733">+ where = 'AND('</tspan><tspan
+ x="535.42987"
+ y="76.204602"
+ sodipodi:role="line"
+ id="tspan11735">+ for i in kw.iteritems():</tspan><tspan
+ x="535.42987"
+ y="84.204602"
+ sodipodi:role="line"
+ id="tspan11737">+ where += 'cls.q.%s == %s, ' % i</tspan><tspan
+ x="535.42987"
+ y="92.204602"
+ sodipodi:role="line"
+ id="tspan11739">+ where += ')'</tspan><tspan
+ x="535.42987"
+ y="100.20460"
+ sodipodi:role="line"
+ id="tspan11741">+ try:</tspan><tspan
+ x="535.42987"
+ y="108.20460"
+ sodipodi:role="line"
+ id="tspan11743">+ return cls.select(eval(where))[0]</tspan><tspan
+ x="535.42987"
+ y="116.20460"
+ sodipodi:role="line"
+ id="tspan11745">+ except IndexError:</tspan><tspan
+ x="535.42987"
+ y="124.20460"
+ sodipodi:role="line"
+ id="tspan11747">+ raise SQLObjectNotFound, "The object %s with columns %s does not exist" %</tspan><tspan
+ x="535.42987"
+ y="132.20460"
+ sodipodi:role="line"
+ id="tspan11749">+(cls.__name__, kw)</tspan><tspan
+ x="535.42987"
+ y="140.20460"
+ sodipodi:role="line"
+ id="tspan11751">+</tspan><tspan
+ x="535.42987"
+ y="148.20460"
+ sodipodi:role="line"
+ id="tspan11753">+ getBy = classmethod(getBy)</tspan><tspan
+ x="535.42987"
+ y="156.20460"
+ sodipodi:role="line"
+ id="tspan11755">+ </tspan><tspan
+ x="535.42987"
+ y="164.20460"
+ sodipodi:role="line"
+ id="tspan11757"> def addColumn(cls, columnDef, changeSchema=False):</tspan><tspan
+ x="535.42987"
+ y="172.20460"
+ sodipodi:role="line"
+ id="tspan11759"> column = columnDef.withClass(cls)</tspan><tspan
+ x="535.42987"
+ y="180.20460"
+ sodipodi:role="line"
+ id="tspan11761"> name = column.name</tspan><tspan
+ x="535.42987"
+ y="188.20460"
+ sodipodi:role="line"
+ id="tspan11763">--- wondershaper.orig 2005-01-31 21:33:35.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="196.20460"
+ sodipodi:role="line"
+ id="tspan11765">+++ wondershaper 2005-01-31 21:36:11.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="204.20460"
+ sodipodi:role="line"
+ id="tspan11767">@@ -4,19 +4,19 @@</tspan><tspan
+ x="535.42987"
+ y="212.20460"
+ sodipodi:role="line"
+ id="tspan11769"></tspan><tspan
+ x="535.42987"
+ y="220.20460"
+ sodipodi:role="line"
+ id="tspan11771"> # Modifications by Vince Mulhollon for debian package</tspan><tspan
+ x="535.42987"
+ y="228.20460"
+ sodipodi:role="line"
+ id="tspan11773"></tspan><tspan
+ x="535.42987"
+ y="236.20460"
+ sodipodi:role="line"
+ id="tspan11775">-if [ $# == 0 ]; then</tspan><tspan
+ x="535.42987"
+ y="244.20460"
+ sodipodi:role="line"
+ id="tspan11777">+if [ $# = 0 ]; then</tspan><tspan
+ x="535.42987"
+ y="252.20460"
+ sodipodi:role="line"
+ id="tspan11779"> echo Please read the man page for the wondershaper and</tspan><tspan
+ x="535.42987"
+ y="260.20460"
+ sodipodi:role="line"
+ id="tspan11781"> echo the file /usr/share/doc/wondershaper/README.Debian</tspan><tspan
+ x="535.42987"
+ y="268.20460"
+ sodipodi:role="line"
+ id="tspan11783"> exit</tspan><tspan
+ x="535.42987"
+ y="276.20460"
+ sodipodi:role="line"
+ id="tspan11785"> fi</tspan><tspan
+ x="535.42987"
+ y="284.20460"
+ sodipodi:role="line"
+ id="tspan11787"></tspan><tspan
+ x="535.42987"
+ y="292.20460"
+ sodipodi:role="line"
+ id="tspan11789">-if [ $# == 1 ]; then</tspan><tspan
+ x="535.42987"
+ y="300.20460"
+ sodipodi:role="line"
+ id="tspan11791">+if [ $# = 1 ]; then</tspan><tspan
+ x="535.42987"
+ y="308.20460"
+ sodipodi:role="line"
+ id="tspan11793"> tc -s qdisc ls dev $1</tspan><tspan
+ x="535.42987"
+ y="316.20460"
+ sodipodi:role="line"
+ id="tspan11795"> tc -s class ls dev $1</tspan><tspan
+ x="535.42987"
+ y="324.20460"
+ sodipodi:role="line"
+ id="tspan11797"> exit</tspan><tspan
+ x="535.42987"
+ y="332.20460"
+ sodipodi:role="line"
+ id="tspan11799"> fi</tspan><tspan
+ x="535.42987"
+ y="340.20460"
+ sodipodi:role="line"
+ id="tspan11801"></tspan><tspan
+ x="535.42987"
+ y="348.20460"
+ sodipodi:role="line"
+ id="tspan11803">-if [ $# == 2 ]; then</tspan><tspan
+ x="535.42987"
+ y="356.20460"
+ sodipodi:role="line"
+ id="tspan11805">+if [ $# = 2 ]; then</tspan><tspan
+ x="535.42987"
+ y="364.20460"
+ sodipodi:role="line"
+ id="tspan11807"> tc qdisc del dev $2 root 2> /dev/null > /dev/null</tspan><tspan
+ x="535.42987"
+ y="372.20460"
+ sodipodi:role="line"
+ id="tspan11809"> tc qdisc del dev $2 ingress 2> /dev/null > /dev/null</tspan><tspan
+ x="535.42987"
+ y="380.20460"
+ sodipodi:role="line"
+ id="tspan11811"> echo Wondershaper queues have been cleared.</tspan><tspan
+ x="535.42987"
+ y="388.20460"
+ sodipodi:role="line"
+ id="tspan11813">--- /usr/bin/geexbox-generator 2004-10-16 18:26:47.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="396.20460"
+ sodipodi:role="line"
+ id="tspan11815">+++ geexbox-generator 2004-10-16 19:55:53.000000000 -0300</tspan><tspan
+ x="535.42987"
+ y="404.20460"
+ sodipodi:role="line"
+ id="tspan11817">@@ -16,11 +16,28 @@</tspan><tspan
+ x="535.42987"
+ y="412.20460"
+ sodipodi:role="line"
+ id="tspan11819"></tspan><tspan
+ x="535.42987"
+ y="420.20460"
+ sodipodi:role="line"
+ id="tspan11821"> # You should not have to modify the rest of this file</tspan><tspan
+ x="535.42987"
+ y="428.20460"
+ sodipodi:role="line"
+ id="tspan11823"></tspan><tspan
+ x="535.42987"
+ y="436.20460"
+ sodipodi:role="line"
+ id="tspan11825">+eecho()</tspan><tspan
+ x="535.42987"
+ y="444.20460"
+ sodipodi:role="line"
+ id="tspan11827">+{</tspan><tspan
+ x="535.42987"
+ y="452.20460"
+ sodipodi:role="line"
+ id="tspan11829">+ echo "$@" >&2</tspan><tspan
+ x="535.42987"
+ y="460.20460"
+ sodipodi:role="line"
+ id="tspan11831">+}</tspan><tspan
+ x="535.42987"
+ y="468.20460"
+ sodipodi:role="line"
+ id="tspan11833">+</tspan><tspan
+ x="535.42987"
+ y="476.20460"
+ sodipodi:role="line"
+ id="tspan11835">+msg()</tspan><tspan
+ x="535.42987"
+ y="484.20460"
+ sodipodi:role="line"
+ id="tspan11837">+{</tspan><tspan
+ x="535.42987"
+ y="492.20460"
+ sodipodi:role="line"
+ id="tspan11839">+ echo</tspan><tspan
+ x="535.42987"
+ y="500.20460"
+ sodipodi:role="line"
+ id="tspan11841">+ echo "**** $@ ****"</tspan><tspan
+ x="535.42987"
+ y="508.20460"
+ sodipodi:role="line"
+ id="tspan11843">+ echo</tspan><tspan
+ x="535.42987"
+ y="516.20460"
+ sodipodi:role="line"
+ id="tspan11845">+}</tspan><tspan
+ x="535.42987"
+ y="524.20460"
+ sodipodi:role="line"
+ id="tspan11847">+</tspan><tspan
+ x="535.42987"
+ y="532.20460"
+ sodipodi:role="line"
+ id="tspan11849">+emsg()</tspan><tspan
+ x="535.42987"
+ y="540.20460"
+ sodipodi:role="line"
+ id="tspan11851">+{</tspan><tspan
+ x="535.42987"
+ y="548.20460"
+ sodipodi:role="line"
+ id="tspan11853">+ eecho</tspan><tspan
+ x="535.42987"
+ y="556.20460"
+ sodipodi:role="line"
+ id="tspan11855">+ eecho "$1"</tspan><tspan
+ x="535.42987"
+ y="564.20460"
+ sodipodi:role="line"
+ id="tspan11857">+ eecho</tspan><tspan
+ x="535.42987"
+ y="572.20460"
+ sodipodi:role="line"
+ id="tspan11859">+ if [ -n $2 ]; then exit $2; fi</tspan><tspan
+ x="535.42987"
+ y="580.20460"
+ sodipodi:role="line"
+ id="tspan11861">+}</tspan><tspan
+ x="535.42987"
+ y="588.20460"
+ sodipodi:role="line"
+ id="tspan11863">+</tspan><tspan
+ x="535.42987"
+ y="596.20460"
+ sodipodi:role="line"
+ id="tspan11865"> if [ -z "`which mkisofs`" -o -z "`which mkzftree`" ]; then</tspan><tspan
+ x="535.42987"
+ y="604.20460"
+ sodipodi:role="line"
+ id="tspan11867">- echo ""</tspan><tspan
+ x="535.42987"
+ y="612.20460"
+ sodipodi:role="line"
+ id="tspan11869">- echo "**** You need to have mkisofs and mkzftree installed ****"</tspan><tspan
+ x="535.42987"
+ y="620.20460"
+ sodipodi:role="line"
+ id="tspan11871">- echo ""</tspan><tspan
+ x="535.42987"
+ y="628.20460"
+ sodipodi:role="line"
+ id="tspan11873">- exit 1</tspan><tspan
+ x="535.42987"
+ y="636.20460"
+ sodipodi:role="line"
+ id="tspan11875">+ emsg "You need to have mkisofs and mkzftree installed" 1</tspan><tspan
+ x="535.42987"
+ y="644.20460"
+ sodipodi:role="line"
+ id="tspan11877"> fi</tspan><tspan
+ x="535.42987"
+ y="652.20460"
+ sodipodi:role="line"
+ id="tspan11879"></tspan><tspan
+ x="535.42987"
+ y="660.20460"
+ sodipodi:role="line"
+ id="tspan11881"> if [ -d ./iso -a -d ./lirc -a -d ./language ]; then</tspan><tspan
+ x="535.42987"
+ y="668.20460"
+ sodipodi:role="line"
+ id="tspan11883">@@ -30,10 +47,7 @@</tspan><tspan
+ x="535.42987"
+ y="676.20460"
+ sodipodi:role="line"
+ id="tspan11885"> TMPDIR="/tmp/geexbox-generator"</tspan><tspan
+ x="535.42987"
+ y="684.20460"
+ sodipodi:role="line"
+ id="tspan11887"> GEEXBOX_DIR="/usr/share/geexbox-generator"</tspan><tspan
+ x="535.42987"
+ y="692.20460"
+ sodipodi:role="line"
+ id="tspan11889"> else</tspan><tspan
+ x="535.42987"
+ y="700.20460"
+ sodipodi:role="line"
+ id="tspan11891">- echo ""</tspan><tspan
+ x="535.42987"
+ y="708.20460"
+ sodipodi:role="line"
+ id="tspan11893">- echo "**** GeeXboX files not found ****"</tspan><tspan
+ x="535.42987"
+ y="716.20460"
+ sodipodi:role="line"
+ id="tspan11895">- echo ""</tspan><tspan
+ x="535.42987"
+ y="724.20460"
+ sodipodi:role="line"
+ id="tspan11897">- exit 1</tspan><tspan
+ x="535.42987"
+ y="732.20460"
+ sodipodi:role="line"
+ id="tspan11899">+ emsg "GeeXboX files not found" 2</tspan><tspan
+ x="535.42987"
+ y="740.20460"
+ sodipodi:role="line"
+ id="tspan11901"> fi</tspan><tspan
+ x="535.42987"
+ y="748.20460"
+ sodipodi:role="line"
+ id="tspan11903"> OUTPUT=geexbox-`cat $GEEXBOX_DIR/VERSION`.iso</tspan></text>
+ <rect
+ style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.4296719pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ id="rect14109"
+ width="1089.6831"
+ height="22.451548"
+ x="2.0358551"
+ y="1.0073949" />
+ <rect
+ style="fill:#000000;fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:1.4288518pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000"
+ id="rect14732"
+ width="1088.4336"
+ height="22.451548"
+ x="3.2853847"
+ y="721.43103" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer3"
+ inkscape:label="contratapa"
+ sodipodi:insensitive="1">
+ <g
+ id="g14098"
+ transform="matrix(2.149440,0.000000,0.000000,2.149440,-1476.915,-180.7869)"
+ style="opacity:0.40000001;fill:#000000;fill-opacity:1.0000000;display:block">
+ <text
+ xml:space="preserve"
+ style="font-size:16.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text14099"
+ sodipodi:linespacing="100%"
+ transform="translate(139.8753,-115.0258)"><tspan
+ sodipodi:role="line"
+ id="tspan14100"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text14102"
+ sodipodi:linespacing="100%"
+ transform="matrix(1.187133,0.000000,0.000000,1.233190,-139.5855,-93.87546)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan14103">manual</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="75.000000"
+ height="79.000000"
+ id="image14105"
+ x="692.25201"
+ y="109.50524" />
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text14106"
+ sodipodi:linespacing="100%"
+ transform="translate(70.84981,-104.8663)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan14107">darcs</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:14.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr"
+ x="649.19232"
+ y="420.55911"
+ id="text16070"
+ sodipodi:linespacing="100%"
+ transform="translate(-618.9575,14.17396)"><tspan
+ x="649.19232"
+ y="420.55911"
+ sodipodi:role="line"
+ id="tspan16439">Darcs is a revision control system, along the lines of CVS or arch.</tspan><tspan
+ x="649.19232"
+ y="434.55911"
+ sodipodi:role="line"
+ id="tspan16441">That means that it keeps track of various revisions and branches of</tspan><tspan
+ x="649.19232"
+ y="448.55911"
+ sodipodi:role="line"
+ id="tspan16443">your project, allows for changes to propagate from one branch to</tspan><tspan
+ x="649.19232"
+ y="462.55911"
+ sodipodi:role="line"
+ id="tspan16445">another. Darcs is intended to be an "advanced" revision control</tspan><tspan
+ x="649.19232"
+ y="476.55911"
+ sodipodi:role="line"
+ id="tspan16447">system.</tspan><tspan
+ x="649.19232"
+ y="490.55911"
+ sodipodi:role="line"
+ id="tspan16449"></tspan><tspan
+ x="649.19232"
+ y="504.55911"
+ sodipodi:role="line"
+ id="tspan16451">Darcs has two particularly distinctive features which differ from</tspan><tspan
+ x="649.19232"
+ y="518.55911"
+ sodipodi:role="line"
+ id="tspan16453">other revision control systems:</tspan><tspan
+ x="649.19232"
+ y="532.55911"
+ sodipodi:role="line"
+ id="tspan16455">1. Each copy of the source is a fully functional branch.</tspan><tspan
+ x="649.19232"
+ y="546.55911"
+ sodipodi:role="line"
+ id="tspan16457">2. Underlying darcs is a consistent and powerful theory of patches.</tspan><tspan
+ x="649.19232"
+ y="560.55911"
+ sodipodi:role="line"
+ id="tspan16459"></tspan><tspan
+ x="649.19232"
+ y="574.55911"
+ sodipodi:role="line"
+ id="tspan16461">Written in Haskell, darcs is used on many operating systems</tspan><tspan
+ x="649.19232"
+ y="588.55911"
+ sodipodi:role="line"
+ id="tspan16463">including Linux, MacOS X, FreeBSD, and Windows. Darcs includes a</tspan><tspan
+ x="649.19232"
+ y="602.55911"
+ sodipodi:role="line"
+ id="tspan16465">CGI script to browse your repository from the web.</tspan></text>
+ </g>
+ <g
+ inkscape:label="tapa"
+ inkscape:groupmode="layer"
+ id="layer1"
+ style="display:block">
+ <g
+ id="g6258"
+ transform="matrix(1.358710,0.000000,0.000000,1.358710,-273.3833,-18.82824)">
+ <text
+ xml:space="preserve"
+ style="font-size:16.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text6158"
+ sodipodi:linespacing="100%"
+ transform="translate(139.8753,-115.0258)"><tspan
+ sodipodi:role="line"
+ id="tspan6159"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text6162"
+ sodipodi:linespacing="100%"
+ transform="matrix(1.187133,0.000000,0.000000,1.233190,-139.5855,-93.87546)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan6165">manual</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="75.000000"
+ height="79.000000"
+ id="image6249"
+ x="692.25201"
+ y="109.50524" />
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text6251"
+ sodipodi:linespacing="100%"
+ transform="translate(70.84981,-104.8663)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan6252">darcs</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr"
+ x="90.165596"
+ y="437.53146"
+ id="text15985"
+ sodipodi:linespacing="120%"
+ transform="translate(625.2676,27.84810)"><tspan
+ x="90.165596"
+ y="437.53146"
+ sodipodi:role="line"
+ id="tspan1962">Darcs is a revision control system.</tspan><tspan
+ x="90.165596"
+ y="451.93146"
+ sodipodi:role="line"
+ id="tspan1964">Darcs is simple to learn and use, with</tspan><tspan
+ x="90.165596"
+ y="466.33146"
+ sodipodi:role="line"
+ id="tspan1966">a powerful new approach to meet the</tspan><tspan
+ x="90.165596"
+ y="480.73147"
+ sodipodi:role="line"
+ id="tspan1968">needs of today's distributed software</tspan><tspan
+ x="90.165596"
+ y="495.13147"
+ sodipodi:role="line"
+ id="tspan1970">projects. Darcs is decentralized, based</tspan><tspan
+ x="90.165596"
+ y="509.53147"
+ sodipodi:role="line"
+ id="tspan1972">on a "theory of patches" with roots</tspan><tspan
+ x="90.165596"
+ y="523.93147"
+ sodipodi:role="line"
+ id="tspan1974">in quantum mechanics. Darcs is free</tspan><tspan
+ x="90.165596"
+ y="538.33147"
+ sodipodi:role="line"
+ id="tspan1976">software, licensed under the GPL.</tspan></text>
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="borde">
+ <text
+ xml:space="preserve"
+ style="font-size:36.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text16576"
+ sodipodi:linespacing="100%"
+ transform="matrix(-5.688985e-10,0.229550,-0.229550,-5.688985e-10,608.7483,77.85020)"><tspan
+ sodipodi:role="line"
+ id="tspan16577"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:56.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text16579"
+ sodipodi:linespacing="100%"
+ transform="matrix(-8.074803e-10,0.325818,-0.338459,-8.388079e-10,630.3319,50.92790)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan16580">manual</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="20.584351"
+ height="21.682182"
+ id="image16582"
+ x="164.10815"
+ y="-556.67444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <text
+ xml:space="preserve"
+ style="font-size:64.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="705.42377"
+ y="266.68649"
+ id="text16583"
+ sodipodi:linespacing="100%"
+ transform="matrix(-6.801936e-10,0.274458,-0.274458,-6.801936e-10,613.7568,1.059300)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan16584">darcs</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:48.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:tb"
+ x="705.42377"
+ y="266.68649"
+ id="text16638"
+ sodipodi:linespacing="100%"
+ transform="matrix(0.274457,4.243704e-7,-4.243704e-7,0.274457,351.9517,-7.230960)"><tspan
+ x="705.42377"
+ y="266.68649"
+ sodipodi:role="line"
+ id="tspan16639">darcs</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:block;font-family:Arial Black;text-anchor:start;writing-mode:lr"
+ x="756.32013"
+ y="296.20639"
+ id="text16641"
+ sodipodi:linespacing="100%"
+ transform="matrix(0.375499,5.806033e-7,-5.806033e-7,0.375499,256.7009,43.48742)"><tspan
+ sodipodi:role="line"
+ id="tspan16642"
+ x="756.32013"
+ y="296.20639">1.0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:10.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:condensed;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Impact;text-anchor:start;writing-mode:lr"
+ x="541.52399"
+ y="382.9017"
+ id="text16645"
+ sodipodi:linespacing="100%"
+ transform="matrix(-8.852539e-8,1.000000,-1.000000,-8.852539e-8,925.8547,10.64206)"><tspan
+ x="541.52399"
+ y="382.90170"
+ sodipodi:role="line"
+ id="tspan16653">Distributed Revicion Control System</tspan></text>
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16648"
+ x="518.03198"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16649"
+ x="447.16580"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16650"
+ x="482.59888"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16651"
+ x="411.73276"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ <image
+ xlink:href="MP3/UPLOAD/SHARED/darcs2.png"
+ sodipodi:absref="/home/luca/MP3/UPLOAD/SHARED/darcs2.png"
+ width="13.464098"
+ height="14.182182"
+ id="image16652"
+ x="376.29968"
+ y="-552.92444"
+ transform="matrix(-2.478316e-9,1.000000,-1.000000,-2.478316e-9,0.000000,0.000000)"
+ style="display:block" />
+ </g>
+</svg>