[Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-17 Thread noreply
The proposal to merge lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist has 
been updated.

Status: Needs review = Merged

For more details, see:
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-14 Thread Trever Fischer
Branch updated.
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-13 Thread Siegfried Gevatter
Hm, personally I'd prefer a bool create=false parameter in get_id. Having 
get_ and find_ is kinda confusing (esp. with get_ inserting stuff :p).
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-13 Thread Seif Lotfy
same here 
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-13 Thread Trever Fischer
Finding an ID simply searches for an ID and returns -1 if one is not found.

Getting an ID is defined as returning a valid ID number for the given string 
one way or another.

Adding a default argument to a vala method that is public breaks source and 
binary compatability with users of the generated C code.
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-13 Thread Siegfried Gevatter
Not a problem, everything in lp:zeitgeist is private API so far :).
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-13 Thread Seif Lotfy
but he has a point there since we did want to set up libzg 2 based on the
internals of zeitgeist

On Tue, Mar 13, 2012 at 8:55 PM, Siegfried Gevatter rai...@ubuntu.comwrote:

 Not a problem, everything in lp:zeitgeist is private API so far :).
 --
 https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
 You are requested to review the proposed merge of
 lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist.


-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-13 Thread Siegfried Gevatter
2012/3/13 Seif Lotfy s...@lotfy.com:
 but he has a point there since we did want to set up libzg 2 based on the
 internals of zeitgeist

Yes, so it's time to get nice clean APIs before stuff gets exposed.
But anyway, TableLookup is still then just internal API.

-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


Re: [Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-13 Thread Michal Hruby
 TableLookup is still then just internal API.

Indeed, we don't need to care about binary compability here. get_id / find_id 
is very ambiguous, I'd rather get rid of both, and have a more common try_ 
variant (perhaps id_for_string / id_try_string), so just something that makes 
the insertion side-effect clear on one of those (get_or_create?).
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


[Zeitgeist] [Merge] lp:~tdfischer/zeitgeist/bluebird into lp:zeitgeist

2012-03-12 Thread Trever Fischer
Trever Fischer has proposed merging lp:~tdfischer/zeitgeist/bluebird into 
lp:zeitgeist.

Requested reviews:
  Seif Lotfy (seif)

For more details, see:
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026

Fixes #953041
-- 
https://code.launchpad.net/~tdfischer/zeitgeist/bluebird/+merge/97026
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.
=== modified file 'extensions/ds-registry.vala'
--- extensions/ds-registry.vala	2012-03-12 13:41:16 +
+++ extensions/ds-registry.vala	2012-03-12 14:19:24 +
@@ -144,7 +144,7 @@
 return registry;
 }
 
-private static Variant to_variant (
+public static Variant to_variant (
 HashTablestring, DataSource sources)
 {
 var vb = new VariantBuilder (new VariantType (SIG_DATASOURCES));

=== modified file 'src/db-reader.vala'
--- src/db-reader.vala	2012-02-05 14:52:13 +
+++ src/db-reader.vala	2012-03-12 14:19:24 +
@@ -652,7 +652,7 @@
 where.add_wildcard_condition (actor, val, negated);
 else
 where.add_match_condition (actor,
-actors_table.get_id (val), negated);
+actors_table.find_id (val), negated);
 }
 
 // Origin
@@ -712,7 +712,7 @@
 subj_mimetype, val, negated);
 else
 where.add_match_condition (subj_mimetype,
-mimetypes_table.get_id (val), negated);
+mimetypes_table.find_id (val), negated);
 }
 
 // URI
@@ -851,14 +851,14 @@
 if (symbols.length () == 1)
 {
 subwhere.add_match_condition (table_name,
-lookup_table.get_id (_symbol));
+lookup_table.find_id (_symbol));
 }
 else
 {
 var sb = new StringBuilder ();
 foreach (unowned string uri in symbols)
 {
-sb.append_printf (%d,, lookup_table.get_id (uri));
+sb.append_printf (%d,, lookup_table.find_id (uri));
 }
 sb.truncate (sb.len - 1);
 

=== modified file 'src/table-lookup.vala'
--- src/table-lookup.vala	2012-02-13 20:14:41 +
+++ src/table-lookup.vala	2012-03-12 14:19:24 +
@@ -75,6 +75,25 @@
 }
 }
 
+/**
+ * Searches the table for the given ID, returns -1 if not found.
+ *
+ * @see get_id
+ */
+public int find_id (string name)
+{
+int id = value_to_id.lookup (name);
+if (id == 0)
+return -1;
+return id;
+}
+
+/**
+ * Searches the table for the given ID, inserts a new one if not found.
+ *
+ * @see find_id
+ *
+ */
 public int get_id (string name)
 {
 int id = value_to_id.lookup (name);

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp