[gnome-code-assistance] Versioned dbus API



commit 6b3e56def8f45a5dc0c396b4f4ae3e4a05f886b8
Author: Jesse van den Kieboom <jessevdk gmail com>
Date:   Mon Nov 11 23:17:00 2013 +0100

    Versioned dbus API

 README.md => README                                |   22 ++++++------
 backends/c/Makefile.am                             |    2 +-
 ...ice.in => org.gnome.CodeAssist.v1.c.service.in} |    2 +-
 backends/go/Makefile.am                            |    2 +-
 backends/go/dbus.go                                |    8 ++--
 ...ce.in => org.gnome.CodeAssist.v1.go.service.in} |    2 +-
 backends/go/server_dbus.go                         |    2 +-
 backends/go/transport_dbus.go                      |    6 ++--
 backends/js/Makefile.am                            |    2 +-
 backends/js/main.js                                |    6 ++--
 ...ce.in => org.gnome.CodeAssist.v1.js.service.in} |    2 +-
 .../gnome/codeassistance/transport_dbus.js         |   38 ++++++++++----------
 .../gnome/codeassistance/transport_dbus.py         |   18 +++++-----
 backends/python/Makefile.am                        |    2 +-
 ...n => org.gnome.CodeAssist.v1.python.service.in} |    2 +-
 .../gnome/codeassistance/transport/dbus.rb         |   10 +++---
 backends/ruby/Makefile.am                          |    2 +-
 ....in => org.gnome.CodeAssist.v1.ruby.service.in} |    2 +-
 backends/sh/Makefile.am                            |    2 +-
 ...ce.in => org.gnome.CodeAssist.v1.sh.service.in} |    2 +-
 backends/vala/Makefile.am                          |    2 +-
 backends/vala/dbus.vala                            |   16 ++++----
 ....in => org.gnome.CodeAssist.v1.vala.service.in} |    2 +-
 backends/xml/Makefile.am                           |    2 +-
 ...e.in => org.gnome.CodeAssist.v1.xml.service.in} |    2 +-
 configure.ac                                       |   16 ++++----
 26 files changed, 87 insertions(+), 87 deletions(-)
---
diff --git a/README.md b/README
similarity index 93%
rename from README.md
rename to README
index 0bb3a05..732370a 100644
--- a/README.md
+++ b/README
@@ -37,7 +37,7 @@ define the code assistance protocol.
 
 ### Interfaces
     // All services must implement this interface on the root object.
-    type org.gnome.CodeAssist.Service interface {
+    type org.gnome.CodeAssist.v1.Service interface {
         // Parse and analyse a single document.
         //
         // path:     the file path to be parsed.
@@ -69,12 +69,12 @@ define the code assistance protocol.
     // analysing multiple documents at the same time to complete a translation
     // unit. This is mostly useful for statically typed languages, where multiple
     // documents are parsed to complete type information (think headers in C).
-    type org.gnome.CodeAssist.Project interface {
+    type org.gnome.CodeAssist.v1.Project interface {
         // Parse a number of documents to complete the translation unit of the
         // given path.
         //
         // path:      the file path to be parsed.
-        // cursor:    the cursor location (see org.gnome.CodeAssist.Service.Parse).
+        // cursor:    the cursor location (see org.gnome.CodeAssist.v1.Service.Parse).
         // documents: a list of open documents (path string, dataPath string).
         //            This list serves two purposes. 1) it provides dataPath
         //            for all being-edited documents and 2) it provides a list
@@ -94,12 +94,12 @@ define the code assistance protocol.
     }
 
     // All services must the Document interface on each document
-    type org.gnome.CodeAssist.Document interface {
+    type org.gnome.CodeAssist.v1.Document interface {
     }
 
     // The Diagnostics interface can be implemented on a document to provide
     // diagnostics after parsing.
-    type org.gnome.CodeAssist.Diagnostics {
+    type org.gnome.CodeAssist.v1.Diagnostics {
         // Obtain diagnostic information for the document. The return value
         // is a list of Diagnostic structs. Each diagnostic contains at least
         // a Severity level (e.g. Warning or Error), one or more SourceRange
@@ -111,15 +111,15 @@ define the code assistance protocol.
     }
 
 ### Objects
-A service for a language `X` is available on the dbus name `org.gnome.CodeAssist.X`.
-It further makes available two objects. The first is located at `/org/gnome/CodeAssist/X`
-and implements at least the `org.gnome.CodeAssist.Service` interface. It
-can optionally also implement the `org.gnome.CodeAssist.Project` interface if
+A service for a language `X` is available on the dbus name `org.gnome.CodeAssist.v1.X`.
+It further makes available two objects. The first is located at `/org/gnome/CodeAssist/v1/X`
+and implements at least the `org.gnome.CodeAssist.v1.Service` interface. It
+can optionally also implement the `org.gnome.CodeAssist.v1.Project` interface if
 the language supports parsing multiple documents at once.
 
-The second object that is made available is located at `/org/gnome/CodeAssist/X/document`
+The second object that is made available is located at `/org/gnome/CodeAssist/v1/X/document`
 and represents an empty dummy document which can be introspected to find out
-which services are implemented. All documents implement `org.gnome.CodeAssist.Document`,
+which services are implemented. All documents implement `org.gnome.CodeAssist.v1.Document`,
 but other services are optional.
 
 ### Types
diff --git a/backends/c/Makefile.am b/backends/c/Makefile.am
index 59a8346..3986d9d 100644
--- a/backends/c/Makefile.am
+++ b/backends/c/Makefile.am
@@ -17,6 +17,6 @@ cbackendexec_SCRIPTS = \
 
 cbackendservicedir = $(datadir)/dbus-1/services
 cbackendservice_DATA = \
-       backends/c/org.gnome.CodeAssist.c.service
+       backends/c/org.gnome.CodeAssist.v1.c.service
 
 GITIGNOREDEPS += backends/c/Makefile.am
diff --git a/backends/c/org.gnome.CodeAssist.c.service.in b/backends/c/org.gnome.CodeAssist.v1.c.service.in
similarity index 64%
rename from backends/c/org.gnome.CodeAssist.c.service.in
rename to backends/c/org.gnome.CodeAssist.v1.c.service.in
index 1cb7e64..ddc8457 100644
--- a/backends/c/org.gnome.CodeAssist.c.service.in
+++ b/backends/c/org.gnome.CodeAssist.v1.c.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.c
+Name=org.gnome.CodeAssist.v1.c
 Exec= backendexecdir@/c --transport dbus
diff --git a/backends/go/Makefile.am b/backends/go/Makefile.am
index 0bb032f..71bfe8d 100644
--- a/backends/go/Makefile.am
+++ b/backends/go/Makefile.am
@@ -13,7 +13,7 @@ backends/go/go: $(backends_go_go_SOURCES)
 
 gobackendservicedir = $(datadir)/dbus-1/services
 gobackendservice_DATA = \
-       backends/go/org.gnome.CodeAssist.go.service
+       backends/go/org.gnome.CodeAssist.v1.go.service
 
 EXTRA_DIST += backends/go/deps
 
diff --git a/backends/go/dbus.go b/backends/go/dbus.go
index c5d429d..5c62613 100644
--- a/backends/go/dbus.go
+++ b/backends/go/dbus.go
@@ -27,7 +27,7 @@ func (s *ServiceDbus) Introspect() *introspect.Node {
        n := &introspect.Node{
                Interfaces: []introspect.Interface{
                        {
-                               Name:    "org.gnome.CodeAssist.Service",
+                               Name:    "org.gnome.CodeAssist.v1.Service",
                                Methods: []introspect.Method{
                                        {
                                                Name: "Parse",
@@ -49,7 +49,7 @@ func (s *ServiceDbus) Introspect() *introspect.Node {
                        },
 
                        introspect.Interface{
-                               Name:    "org.gnome.CodeAssist.Project",
+                               Name:    "org.gnome.CodeAssist.v1.Project",
                                Methods: []introspect.Method{
                                        {
                                                Name: "ParseAll",
@@ -73,11 +73,11 @@ func (d *DocumentDbus) Introspect() *introspect.Node {
        return &introspect.Node{
                Interfaces: []introspect.Interface{
                        introspect.Interface{
-                               Name:    "org.gnome.CodeAssist.Document",
+                               Name:    "org.gnome.CodeAssist.v1.Document",
                        },
 
                        introspect.Interface{
-                               Name:    "org.gnome.CodeAssist.Diagnostics",
+                               Name:    "org.gnome.CodeAssist.v1.Diagnostics",
                                Methods: []introspect.Method{
                                        {
                                                Name: "Diagnostics",
diff --git a/backends/go/org.gnome.CodeAssist.go.service.in 
b/backends/go/org.gnome.CodeAssist.v1.go.service.in
similarity index 64%
rename from backends/go/org.gnome.CodeAssist.go.service.in
rename to backends/go/org.gnome.CodeAssist.v1.go.service.in
index bcdd89b..be8d169 100644
--- a/backends/go/org.gnome.CodeAssist.go.service.in
+++ b/backends/go/org.gnome.CodeAssist.v1.go.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.go
+Name=org.gnome.CodeAssist.v1.go
 Exec= backendexecdir@/go --transport dbus
diff --git a/backends/go/server_dbus.go b/backends/go/server_dbus.go
index 00624d0..4bee670 100644
--- a/backends/go/server_dbus.go
+++ b/backends/go/server_dbus.go
@@ -76,7 +76,7 @@ func NewServerDbus(transport *TransportDbus) (*ServerDbus, error) {
 }
 
 func (s *ServerDbus) dbusPath() dbus.ObjectPath {
-       return "/org/gnome/CodeAssist/go"
+       return "/org/gnome/CodeAssist/v1/go"
 }
 
 func (s *ServerDbus) documentDbusPath(app *App, doc *DocumentDbus) dbus.ObjectPath {
diff --git a/backends/go/transport_dbus.go b/backends/go/transport_dbus.go
index 938d1f2..aecba21 100644
--- a/backends/go/transport_dbus.go
+++ b/backends/go/transport_dbus.go
@@ -18,7 +18,7 @@ type ObjectDbus interface {
 
 func NewDbusError(name string, format string, args ...interface{}) *dbus.Error {
        return &dbus.Error{
-               Name: "org.gnome.CodeAssist.Error." + name,
+               Name: "org.gnome.CodeAssist.v1.Error." + name,
                Body: []interface{}{
                        fmt.Sprintf(format, args...),
                },
@@ -58,14 +58,14 @@ func NewTransportDbus() (Transport, error) {
                return nil, err
        }
 
-       reply, err := conn.RequestName("org.gnome.CodeAssist.go", dbus.NameFlagDoNotQueue)
+       reply, err := conn.RequestName("org.gnome.CodeAssist.v1.go", dbus.NameFlagDoNotQueue)
 
        if err != nil {
                return nil, err
        }
 
        if reply != dbus.RequestNameReplyPrimaryOwner {
-               return nil, errors.New("org.gnome.CodeAssist.go already taken")
+               return nil, errors.New("org.gnome.CodeAssist.v1.go already taken")
        }
 
        t := &TransportDbus{
diff --git a/backends/js/Makefile.am b/backends/js/Makefile.am
index eaf503f..c1dab74 100644
--- a/backends/js/Makefile.am
+++ b/backends/js/Makefile.am
@@ -9,6 +9,6 @@ jsbackendexec_SCRIPTS = \
 
 jsbackendservicedir = $(datadir)/dbus-1/services
 jsbackendservice_DATA = \
-       backends/js/org.gnome.CodeAssist.js.service
+       backends/js/org.gnome.CodeAssist.v1.js.service
 
 GITIGNOREDEPS += backends/js/Makefile.am
diff --git a/backends/js/main.js b/backends/js/main.js
index ef64f41..4941a47 100644
--- a/backends/js/main.js
+++ b/backends/js/main.js
@@ -12,10 +12,10 @@ Document.prototype = {
         this.diagnostics = [];
     },
 
-    'org.gnome.CodeAssist.Document': {
+    'org.gnome.CodeAssist.v1.Document': {
     },
 
-    'org.gnome.CodeAssist.Diagnostics': {
+    'org.gnome.CodeAssist.v1.Diagnostics': {
         diagnostics: function() {
             return this.diagnostics;
         }
@@ -31,7 +31,7 @@ Service.prototype = {
     
     },
 
-    'org.gnome.CodeAssist.Service': {
+    'org.gnome.CodeAssist.v1.Service': {
         parse: function(doc, options) {
             var c = GLib.file_get_contents(doc.dataPath);
 
diff --git a/backends/js/org.gnome.CodeAssist.js.service.in 
b/backends/js/org.gnome.CodeAssist.v1.js.service.in
similarity index 64%
rename from backends/js/org.gnome.CodeAssist.js.service.in
rename to backends/js/org.gnome.CodeAssist.v1.js.service.in
index 213854f..7da9c58 100644
--- a/backends/js/org.gnome.CodeAssist.js.service.in
+++ b/backends/js/org.gnome.CodeAssist.v1.js.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.js
+Name=org.gnome.CodeAssist.v1.js
 Exec= backendexecdir@/js --transport dbus
diff --git a/backends/jscommon/gnome/codeassistance/transport_dbus.js 
b/backends/jscommon/gnome/codeassistance/transport_dbus.js
index 44d38bc..d3b9af8 100644
--- a/backends/jscommon/gnome/codeassistance/transport_dbus.js
+++ b/backends/jscommon/gnome/codeassistance/transport_dbus.js
@@ -3,7 +3,7 @@ const Gio = imports.gi.Gio;
 const System = imports.system;
 const Lang = imports.lang;
 
-var ServiceIface = '<interface name="org.gnome.CodeAssist.Service">             \
+var ServiceIface = '<interface name="org.gnome.CodeAssist.v1.Service">          \
   <method name="Parse">                                                         \
     <arg direction="in"  type="s" name="path" />                                \
     <arg direction="in"  type="x" name="cursor" />                              \
@@ -16,7 +16,7 @@ var ServiceIface = '<interface name="org.gnome.CodeAssist.Service">
   </method>                                                                     \
 </interface>';
 
-var ProjectIface = '<interface name="org.gnome.CodeAssist.Project">             \
+var ProjectIface = '<interface name="org.gnome.CodeAssist.v1.Project">          \
   <method name="ParseAll">                                                      \
     <arg direction="in"  type="s" name="path" />                                \
     <arg direction="in"  type="x" name="cursor" />                              \
@@ -26,10 +26,10 @@ var ProjectIface = '<interface name="org.gnome.CodeAssist.Project">
   </method>                                                                     \
 </interface>';
 
-var DocumentIface = '<interface name="org.gnome.CodeAssist.Document">           \
+var DocumentIface = '<interface name="org.gnome.CodeAssist.v1.Document">        \
 </interface>';
 
-var DiagnosticsIface = '<interface name="org.gnome.CodeAssist.Diagnostics">     \
+var DiagnosticsIface = '<interface name="org.gnome.CodeAssist.v1.Diagnostics">  \
   <method name="Diagnostics">                                                   \
     <arg direction="out" type="a(ua((x(xx)(xx))s)a(x(xx)(xx))s)" name="diagnostics"/> \
   </method>                                                                     \
@@ -106,7 +106,7 @@ Diagnostics.prototype = {
     },
 
     Diagnostics: function() {
-        let diagnostics = this.doc['org.gnome.CodeAssist.Diagnostics'].diagnostics.call(this.doc);
+        let diagnostics = this.doc['org.gnome.CodeAssist.v1.Diagnostics'].diagnostics.call(this.doc);
 
         return diagnostics.map(function (d) {
             return d.toTuple();
@@ -129,9 +129,9 @@ Service.prototype = {
             let app = this.ensureApp(sender);
             let doc = this.ensureDocument(app, path, dataPath, cursor);
 
-            app.service['org.gnome.CodeAssist.Service'].parse.call(app.service,
-                                                                   doc,
-                                                                   options);
+            app.service['org.gnome.CodeAssist.v1.Service'].parse.call(app.service,
+                                                                      doc,
+                                                                      options);
 
             return this.documentPath(app, doc);
         });
@@ -179,7 +179,7 @@ Project.prototype = {
                 return this.ensureDocument(app, d.path, d.dataPath);
             });
 
-            parsed = app.service['org.gnome.CodeAssist.Project'].call(app.service, doc, docs, options);
+            parsed = app.service['org.gnome.CodeAssist.v1.Project'].call(app.service, doc, docs, options);
 
             return parsed.map(function(d) {
                 return (new RemoteDocument({
@@ -192,13 +192,13 @@ Project.prototype = {
 };
 
 var ServerServices = {
-    'org.gnome.CodeAssist.Service': Service,
-    'org.gnome.CodeAssist.Project': Project,
+    'org.gnome.CodeAssist.v1.Service': Service,
+    'org.gnome.CodeAssist.v1.Project': Project,
 };
 
 var DocumentServices = {
-    'org.gnome.CodeAssist.Document': Document,
-    'org.gnome.CodeAssist.Diagnostics': Diagnostics
+    'org.gnome.CodeAssist.v1.Document': Document,
+    'org.gnome.CodeAssist.v1.Diagnostics': Diagnostics
 };
 
 const FreedesktopDBusProxy = Gio.DBusProxy.makeProxyWrapper(FreedesktopDBusIface);
@@ -216,7 +216,7 @@ Server.prototype = {
         this.apps = {};
         this.nextid = 0;
 
-        let path = '/org/gnome/CodeAssist/' + service.language;
+        let path = '/org/gnome/CodeAssist/v1/' + service.language;
 
         // Setup relevant server services
         for (let s in ServerServices) {
@@ -289,7 +289,7 @@ Server.prototype = {
     },
 
     documentPath: function(app, doc) {
-        return '/org/gnome/CodeAssist/' + this.service.language + '/' + app.id + '/documents/' + doc.id;
+        return '/org/gnome/CodeAssist/v1/' + this.service.language + '/' + app.id + '/documents/' + doc.id;
     },
 
     makeDocument: function(app, path, clientPath) {
@@ -336,7 +336,7 @@ Server.prototype = {
     },
 
     disposeDocument: function(app, doc) {
-        app.service['org.gnome.CodeAssist.Service'].dispose.call(app.service, doc);
+        app.service['org.gnome.CodeAssist.v1.Service'].dispose.call(app.service, doc);
 
         for (let i = 0; i < doc._proxies.length; i++) {
             doc._proxies[i].dbus.unexport(this.conn);
@@ -387,7 +387,7 @@ Server.prototype = {
                 let name = e.name;
 
                 if (name.indexOf('.') == -1) {
-                    name = 'org.gnome.CodeAssist.JSError.' + name;
+                    name = 'org.gnome.CodeAssist.v1.js.Error.' + name;
                 }
 
                 let errLoc = e.fileName + ':' + e.lineNumber + '.' + e.columnNumber;
@@ -421,7 +421,7 @@ Server.prototype = {
                 let errLoc = e.fileName + ':' + e.lineNumber + '.' + e.columnNumber;
                 let errMsg = 'in ' + errLoc + ': ' + objectPath + '(' + ifaceName + '.' + methodName + ') -> 
' + outSignature;
 
-                invocation.return_dbus_error('org.gnome.CodeAssist.js.ValueError',
+                invocation.return_dbus_error('org.gnome.CodeAssist.v1.js.ValueError',
                                              'Failed to encode return value in `' + errMsg + '\': ' + 
e.message);
                 return;
             }
@@ -453,7 +453,7 @@ Transport.prototype = {
     },
 
     run: function() {
-        Gio.DBus.session.own_name('org.gnome.CodeAssist.' + this.service.language,
+        Gio.DBus.session.own_name('org.gnome.CodeAssist.v1.' + this.service.language,
                                   Gio.BusNameOwnerFlags.NONE,
                                   Lang.bind(this, this.onBusAcquired),
                                   Lang.bind(this, this.onNameAcquired),
diff --git a/backends/pycommon/gnome/codeassistance/transport_dbus.py 
b/backends/pycommon/gnome/codeassistance/transport_dbus.py
index 71a4003..ac32a99 100644
--- a/backends/pycommon/gnome/codeassistance/transport_dbus.py
+++ b/backends/pycommon/gnome/codeassistance/transport_dbus.py
@@ -26,10 +26,10 @@ class Document(dbus.service.Object):
     """Base Document interface.
 
     Implementations should inherit from this base class which implements the
-    org.gnome.CodeAssist.Document interface.
+    org.gnome.CodeAssist.v1.Document interface.
     """
 
-    interface = 'org.gnome.CodeAssist.Document'
+    interface = 'org.gnome.CodeAssist.v1.Document'
 
     def __init__(self):
         super(Document, self).__init__()
@@ -44,12 +44,12 @@ class Diagnostics(dbus.service.Object):
     """Diagnostics interface.
 
     Implementations can inherit from this class to implement the
-    org.gnome.CodeAssist.Diagnostics interface. Diagnostics are served from
+    org.gnome.CodeAssist.v1.Diagnostics interface. Diagnostics are served from
     the .diagnostics field which should be set to a list of types.Diagnostic
     objects.
     """
 
-    interface = 'org.gnome.CodeAssist.Diagnostics'
+    interface = 'org.gnome.CodeAssist.v1.Diagnostics'
 
     def __init__(self):
         super(Diagnostics, self).__init__()
@@ -233,7 +233,7 @@ class Server(dbus.service.Object):
             GLib.idle_add(lambda: sys.exit(0))
 
 class ServeService(dbus.service.Object):
-    @dbus.service.method('org.gnome.CodeAssist.Service',
+    @dbus.service.method('org.gnome.CodeAssist.v1.Service',
                          in_signature='sxa(ss)a{sv}', out_signature='o',
                          sender_keyword='sender')
     def Parse(self, path, cursor, data_path, options, sender=None):
@@ -244,7 +244,7 @@ class ServeService(dbus.service.Object):
 
         return doc._object_path
 
-    @dbus.service.method('org.gnome.CodeAssist.Service',
+    @dbus.service.method('org.gnome.CodeAssist.v1.Service',
                          in_signature='s', out_signature='',
                          sender_keyword='sender')
     def Dispose(self, path, sender=None):
@@ -258,7 +258,7 @@ class ServeService(dbus.service.Object):
         self.dispose(app, path)
 
 class ServeProject(dbus.service.Object):
-    @dbus.service.method('org.gnome.CodeAssist.Project',
+    @dbus.service.method('org.gnome.CodeAssist.v1.Project',
                          in_signature='sxa(ss)a{sv}', out_signature='a(so)',
                          sender_keyword='sender')
     def ParseAll(self, path, cursor, documents, options, sender=None):
@@ -276,8 +276,8 @@ class Transport():
     def __init__(self, service, document, srvtype=Server):
         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
 
-        name = 'org.gnome.CodeAssist.' + service.language
-        path = '/org/gnome/CodeAssist/' + service.language
+        name = 'org.gnome.CodeAssist.v1.' + service.language
+        path = '/org/gnome/CodeAssist/v1/' + service.language
 
         bus = dbus.SessionBus()
         servercls = self.make_server_cls(service)
diff --git a/backends/python/Makefile.am b/backends/python/Makefile.am
index 432ab73..8719868 100644
--- a/backends/python/Makefile.am
+++ b/backends/python/Makefile.am
@@ -8,6 +8,6 @@ pythonbackendexec_SCRIPTS = \
 
 pythonbackendservicedir = $(datadir)/dbus-1/services
 pythonbackendservice_DATA = \
-       backends/python/org.gnome.CodeAssist.python.service
+       backends/python/org.gnome.CodeAssist.v1.python.service
 
 GITIGNOREDEPS += backends/python/Makefile.am
diff --git a/backends/python/org.gnome.CodeAssist.python.service.in 
b/backends/python/org.gnome.CodeAssist.v1.python.service.in
similarity index 63%
rename from backends/python/org.gnome.CodeAssist.python.service.in
rename to backends/python/org.gnome.CodeAssist.v1.python.service.in
index 3a64b89..739f20a 100644
--- a/backends/python/org.gnome.CodeAssist.python.service.in
+++ b/backends/python/org.gnome.CodeAssist.v1.python.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.python
+Name=org.gnome.CodeAssist.v1.python
 Exec= backendexecdir@/python --transport dbus
diff --git a/backends/rbcommon/gnome/codeassistance/transport/dbus.rb 
b/backends/rbcommon/gnome/codeassistance/transport/dbus.rb
index fa67fed..c8845cb 100644
--- a/backends/rbcommon/gnome/codeassistance/transport/dbus.rb
+++ b/backends/rbcommon/gnome/codeassistance/transport/dbus.rb
@@ -73,7 +73,7 @@ module Gnome::CodeAssistance::DBus
     end
 
     module Diagnostics
-        dbus_interface 'org.gnome.CodeAssist.Diagnostics' do
+        dbus_interface 'org.gnome.CodeAssist.v1.Diagnostics' do
             dbus_method :Diagnostics, "out diagnostics:a(ua((x(xx)(xx))s)a(x(xx)(xx))s)" do
                 return [ _doc diagnostics collect { |d| d.to_tuple }]
             end
@@ -81,7 +81,7 @@ module Gnome::CodeAssistance::DBus
     end
 
     module Service
-        dbus_interface 'org.gnome.CodeAssist.Service' do
+        dbus_interface 'org.gnome.CodeAssist.v1.Service' do
             dbus_method :Parse, "in path:s, in cursor:x, in data_path:s, in options:a{sv}, out document:o" 
do |path, cursor, data_path, options|
                 app = ensure_app(@sender)
                 doc = ensure_document(app, path, data_path, cursor)
@@ -100,7 +100,7 @@ module Gnome::CodeAssistance::DBus
     end
 
     module Project
-        dbus_interface 'org.gnome.CodeAssist.Project' do
+        dbus_interface 'org.gnome.CodeAssist.v1.Project' do
             dbus_method :ParseAll, "in path:s, in cursor:x, in docs:a(ss), in options:a{sv}, out 
documents:a(so)" do |path, cursor, documents, options|
                 app = ensure_app(@sender)
                 doc = ensure_document(app, path, '', cursor)
@@ -310,8 +310,8 @@ module Gnome::CodeAssistance
 
     class Transport
         def initialize(service, document)
-            name = 'org.gnome.CodeAssist.' + service.language
-            path = '/org/gnome/CodeAssist/' + service.language
+            name = 'org.gnome.CodeAssist.v1.' + service.language
+            path = '/org/gnome/CodeAssist/v1/' + service.language
 
             allmods = Gnome::CodeAssistance.constants.collect { |x| Gnome::CodeAssistance.const_get(x) }
 
diff --git a/backends/ruby/Makefile.am b/backends/ruby/Makefile.am
index cabdf67..1de10bd 100644
--- a/backends/ruby/Makefile.am
+++ b/backends/ruby/Makefile.am
@@ -9,6 +9,6 @@ rubybackendexec_SCRIPTS = \
 
 rubybackendservicedir = $(datadir)/dbus-1/services
 rubybackendservice_DATA = \
-       backends/ruby/org.gnome.CodeAssist.ruby.service
+       backends/ruby/org.gnome.CodeAssist.v1.ruby.service
 
 GITIGNOREDEPS += backends/ruby/Makefile.am
diff --git a/backends/ruby/org.gnome.CodeAssist.ruby.service.in 
b/backends/ruby/org.gnome.CodeAssist.v1.ruby.service.in
similarity index 63%
rename from backends/ruby/org.gnome.CodeAssist.ruby.service.in
rename to backends/ruby/org.gnome.CodeAssist.v1.ruby.service.in
index d1a26c2..0b2b372 100644
--- a/backends/ruby/org.gnome.CodeAssist.ruby.service.in
+++ b/backends/ruby/org.gnome.CodeAssist.v1.ruby.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.ruby
+Name=org.gnome.CodeAssist.v1.ruby
 Exec= backendexecdir@/ruby --transport dbus
diff --git a/backends/sh/Makefile.am b/backends/sh/Makefile.am
index a3abc3f..6235f37 100644
--- a/backends/sh/Makefile.am
+++ b/backends/sh/Makefile.am
@@ -8,6 +8,6 @@ shbackendexec_SCRIPTS = \
 
 shbackendservicedir = $(datadir)/dbus-1/services
 shbackendservice_DATA = \
-       backends/sh/org.gnome.CodeAssist.sh.service
+       backends/sh/org.gnome.CodeAssist.v1.sh.service
 
 GITIGNOREDEPS += backends/sh/Makefile.am
diff --git a/backends/sh/org.gnome.CodeAssist.sh.service.in 
b/backends/sh/org.gnome.CodeAssist.v1.sh.service.in
similarity index 64%
rename from backends/sh/org.gnome.CodeAssist.sh.service.in
rename to backends/sh/org.gnome.CodeAssist.v1.sh.service.in
index 335b139..9be936f 100644
--- a/backends/sh/org.gnome.CodeAssist.sh.service.in
+++ b/backends/sh/org.gnome.CodeAssist.v1.sh.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.sh
+Name=org.gnome.CodeAssist.v1.sh
 Exec= backendexecdir@/sh --transport dbus
diff --git a/backends/vala/Makefile.am b/backends/vala/Makefile.am
index e7674d5..3d64d2d 100644
--- a/backends/vala/Makefile.am
+++ b/backends/vala/Makefile.am
@@ -24,7 +24,7 @@ endif
 
 valabackendservicedir = $(datadir)/dbus-1/services
 valabackendservice_DATA = \
-       backends/vala/org.gnome.CodeAssist.vala.service
+       backends/vala/org.gnome.CodeAssist.v1.vala.service
 
 CLEANFILES +=                                  \
        $(backends_vala_vala_SOURCES:.vala=.c)  \
diff --git a/backends/vala/dbus.vala b/backends/vala/dbus.vala
index 6a9c550..c9df068 100644
--- a/backends/vala/dbus.vala
+++ b/backends/vala/dbus.vala
@@ -20,7 +20,7 @@
 namespace Gca.Backends.Vala.DBus
 {
 
-[DBus (name = "org.gnome.CodeAssist.Document")]
+[DBus (name = "org.gnome.CodeAssist.v1.Document")]
 public class Document : Object
 {
        private Gca.Backends.Vala.Document? d_document;
@@ -31,7 +31,7 @@ public class Document : Object
        }
 }
 
-[DBus (name = "org.gnome.CodeAssist.Diagnostics")]
+[DBus (name = "org.gnome.CodeAssist.v1.Diagnostics")]
 public class Diagnostics : Object
 {
        private Gca.Backends.Vala.Document? d_document;
@@ -59,7 +59,7 @@ interface FreedesktopDBus : Object {
        public signal void name_owner_changed(string name, string oldowner, string newowner);
 }
 
-[DBus (name = "org.gnome.CodeAssist.Service")]
+[DBus (name = "org.gnome.CodeAssist.v1.Service")]
 public class Service : Object
 {
        class Document
@@ -177,7 +177,7 @@ public class Service : Object
 
                var doc = new Document(ndoc, app.nextid);
 
-               doc.path = new ObjectPath("/org/gnome/CodeAssist/vala/%u/documents/%u".printf(app.id, 
doc.id));
+               doc.path = new ObjectPath("/org/gnome/CodeAssist/v1/vala/%u/documents/%u".printf(app.id, 
doc.id));
 
                try
                {
@@ -301,9 +301,9 @@ public class Transport
 
                try
                {
-                       conn.register_object("/org/gnome/CodeAssist/vala", d_service);
-                       conn.register_object("/org/gnome/CodeAssist/vala/document", new DBus.Document());
-                       conn.register_object("/org/gnome/CodeAssist/vala/document", new DBus.Diagnostics());
+                       conn.register_object("/org/gnome/CodeAssist/v1/vala", d_service);
+                       conn.register_object("/org/gnome/CodeAssist/v1/vala/document", new DBus.Document());
+                       conn.register_object("/org/gnome/CodeAssist/v1/vala/document", new 
DBus.Diagnostics());
                }
                catch (Error e)
                {
@@ -323,7 +323,7 @@ public class Transport
        public void run()
        {
                Bus.own_name(BusType.SESSION,
-                            "org.gnome.CodeAssist.vala",
+                            "org.gnome.CodeAssist.v1.vala",
                             BusNameOwnerFlags.NONE,
                             on_bus_aquired,
                             on_name_acquired,
diff --git a/backends/vala/org.gnome.CodeAssist.vala.service.in 
b/backends/vala/org.gnome.CodeAssist.v1.vala.service.in
similarity index 63%
rename from backends/vala/org.gnome.CodeAssist.vala.service.in
rename to backends/vala/org.gnome.CodeAssist.v1.vala.service.in
index 8fc3210..eef2723 100644
--- a/backends/vala/org.gnome.CodeAssist.vala.service.in
+++ b/backends/vala/org.gnome.CodeAssist.v1.vala.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.vala
+Name=org.gnome.CodeAssist.v1.vala
 Exec= backendexecdir@/vala --transport dbus
diff --git a/backends/xml/Makefile.am b/backends/xml/Makefile.am
index 6fdc7d3..22de766 100644
--- a/backends/xml/Makefile.am
+++ b/backends/xml/Makefile.am
@@ -8,6 +8,6 @@ xmlbackendexec_SCRIPTS = \
 
 xmlbackendservicedir = $(datadir)/dbus-1/services
 xmlbackendservice_DATA = \
-       backends/xml/org.gnome.CodeAssist.xml.service
+       backends/xml/org.gnome.CodeAssist.v1.xml.service
 
 GITIGNOREDEPS += backends/xml/Makefile.am
diff --git a/backends/xml/org.gnome.CodeAssist.xml.service.in 
b/backends/xml/org.gnome.CodeAssist.v1.xml.service.in
similarity index 64%
rename from backends/xml/org.gnome.CodeAssist.xml.service.in
rename to backends/xml/org.gnome.CodeAssist.v1.xml.service.in
index 12f32d2..413905d 100644
--- a/backends/xml/org.gnome.CodeAssist.xml.service.in
+++ b/backends/xml/org.gnome.CodeAssist.v1.xml.service.in
@@ -1,3 +1,3 @@
 [D-BUS Service]
-Name=org.gnome.CodeAssist.xml
+Name=org.gnome.CodeAssist.v1.xml
 Exec= backendexecdir@/xml --transport dbus
diff --git a/configure.ac b/configure.ac
index 0f4a643..a4e825b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -478,20 +478,20 @@ AC_SUBST(PYTHON_VERSION_MAJOR)
 
 AC_CONFIG_FILES([
 Makefile
-backends/c/org.gnome.CodeAssist.c.service
+backends/c/org.gnome.CodeAssist.v1.c.service
 backends/c/config.py
 backends/c/c
-backends/python/org.gnome.CodeAssist.python.service
+backends/python/org.gnome.CodeAssist.v1.python.service
 backends/python/python
-backends/ruby/org.gnome.CodeAssist.ruby.service
+backends/ruby/org.gnome.CodeAssist.v1.ruby.service
 backends/ruby/ruby
-backends/xml/org.gnome.CodeAssist.xml.service
+backends/xml/org.gnome.CodeAssist.v1.xml.service
 backends/xml/xml
-backends/vala/org.gnome.CodeAssist.vala.service
-backends/go/org.gnome.CodeAssist.go.service
-backends/js/org.gnome.CodeAssist.js.service
+backends/vala/org.gnome.CodeAssist.v1.vala.service
+backends/go/org.gnome.CodeAssist.v1.go.service
+backends/js/org.gnome.CodeAssist.v1.js.service
 backends/js/js
-backends/sh/org.gnome.CodeAssist.sh.service
+backends/sh/org.gnome.CodeAssist.v1.sh.service
 backends/sh/sh
 ])
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]