**** BEGIN LOGGING AT Tue Nov 04 02:59:57 2008 Nov 04 07:16:04 hi. can does openmoko's GTK+ support Alpha channels? Nov 04 08:13:41 Hey guys Nov 04 10:20:00 raster: hey Nov 04 10:21:26 i want raster on facebook :\ Nov 04 10:47:07 Hello! Nov 04 10:47:39 SHR guys: I see that the screenshots on the SHR Trac have been made by a man with SFR carrier Nov 04 10:47:52 I'd like to know what type of SIM card it is... Nov 04 10:48:37 I have a BK SIM card, had a BC one and none of them works as reported on the SIM compatibility problem page Nov 04 10:48:51 pings Ainulind2le Nov 04 10:48:53 So what card has the one who made the screenshots please ? Nov 04 10:49:02 he is french Nov 04 10:49:04 Hire: pong Nov 04 10:49:20 Hello Ainulind2le Nov 04 10:49:27 Coin \_o< Nov 04 10:49:40 hi Ainulindale Nov 04 10:49:56 yesterday I have do a pack of icons for SHR Nov 04 10:50:02 did Nov 04 10:50:03 argh Nov 04 10:50:08 Could you tell me what SIM card the guy who made the screenshots of SHR uses ? Nov 04 10:50:58 You mean my SIM ? :-) Nov 04 10:51:04 I must go to a SFR shop but I'd like to know what card I must ask them ? Nov 04 10:51:05 here a preview: http://www.okiwii.net/images/yq27dvxlz6fmmvuy6ovf.jpg Nov 04 10:51:08 yes SIM card Nov 04 10:51:11 do you like it? Nov 04 10:51:15 (I was just saying it was mine) Nov 04 10:51:26 I don't know, please wait a minute I'm rebooting to test some stuff Nov 04 10:51:29 http://scap.linuxtogo.org/files/15f203093bcf225abe499239afc3b736.png <-- here a screen from FR Nov 04 10:51:58 Nice :-) Nov 04 10:53:07 well Nov 04 10:53:22 so, how can I call this pack? Nov 04 10:53:25 shr-icons? Nov 04 10:53:27 ptitjes: well, what do you need to know Nov 04 10:53:28 shr-colors? Nov 04 10:53:32 Hire: yep :-) Nov 04 10:53:40 I see Nov 04 10:54:01 now I will finish it Nov 04 10:54:40 Ainulindale: On the back of the SIM card there is a card type code. Nov 04 10:55:02 How many digits ? Nov 04 10:55:07 oh Ainulindale: you get a respond from Mirko on SHR http://n2.nabble.com/Paroli-project-td1449530.html Nov 04 10:55:19 It is written "SFR XX", where XX stands for something like BC or BK or... one that works with the FR Nov 04 10:56:20 Also on chip side there are written some features like "SIM 250 128ko" that I would be interested in too Nov 04 10:58:39 BC Nov 04 10:58:47 ptitjes: SIM 250 128ko too Nov 04 10:59:06 BC ???? but it does not work for me!! Nov 04 10:59:26 Could you tell me the other digit please ? Nov 04 10:59:55 Did your card work with 2007.2, 2008.8 and FSO ? Nov 04 11:00:43 s/digit/digits/ Nov 04 11:01:38 Or is it only working with SHR ? Nov 04 11:02:01 (This is a dumb question but I asked it anyway... :)) Nov 04 11:03:43 Anuindale: still there ? Nov 04 11:03:49 ptitjes: yep Nov 04 11:03:51 Always worked Nov 04 11:03:59 Query, will be faster Nov 04 11:08:21 Hire: The icons look good! :-) Nov 04 11:08:38 thx Nov 04 11:57:04 Hello freerunners :-) Nov 04 11:58:58 moin Nov 04 12:01:51 hi MarcOChapeau Nov 04 12:07:32 Hey MarcOChapeau Nov 04 12:07:47 MarcOChapeau: when will you be available to end your work on libframeworkd-phonegui-gtk ? Nov 04 12:11:26 * Hire is testing Android on FR Nov 04 12:11:37 Ainulindale: i think never :D Nov 04 12:12:56 Stop being an ass and package your icons :-) Nov 04 12:13:15 thseiler_: Here ? Nov 04 12:13:29 *sigh* Nov 04 12:13:37 i am in office Nov 04 12:14:02 so I will do it this evening Nov 04 12:14:13 Ok :-) Nov 04 12:19:20 are you working on SHR now? Nov 04 12:19:29 * Hire boots android Nov 04 12:19:34 screen is black Nov 04 12:20:49 Ainulindale: hey Nov 04 12:21:46 argh Nov 04 12:21:52 fr is stucked Nov 04 12:21:56 doesn't boot Nov 04 12:22:23 thseiler_: Ok then Nov 04 12:22:30 Where did you see this solution ? Nov 04 12:22:32 (update mime) Nov 04 12:23:41 raster gave me the hint (thx again!) Nov 04 12:24:20 :) Nov 04 12:24:56 ok Nov 04 12:25:03 android doesn't boot on FR Nov 04 12:25:07 raster: why didn't you tell me that before, lazy pig? :-) Nov 04 12:25:10 this makes me sady Nov 04 12:25:22 raster: and could you tell me how to generate the mime database on the rootfs postprocess ? Nov 04 12:25:56 it SHOULD be in the postinst Nov 04 12:25:57 /usr/bin/update-mime-database /usr/share/mime Nov 04 12:26:09 postint of the theme ? Nov 04 12:26:12 but the shered-mime-info package that i saw thomas had didnt have a postinst Nov 04 12:26:19 someone broke - somehow, the shared mimeinfo package Nov 04 12:26:32 how - i dont know as the one i build in my imag eworks and has a postinst that does it right Nov 04 12:26:35 no Nov 04 12:26:43 of shared-imie-info Nov 04 12:26:54 That's weird because I had the same problem here Nov 04 12:27:09 shared-mime-info Nov 04 12:27:11 that package Nov 04 12:27:18 my buildx work Nov 04 12:27:33 and produce a package with a postinst that on first boot runs and produces the mimedatabase (updates it anyway) Nov 04 12:27:42 why yours doenst - beats me Nov 04 12:27:54 but i knoe the cause and it's definitely not e's code Nov 04 12:28:03 whihc was my biggest fear that some bizarreness appeared i'd have to trace Nov 04 12:28:30 do_install_append() { update-mime-database ${D}${datadir}/mime Nov 04 12:28:34 i HATE bizarre unknonw origin bugs in my code Nov 04 12:28:38 And that Nov 04 12:28:38 rm ${D}${datadir}/mime/packages/freedesktop.org.xml Nov 04 12:28:41 in the packag Nov 04 12:28:42 +e Nov 04 12:29:03 i only worked this out a few hours ago Nov 04 12:29:07 so havent told u Nov 04 12:29:19 :-) Nov 04 12:29:27 thomas got first dibs on the info Nov 04 12:29:27 :) Nov 04 12:31:38 Ainulindale: I really don't know... Nov 04 12:35:07 why? Nov 04 12:35:43 get some beers and finish the gtk part of libframeworkd :o Nov 04 12:47:31 raster: Ok saw the probleùm Nov 04 12:47:45 Here we're using shared-mime-info 0.22 Nov 04 12:47:47 Not latest Nov 04 12:47:52 0.22 doesn't update the database Nov 04 12:48:04 Either the sane src revs are borked Nov 04 12:48:11 Or the package has been borked Nov 04 12:48:33 raster: By the way Nov 04 12:48:52 Would you use libframeworkd-glib if I was implementing a way to use e dbus library ? Nov 04 12:49:20 (it's a question, purely, not a way to ask you to do stuff :-) ) Nov 04 12:50:40 mickeyl ? Nov 04 12:51:09 aaah Nov 04 12:51:16 well i am just using oe dev git Nov 04 12:51:22 Same here Nov 04 12:51:30 i havent touched srcrev for shared mime info Nov 04 12:51:44 hmm Nov 04 12:51:46 check openembedded/packages/shared-mime-info/shared-mime-info_0.22.bb Nov 04 12:51:50 libframework-glib Nov 04 12:51:54 glib Nov 04 12:51:57 likely not Nov 04 12:52:03 there's a nice libefso already Nov 04 12:52:04 :) Nov 04 12:52:09 distro/include/preferred-om-2008-versions.inc:PREFERRED_VERSION_shared-mime-info ?= "0.22" Nov 04 12:52:28 raster: It wouldn't be using the glib mainloop in the case I'm describing Nov 04 12:52:39 libefso ? implementing all the prototypes ? Nov 04 12:52:44 Because I would like to merge it to lfg Nov 04 12:53:04 It's there for that, offer the dbus session management in C to everyone Nov 04 12:53:14 without mainloop dependency considerations Nov 04 12:53:26 sure Nov 04 12:53:29 but as i siad Nov 04 12:53:43 a libefso that just binds libdbus+edbus and fso :) Nov 04 12:53:45 thseiler_: thanks for the link Nov 04 12:54:04 thseiler_: Please speak here :-) Nov 04 12:54:08 sorry Nov 04 12:54:09 thomas is working on it Nov 04 12:54:11 :) Nov 04 12:54:15 got confused with my windows... Nov 04 12:54:16 thseiler_: would you like to integrate it in lfg then ? Nov 04 12:54:21 and rename the package obviously Nov 04 12:54:48 I think it's a pain to waste efforts of so much people to do the same thing :-) Nov 04 12:55:07 well i didn't know that a libframework-glib even existed when i started the libefso Nov 04 12:55:11 I know :-) Nov 04 12:55:20 thats what i get for not searching... Nov 04 12:55:31 actually, i'm happy to integrate the two Nov 04 12:55:43 That would be great Nov 04 12:55:50 on the other hand, aren't there many differences in code like the glib type system and so on ? Nov 04 12:56:08 i haven't yet had a look at the code, just a feeling ;-) Nov 04 12:56:08 You can use the glib types without bothering about the glib mainloop Nov 04 12:56:13 And we can strip the glib types anyway if necessary Nov 04 12:56:14 i can say that i cant use it in e or illume Nov 04 12:56:23 raster: that's because of the mainloop, right ? Nov 04 12:56:29 not just that Nov 04 12:56:33 Why then? Nov 04 12:56:39 if i made e require something that required glib Nov 04 12:56:44 i'd have a revolt on my hands Nov 04 12:56:48 hehe Nov 04 12:56:51 raster: heh :-) Nov 04 12:56:52 its a political no-no Nov 04 12:57:01 if its some extraneous 3rd party optionakl thing Nov 04 12:57:03 like emotion Nov 04 12:57:04 maybe Nov 04 12:57:11 but not e itself Nov 04 12:57:14 and illume is in e Nov 04 12:57:14 raster: Then, if the glib types were only internal to lfg ? Nov 04 12:57:25 then wouldnt care Nov 04 12:57:35 unless glib was a dependency Nov 04 12:57:43 It would be a dependency of lfg Nov 04 12:57:48 well so far, i think we don't really need them. the libefso tries to map everything to plain char* Nov 04 12:57:56 there are a lot of people who really just dont want to know it is depended on Nov 04 12:58:04 thseiler_: what about hashtables ? Nov 04 12:58:13 yes thats a problem. Nov 04 12:58:14 as i said Nov 04 12:58:19 its a political no-no Nov 04 12:58:29 thseiler_: how did you manage to use them then ? Nov 04 12:58:39 Because I personnaly don't care about this or that lib Nov 04 12:58:43 political coding - waaaah ;-) Nov 04 12:58:52 I can even put the glib dependency as an optional one Nov 04 12:59:06 well, i have struct with the known keys, and i map the a{sv} to that struct members Nov 04 12:59:15 the unknown keys are ignored atm Nov 04 12:59:23 the idea is to only ever add stuff at the end of the structs Nov 04 12:59:26 Hmmmpf :-) Nov 04 12:59:29 yes, i know Nov 04 12:59:31 thseiler_: and what about GPtrArray ? Nov 04 12:59:38 (i.e. calls) Nov 04 13:00:06 DocScrutinizer: open source is full of politics Nov 04 13:00:10 hell GNU is all about politics Nov 04 13:00:22 raster: I understand your problem, and I have a question then :-) Nov 04 13:00:24 array of struct*, but you are right, it breaks binary compatibility. Nov 04 13:00:24 and the whole scene is crawling with people into the "politics" of it all Nov 04 13:00:31 What woudl you use as a sound "typing" system then ? Nov 04 13:00:35 PLEASE don't start talk about RMS now :-D Nov 04 13:00:37 theres things i can do technically Nov 04 13:00:44 and ones i just cant do politically Nov 04 13:00:58 thseiler_: in any case Nov 04 13:01:04 the libefso was just somethine we did internally, to help us code Nov 04 13:01:11 we belived it was useful to others aswell Nov 04 13:01:15 thseiler_: it should be in the same repository I think -:) Nov 04 13:01:18 thseiler_: same here ;-) Nov 04 13:01:28 and that is all the politics there is behind it, as far as i am concerned. Nov 04 13:01:45 thseiler_: It seems logical to me that if we're doing the same thing albeit using a different typing system, we should join forces and help each other Nov 04 13:01:51 We tackled problems with lfg Nov 04 13:01:59 And from what I see we're a bit ahead on the implementation Nov 04 13:02:04 hehe Nov 04 13:02:08 i know... Nov 04 13:02:08 what i wodner is Nov 04 13:02:17 Hence we can help you and the reciprocity is meaningful too :-) Nov 04 13:02:18 how much do u really need complex datatypes Nov 04 13:02:26 in what is basically a small convenience lib Nov 04 13:02:30 for calling dbus calls Nov 04 13:02:31 raster: I don't Nov 04 13:02:33 and getting replies Nov 04 13:02:37 even internally Nov 04 13:02:39 raster: I'm just thinking about simplicity Nov 04 13:02:46 How to handle something in a safe and sound way Nov 04 13:02:51 i.e. hashtables, and variable arrays Nov 04 13:02:58 that is all that matter to me Nov 04 13:03:04 our goal is to keep it as lean as possible also dependency wise Nov 04 13:03:06 raster: sure you're right. Anyway it's somewhat... anoying. As coding is all about logics and aesthetics Nov 04 13:03:07 I don't want to reinvent the wheel Nov 04 13:03:20 thseiler_: same here, but that's meaningless as I started it using glib Nov 04 13:04:10 Ainulindale: why do u need hash tables at all? Nov 04 13:04:15 thats what i'm asking Nov 04 13:04:21 raster: I need "logical" hashtables Nov 04 13:04:26 why? Nov 04 13:04:27 thats my q Nov 04 13:04:30 yes, trying hard to avoid them, too Nov 04 13:04:32 why are u storing anything? Nov 04 13:04:35 I don't Nov 04 13:04:39 frameworkd returns stuff Nov 04 13:04:51 We can't know, in advance, for every thing, the keys of the hashtable Nov 04 13:05:00 there is the fso spec Nov 04 13:05:01 If we could I would have built an array Nov 04 13:05:08 Yep, but some stuff are variables Nov 04 13:05:08 its pretty clear about what to expect Nov 04 13:05:15 rememebr Nov 04 13:05:15 rules as an example Nov 04 13:05:18 contacts on PIM Nov 04 13:05:19 a hash table is not light Nov 04 13:05:23 yes, rules is complicated Nov 04 13:05:29 if u have a has table for every object that has string key -> value Nov 04 13:05:31 raster: I know, that's why I'm talking about a logical hashtable Nov 04 13:05:34 u pay a heavy hastabel base price Nov 04 13:05:36 just for that Nov 04 13:05:47 as fso has a spec Nov 04 13:05:59 raster: Once again Nov 04 13:06:00 i would go down the route of just presenting a struct Nov 04 13:06:03 I'm talking about a logical hashtable :-) Nov 04 13:06:08 I don't talk abotu any kind of implementation Nov 04 13:06:10 in the end u end up with the same breaks Nov 04 13:06:13 If I have a way to store them as an array Nov 04 13:06:16 If it's simple Nov 04 13:06:16 and the has is more complicated in the end Nov 04 13:06:17 I'll do it Nov 04 13:06:26 Fact is : Nov 04 13:06:28 ok Nov 04 13:06:30 I don't want to reinvent things Nov 04 13:06:36 give me an exampe of where u HAVE to have a hash Nov 04 13:06:39 thats the thing Nov 04 13:06:42 i'm thinking about it Nov 04 13:06:48 and i can't think of why you NEED one Nov 04 13:06:49 Rules are an example Nov 04 13:06:49 yes Nov 04 13:06:53 for adding new fields Nov 04 13:06:56 over time Nov 04 13:07:04 but at that point the spec changes Nov 04 13:07:15 But it'll depend, in any case, of the underlying dbus library Nov 04 13:07:18 and a new libfwd comes out with a struct expanded with new fields anyway Nov 04 13:07:26 structs can be versioend with a version # at the front Nov 04 13:07:36 Here dbus-glib returns HashTable Nov 04 13:07:54 so in the ned now you just put more work on the calling app to HAVE to fetch a value and check if it actually exists int he version etc. Nov 04 13:07:55 :) Nov 04 13:07:56 This is just merely an example Nov 04 13:08:12 What I won't do is implementing a "buffer type" Nov 04 13:08:16 i think i am leaning a bit towards raster here. Nov 04 13:08:30 if i have a struct Nov 04 13:08:31 hash tables where it makes sense... Nov 04 13:08:33 What I would like to do is to define "types" at runtime Nov 04 13:08:37 struct pimentry { Nov 04 13:08:40 int version; Nov 04 13:08:43 char *name; Nov 04 13:08:47 but for a telephony interface, we should be able to do without ;-) Nov 04 13:08:50 char *number; Nov 04 13:08:53 ... Nov 04 13:08:54 }; Nov 04 13:09:07 version # is a very efficient chekc for compat Nov 04 13:09:14 at runtime Nov 04 13:09:17 raster: I see your point, but you're not answering my question, I didn't express it quite well Nov 04 13:09:25 99% change u'll never remove entries Nov 04 13:09:27 just add more fields Nov 04 13:09:38 What I would like to do, in fact, is to be able to write a thing like java Generics Nov 04 13:09:39 raster: good idea! will try to implement that Nov 04 13:09:45 so as such apps wil always handle the "current set" and a minimum verion # Nov 04 13:09:46 i.e. when I "load" the library Nov 04 13:09:53 I tell it that type "HashTable" is this or that Nov 04 13:10:04 if version # at least the verion it likes - it can blindly march on and use the struct Nov 04 13:10:05 Type depending on the dbus management thingy Nov 04 13:10:25 yes Nov 04 13:10:35 thats a bi-product og dbus-glib Nov 04 13:10:37 and how it works Nov 04 13:10:52 it is a wrapper above raw libdbus that presents u with glib types Nov 04 13:11:17 when the only tool u have is a hammer.. problems all look like nails :) Nov 04 13:11:18 raster: I wasn't stating a fact but exposing an idea Nov 04 13:11:24 depe down inside Nov 04 13:11:29 Of what I would like to be able to do Nov 04 13:11:32 in dbus protocol Nov 04 13:11:34 14:09:38 < Ainulindale> What I would like to do, in fact, is to be able to write a thing like java Generics Nov 04 13:11:38 someone sent u a var list dict Nov 04 13:11:50 which is basically string key + some encoded value Nov 04 13:11:51 maybe string Nov 04 13:11:54 maybe something else Nov 04 13:11:59 (would have to look) Nov 04 13:12:05 (when raster has an idea, it's basically a blindfold and a straight line i_n front of him, unstoppable... =) ) Nov 04 13:12:19 i dont know java generics Nov 04 13:12:20 Ainulindale: that is a quality, you know ? Nov 04 13:12:26 thseiler_: :-) Nov 04 13:12:32 raster: Hmmm Nov 04 13:12:50 raster: Let's say I define an object saying it uses type A and B Nov 04 13:12:54 but what i'm wondering is - again. what is the GOOD reason for needing complex data structs Nov 04 13:13:07 And I define an object implementing the former, albeit with A = HashTable and B = Array Nov 04 13:13:12 The inner logic will be the same Nov 04 13:13:13 dbus under the hood presents u with a blob of encoded data Nov 04 13:13:19 someoen decided to use string keys + values Nov 04 13:13:20 Except that the type used will be the one specified Nov 04 13:13:30 thus u get a hash as its the most generic thing dbus-glib can hand u Nov 04 13:13:38 Aaaarg Nov 04 13:13:49 Stop wondering about useless stuff ! :-) Nov 04 13:14:00 I don't care about how the guys behind dbus-glib decided to do their stuff Nov 04 13:14:09 It's useful out of convenience for glib programs :-) Nov 04 13:14:13 you do Nov 04 13:14:20 Using hashtables or not isn't important to me Nov 04 13:14:21 because you are using it Nov 04 13:14:22 :) Nov 04 13:14:25 or you should Nov 04 13:14:26 My problem here isn't to use this or that type Nov 04 13:14:46 My problem is to be able to find out a way to dynamically swap types according to the underlying dbus implementation Nov 04 13:14:50 Regardless of this implementation Nov 04 13:14:56 Ainulindale: If I understood you correctly, you want to be able to add a new key i.e. to a contact, send it over dbus and only change the widget to show that additional data, without touching any libs in between, right ? Nov 04 13:15:03 thseiler_: No Nov 04 13:15:16 I'll give you an usecase :-) Nov 04 13:15:25 Let's say I'm using lfg using glib Nov 04 13:15:34 I'll init my connection saying that I use glib Nov 04 13:15:48 yay! usecase! Nov 04 13:15:51 lfg will hence know the types used Nov 04 13:16:07 let's say I define an abstract type "RASTER_SUCKS_BEARS_HASHTABLE" Nov 04 13:16:18 If connection == glib then, this type = GHashTable Nov 04 13:16:28 And then my methods will return GHashTable things Nov 04 13:16:37 let's say now that I'm using e Nov 04 13:16:44 I'll init my connection saying it's e Nov 04 13:16:59 and my type won't be the former but "AINULINDALE_CANT_EXPLAIN_THINGS_PROPERLY_HASHTABLE" Nov 04 13:17:07 Which will be interpreted as e expects things Nov 04 13:17:25 Be it a dynamic array or struct or whatever Nov 04 13:17:26 imoh a hash table just seems wrong Nov 04 13:17:29 what does the hash contain Nov 04 13:17:29 you want a build in type converter like the FTP did to the line endings ? Nov 04 13:17:30 ? Nov 04 13:17:34 RahahahahAAAAAAAAAAAAAAAAH Nov 04 13:17:37 * Ainulindale kills himself Nov 04 13:17:49 raster: pleaaaase :-) Nov 04 13:18:02 Ainulindale: sorry! Nov 04 13:18:08 I don't care about how the actual data is stored :-) Nov 04 13:18:10 Or managed Nov 04 13:18:18 If we take the integer example Nov 04 13:18:23 WE DO Nov 04 13:18:26 thats my point Nov 04 13:18:27 glib type will be GInteger Nov 04 13:18:30 e type will eb int Nov 04 13:18:44 get_framework_integer_attribute() will return INTERNAL_INTEGER Nov 04 13:18:52 my point is make it something useful no matter what religion Nov 04 13:18:54 INTERNAL_INTEGER will be GInteger or int depending on the initialization Nov 04 13:18:59 and dont sugar-coat it per religion Nov 04 13:19:06 raster: that's what I want to do Nov 04 13:19:09 for qt or g* or e* or whatever* Nov 04 13:19:23 I don't care about the types, I just want people to be able to use it conveniently regardless of the toolkit Nov 04 13:19:25 i am listening Nov 04 13:19:30 even tho u dont think it Nov 04 13:19:37 I know you're listening Nov 04 13:19:43 i keep repeating my point Nov 04 13:19:46 But you keep hammering on stuff I do'nt talk about :-) Nov 04 13:19:50 i dont think u need complex types Nov 04 13:19:57 And I keep telling you Nov 04 13:19:58 Neither do I Nov 04 13:20:01 and thus u dont need a ghash Nov 04 13:20:01 I don't care about the type Nov 04 13:20:03 or garray Nov 04 13:20:05 orginteger Nov 04 13:20:09 orwhatever Nov 04 13:20:12 If a gtk developer is used to get GHashTable from dbus-glib Nov 04 13:20:20 It's logical to me to return a GHashTable Nov 04 13:20:27 Because that's what dbus-glib will give me Nov 04 13:20:37 u didnt lusten to me earlier Nov 04 13:20:38 well, dbus-glib has to work with any dbus messages it receives. a hash makes sense... Nov 04 13:20:41 if u are using sbus-glib Nov 04 13:20:45 and internally u get ghashtables Nov 04 13:20:56 i cant link to libframework-glib Nov 04 13:20:59 pretty simple Nov 04 13:21:02 dopnt care what u export Nov 04 13:21:09 but if you don't care about all possible dbus messages, but only on some, then you can do wthout a hash. Nov 04 13:21:09 id u export ghash, ginteger Nov 04 13:21:10 int Nov 04 13:21:10 raster: And that's what, as I just told you Nov 04 13:21:13 a char *** Nov 04 13:21:15 My point is Nov 04 13:21:18 or a giraffe Nov 04 13:21:25 If I can dynamically define the dbus library used Nov 04 13:21:31 be it e or glib or myasslib Nov 04 13:21:45 And if I'm able to use the inner types of that lib dynamically Nov 04 13:21:53 be it gmoronicstuff or estuff Nov 04 13:21:54 then make your own type and convert to them... Nov 04 13:22:06 thseiler_: no Nov 04 13:22:09 That's reinventing the wheel Nov 04 13:22:18 Damn, why don't you know about generics guys :-) Nov 04 13:22:26 It'll be simpler to explain Nov 04 13:22:37 present a universal representation Nov 04 13:22:40 stand back Nov 04 13:22:48 u arent looking at the MEANING of your data Nov 04 13:22:51 I want to be able to tell to the library, at runtime, what is the inner representation of the d bus library Nov 04 13:22:51 u get a ghash Nov 04 13:22:52 why? Nov 04 13:22:58 raster: zekfrhoshdfohsd ! Nov 04 13:23:00 what is that representing Nov 04 13:23:01 My ponit is Nov 04 13:23:03 I DON'T ! Nov 04 13:23:08 I don't want to get a Ghash ! Nov 04 13:23:13 by just passing a hash on u simply paß the work in interpreting that onto the app Nov 04 13:23:16 or next layer up Nov 04 13:23:20 you DO Nov 04 13:23:21 ghash Nov 04 13:23:23 ehash Nov 04 13:23:24 qhash Nov 04 13:23:25 who cares Nov 04 13:23:31 That's my point ! Nov 04 13:23:35 I don't care ! Nov 04 13:23:42 But the developer using the library cares Nov 04 13:23:47 why just export a hash Nov 04 13:23:48 And I want him to be able to tell what he expects Nov 04 13:23:50 thats the thing Nov 04 13:23:58 Gaaah Nov 04 13:24:00 Hash is just an example ! Nov 04 13:24:06 yes Nov 04 13:24:06 14:22:51 < Ainulindale> I want to be able to tell to the library, at runtime, what is the inner representation of the d bus library Nov 04 13:24:07 i know Nov 04 13:24:10 Once again Nov 04 13:24:14 i am using this example as a discussion point Nov 04 13:24:16 be it a hash Nov 04 13:24:18 an array Nov 04 13:24:27 a has of arrays of lists of hashes of... Nov 04 13:24:29 This example isn't relevant to this point of the discussion Nov 04 13:24:43 Because what I'm trying to explain is Nov 04 13:24:46 you have a wrapper call Nov 04 13:24:48 lets say Nov 04 13:24:54 If e uses bananas or paper foil to store its variables Nov 04 13:25:03 I want the developer to tell to lfg : please use bananas Nov 04 13:25:16 get_pim_entry(0); Nov 04 13:25:16 Or more correctly : Nov 04 13:25:22 I want the developer to tell to lfg Nov 04 13:25:23 returns a pim entry Nov 04 13:25:27 Please use e dbus library Nov 04 13:25:33 and lets just say that dbus-glib happesn to use a ghash for that\ Nov 04 13:25:36 as per your example Nov 04 13:25:37 And lfg will know that if he uses e, he has to return bananas Nov 04 13:25:49 e_dbus doesnt interpret types at all Nov 04 13:25:51 it doesnt even try Nov 04 13:25:54 raster: I'll write a C example Nov 04 13:25:57 Will be clearer Nov 04 13:26:09 Ainulindale: good idea Nov 04 13:26:17 it just provides convenience libs on top of libdbus for well known protocols Nov 04 13:26:26 and otherwise mainloop bindings for libdbus Nov 04 13:27:09 i franky don't even know what a java generic is. i will have to read about that before I can discuss with you ;-) Nov 04 13:27:29 i get what he means Nov 04 13:27:39 return the datatype given the chosen abstraction layer Nov 04 13:27:48 eg a ghash or a eina_hash (for e) or a qhash Nov 04 13:27:50 or whatever Nov 04 13:28:10 that ASSUMEs e4ach geenric "native complex data stype" layer has a version of that type Nov 04 13:28:19 (or an STL type for c++) Nov 04 13:28:28 but all it is doing is the same thing Nov 04 13:28:34 http://pastebin.com/m7e94f2b7 Nov 04 13:28:39 just dressing up the same thing per religion (g, q, e etc.) Nov 04 13:29:10 Is it clearer ? Nov 04 13:29:18 Ainulindale: again Nov 04 13:29:21 i say it Nov 04 13:29:24 Please don't speak about hash Nov 04 13:29:28 i disagree on what u are doing Nov 04 13:29:30 what you WANT to do Nov 04 13:29:43 u can return an int no matter what Nov 04 13:29:47 in this case Nov 04 13:29:49 raster: Not with glib Nov 04 13:29:56 there is sero need to be comlicated Nov 04 13:30:01 yes u can Nov 04 13:30:09 In this can yes I can return int whatever the case Nov 04 13:30:20 my point is to use a generic prepresentation for ALL users Nov 04 13:30:21 But when I'm forced to use complex data types because of the underlying dbus library Nov 04 13:30:33 not a sugar-coated religious one per religioun Nov 04 13:30:36 religion Nov 04 13:30:43 again Nov 04 13:30:47 u are not forced to use thewm Nov 04 13:30:52 you choose to use dbus-glib Nov 04 13:30:53 I think translating the inner representation of the library to a more generic representation is overhead Nov 04 13:31:03 raster: I stumbled upon dbus-glib you mean =) Nov 04 13:31:06 it presents u with a complex data type u now think u HAVE to use Nov 04 13:31:10 No Nov 04 13:31:14 you dont HAVE to Nov 04 13:31:17 u can use libdbus Nov 04 13:31:19 I don't think that raster, again Nov 04 13:31:22 and iterate over the return Nov 04 13:31:28 libdbus-glib just happesn to do this for u Nov 04 13:31:34 generate a glib type Nov 04 13:31:36 I know, again Nov 04 13:31:40 (garray, ghash, gwhatever) Nov 04 13:31:56 Ainulindale: Have you noticed how vagalume complains that it can't initialize the audio system ? Nov 04 13:31:59 But listening to you, you're suggesting to reinvent the wheel on that case Nov 04 13:32:01 i am saying that THAT layer is possibly your problem Nov 04 13:32:02 MarcOChapeau: yes Nov 04 13:32:03 That's normal Nov 04 13:32:11 as it presents u with what appears to u as only 1 soluition Nov 04 13:32:11 gst-mad plugin isn't there Nov 04 13:32:13 oh, my bad :-) Nov 04 13:32:26 Ainulindale: no Nov 04 13:32:28 ok Nov 04 13:32:36 let me do a more complicated example Nov 04 13:32:40 that illustrates what i mean Nov 04 13:32:46 Listening :-) Nov 04 13:32:57 (I'll love to talk to you in person to see if you're as annoying as me :-p) Nov 04 13:33:04 (And as stubborn) Nov 04 13:33:38 (THough it's a pleasure to discuss about technical things with competent people, it may be painfu; :-p) Nov 04 13:33:56 hehehehe Nov 04 13:34:23 raster: I'm going to pee, that gives you a minute to explain your point of view Nov 04 13:34:40 Please enjoy that level of detail in the knowledge of my whereabouts Nov 04 13:34:53 * sicu is eavesdropping on the conversation ;p Nov 04 13:36:50 but far from competent enough to pitch in Nov 04 13:41:27 * CM_work sits next to sicu on the fence. Nov 04 13:43:34 =] Nov 04 13:44:45 http://pastebin.com/m4ce2e430 Nov 04 13:44:45 quick Nov 04 13:44:52 pseudcore Nov 04 13:45:48 the complexity of your code to deal with N flavors of front-end is goping to be as great or greater than just walking the libdbus level returns Nov 04 13:45:52 err Nov 04 13:45:53 going Nov 04 13:46:07 and presenting a "simple well known struct" Nov 04 13:46:20 u can add a version # to it so when fields get added u know they are there or not Nov 04 13:46:29 and u can just use the struct directly Nov 04 13:46:33 no lookups needed into a hash Nov 04 13:46:38 the point is Nov 04 13:46:39 (on the phone, will look in a minute) Nov 04 13:46:46 the "base" hash type is ACTUALLY encoding higher level data Nov 04 13:46:51 names, phone numbers Nov 04 13:46:52 ages Nov 04 13:46:56 last modified timestamps Nov 04 13:46:57 etc. Nov 04 13:47:27 u still require the APP to interpret basic hash entries into their real intended types Nov 04 13:47:44 (if they are all strings u have to do atoi()'s on the int members (eg timestamp) Nov 04 13:47:45 etc. etc. Nov 04 13:47:48 (or age) Nov 04 13:48:00 raster: i like the iterator over entry thing to solve the array case. Usually you would go trough the array anyway to add items to a list or similar. Nov 04 13:48:17 so skip the array copy altogether. Nov 04 13:48:29 thseiler_: yeah Nov 04 13:48:32 it depends what it returns Nov 04 13:48:39 (still on the phone) Nov 04 13:48:45 i was just taking a more complicated pim entry Nov 04 13:48:51 but it may return an array of pim entries Nov 04 13:49:14 though personally i'd be saying Nov 04 13:49:28 "should have a dbus call to fetch just 1 entry - eahc entry is a dbus call" Nov 04 13:49:35 so that way u walk the entry list Nov 04 13:49:40 each call just gets the next one Nov 04 13:50:38 like snmp does. has its own set of drawbacks, but scales better for long lists Nov 04 13:50:44 and contacts can get very long ;-) Nov 04 13:50:46 Ainulindale: For SHR I need to build openmoko-{dialer,contacts,messages}3 ? Nov 04 13:50:55 yes Nov 04 13:51:03 still on the phone... Nov 04 13:51:43 if u use libdbus-glib at the core Nov 04 13:51:48 u have to translate a ghash into a qhash Nov 04 13:51:51 or eina_hash Nov 04 13:51:58 that will be always more work Nov 04 13:52:00 or Nov 04 13:52:05 u are SOL for e Nov 04 13:52:15 we dont provide generic types from edbus Nov 04 13:52:23 u walk the returns with libdbus calls Nov 04 13:52:39 (and build your parameters the same way for calls) Nov 04 13:52:50 Back Nov 04 13:52:57 I'll read your piece Nov 04 13:53:02 i am sure qt has its own thing for that stuff Nov 04 13:53:19 catering to all religions in 1 lib is going to drive u nuts Nov 04 13:53:44 and create more coede by far than just the libdbus - walk return with libdbus's interators Nov 04 13:53:55 and p[roduct basic type returns Nov 04 13:53:56 :) Nov 04 13:54:35 as long as u hand back generic types liek ghash's (ro whatever) the calling apsp still need to do walking/checkign themselevs anyway Nov 04 13:54:37 :) Nov 04 13:54:48 Ok, saw your piece, now comments Nov 04 13:55:16 So Nov 04 13:55:20 What you're telling me is Nov 04 13:55:45 dbus-glib or whatever library of this kind generates overhead and implies the use of complex data types when not necessary Nov 04 13:55:48 I agree Nov 04 13:55:50 To that I say Nov 04 13:56:08 The solution I see to that in your piece is : do you own dbus session management and reimplement structures Nov 04 13:56:12 To that I say Nov 04 13:56:13 its not the overhead Nov 04 13:56:13 Isn't that too much ? Nov 04 13:56:20 its the flase sense fo saving work Nov 04 13:56:27 flase sense ? Nov 04 13:56:27 u'll end up doing the same or more work anyway Nov 04 13:56:28 :) Nov 04 13:56:32 false Nov 04 13:56:45 not worrynig about efficiency cycle/mem wise right now Nov 04 13:56:46 raster: Here you're wrong Nov 04 13:56:53 Because I won't end up doing the same work Nov 04 13:56:56 just in terms of how has to write how much code and where Nov 04 13:56:57 The developer using lfg will Nov 04 13:56:59 :-p Nov 04 13:57:06 yes Nov 04 13:57:08 thats my point Nov 04 13:57:11 But I see your point anyway Nov 04 13:57:16 then every app needs to walk the hash key by known key Nov 04 13:57:19 check if it exists Nov 04 13:57:19 raster: My problem with what you're telling is Nov 04 13:57:24 convert to a native type Nov 04 13:57:29 Regardless of the hash type or anything like that Nov 04 13:57:35 (atoi for an int, atof for float, blah blah etc.) Nov 04 13:57:35 The only other solution viable to that problem is Nov 04 13:57:42 for a hash for example Nov 04 13:57:45 Build an inner type Nov 04 13:57:55 Isn't that too much ? Nov 04 13:58:07 (Too much work, too much potential problems, too much to learn for developers ?) Nov 04 13:58:11 ok Nov 04 13:58:17 my example of "age" key Nov 04 13:58:26 if its a hash - u likely are goign to have "age" "72" Nov 04 13:58:31 string key Nov 04 13:58:34 and string value Nov 04 13:58:47 u could malloc an int Nov 04 13:58:56 and hashh point to that Nov 04 13:59:01 raster: hi there. Nov 04 13:59:12 uc an play "pad the struct at the end" games with all alloced data there to make it 1 alloc Nov 04 13:59:23 but u're goign to have each app have to walk their "hash" Nov 04 13:59:26 if its a ghash Nov 04 13:59:28 or a qhash Nov 04 13:59:31 raster: Please stop talking about hash Nov 04 13:59:32 or eina_hash Nov 04 13:59:37 THat is not the point of the question I'm asking you Nov 04 13:59:38 the code will be duplicated Nov 04 13:59:45 its my "example" Nov 04 13:59:46 I see and understand what you're describing regarding these types Nov 04 13:59:48 My question is Nov 04 13:59:52 14:57:45 < Ainulindale> Build an inner type Nov 04 13:59:52 14:57:55 < Ainulindale> Isn't that too much ? Nov 04 13:59:52 14:58:07 < Ainulindale> (Too much work, too much potential problems, too much to learn for developers ?) Nov 04 13:59:52 the same applies for other types Nov 04 13:59:58 Kensan_: yo Nov 04 14:00:03 raster: got my debugboard so I'll be giving qi a spin. Nov 04 14:00:36 Kensan_: cool. tho changes are i wont touch it Nov 04 14:00:37 raster: and if I figure out how to not brick my FR, I'll flash a hw-ecc enabled NOR u-boot. Nov 04 14:00:45 :) Nov 04 14:00:59 raster: yeah I just want to see how big the excpected speedup will be. Nov 04 14:01:16 raster: so ? Nov 04 14:01:25 raster: if it boots kernel in <1 sec I won't bother with bootloader. Nov 04 14:01:27 Ainulindale: in the end every front end will end up converting to something that isnt a entirely generic type (if its vaguely smart) Nov 04 14:01:46 Kensan_: sure. then thats a solved problem Nov 04 14:01:48 :) Nov 04 14:01:50 raster: Hence my question Nov 04 14:01:59 raster: that's what I currently expect. Nov 04 14:02:00 raster: Won't it be too much to implement an inner lfg type ? Nov 04 14:02:04 Ainulindale: u have a choice Nov 04 14:02:09 offer only g* types Nov 04 14:02:15 raster: and that I don't :-) Nov 04 14:02:17 or have to convert g* types Nov 04 14:02:21 I don't either Nov 04 14:02:23 raster: but the kernel still takes way too long so maybe I should start looking into that since other people are experimenting with init replacements etc. Nov 04 14:02:31 (eg arrays/hashes) to other religions Nov 04 14:02:40 or have the wrapper libs do that for u Nov 04 14:02:46 raster: Either I didn't understand your point Nov 04 14:02:50 Or you didn't understand mine Nov 04 14:02:51 (ebdus doesnt so u have to write all that walking and generation anyway) Nov 04 14:02:58 raster: I can't really see where the kernel is spending ~14 secs... Nov 04 14:03:02 i do understand your point Nov 04 14:03:04 Your example used calls to dbus Nov 04 14:03:12 direct calls Nov 04 14:03:15 i'm predicting how much coee u'll end up writign doing what u want to do Nov 04 14:03:24 raster: once again Nov 04 14:03:25 yes Nov 04 14:03:29 thats the point of fso Nov 04 14:03:33 I don't want to use dbus-glib, just dbus-glib, and nothing more Nov 04 14:03:38 make a call via dbus to a service Nov 04 14:03:41 get a response Nov 04 14:03:46 or get unsolicited signals Nov 04 14:03:48 I want, in the minimum amount of code, to be able to tie myself to a mainloop Nov 04 14:03:55 And to listen to dbus signals Nov 04 14:04:03 And to return an easy to manage structure for data Nov 04 14:04:11 yes Nov 04 14:04:13 i know Nov 04 14:04:13 Even if it means that the user will have to construct types himself Nov 04 14:04:21 and fdor that u want to return glib types to the caller Nov 04 14:04:26 What I understood from your answer is Nov 04 14:04:28 use libdbus Nov 04 14:04:32 Am I right ? Nov 04 14:04:36 yes Nov 04 14:04:38 if u use libdbus Nov 04 14:04:43 not libdbus-glib Nov 04 14:04:47 u are loop agnostic Nov 04 14:04:52 u are also "Religion agnostic" Nov 04 14:04:58 u dont get ghashes Nov 04 14:05:01 Not quite so, to my eyes, raster Nov 04 14:05:05 u get a dbusmessage type Nov 04 14:05:08 or reply Nov 04 14:05:09 Because yes, I won't have glib or e or whatever types Nov 04 14:05:16 * Hire loves catfight Nov 04 14:05:16 But I'll have to construct *my* types Nov 04 14:05:16 and u iterate over it with dbus calls Nov 04 14:05:24 Won't I ? Nov 04 14:05:30 yes Nov 04 14:05:32 correct Nov 04 14:05:40 And my point was, regarding that Nov 04 14:05:47 dbus-glib tries to do this generically as best it can Nov 04 14:05:49 Won't it be too much work, too much problems ? Nov 04 14:05:58 Too much potential flaws ? Nov 04 14:05:59 given the input Nov 04 14:06:06 always potential flaws Nov 04 14:06:19 you just shuffle where the flaws end up Nov 04 14:06:28 there are 2 parts to this Nov 04 14:06:28 Kind of, yes Nov 04 14:06:33 the mainloop glue Nov 04 14:06:40 and what libwfd-glib returns to its user Nov 04 14:06:47 what datastypes do they get Nov 04 14:06:55 anbd what dependencies libwfd-glib has Nov 04 14:07:06 its dependencies are a direct result of its internal needs Nov 04 14:07:10 as well as what it returtns Nov 04 14:07:40 if libwfd-glib depends on glib "for convenience" to save you work Nov 04 14:07:45 technically that is fine Nov 04 14:08:05 technically that saves u some work - if all u do is return those types to the libfwd-glib user/caller Nov 04 14:08:16 in this case tho technically fine Nov 04 14:08:23 i knwo i have political problems Nov 04 14:08:32 so your solution there partly is to hide glib Nov 04 14:08:43 and return "g" or q" or "e" native types Nov 04 14:08:48 instead of only g types Nov 04 14:08:54 that hides the deb Nov 04 14:08:59 but u still have the glib dep Nov 04 14:09:07 and now u ALSO have code to CONVERT the g types to other types Nov 04 14:09:22 still depend on glib Nov 04 14:09:38 ok - so now u move a step further Nov 04 14:09:45 u dlopen() glib or qt or e libs Nov 04 14:09:56 and look up symbols runtime based on the caller "religion" Nov 04 14:10:08 (caller tells uy its religion) Nov 04 14:10:12 your code wil be quite complex Nov 04 14:10:14 and heavy Nov 04 14:10:26 and be about the same work (imho) or MORE Nov 04 14:10:32 than just using libdbus Nov 04 14:10:42 walk the dbusmessages with libdbus's iterators Nov 04 14:10:47 and return simple basic types Nov 04 14:10:53 ie struct {}'s Nov 04 14:11:07 with all the stuff filled in and converted/interpreted as a basic c type Nov 04 14:11:17 that is agnostic and usabel by everyone Nov 04 14:11:25 (here again) Nov 04 14:11:26 be it g* e* q* or even command-line ncurses apps Nov 04 14:11:47 u'll end up with the same or less work Nov 04 14:11:54 thats my view of it Nov 04 14:11:58 raster: my soltuon wasn't what you're describing Nov 04 14:12:05 You misunderstood it Nov 04 14:12:09 15:09:08 < raster> and now u ALSO have code to CONVERT the g types to other types Nov 04 14:12:12 That is wrong Nov 04 14:12:17 And that isn't what I was suggesting Nov 04 14:12:30 read all that i wrote Nov 04 14:12:36 i said u have 2 ways to do it Nov 04 14:12:44 1. get ti as g* then convert Nov 04 14:12:53 raster: No I won't, I just like to tell you you're wrong :-p Nov 04 14:12:58 or dlopen the respective g* e* qt* libs Nov 04 14:13:02 and hook them in Nov 04 14:13:24 (I indeed read the beginning and wrote my answer along with my reading) Nov 04 14:13:40 (description #2 is closer to what I was suggesting) Nov 04 14:13:57 Though I don't see it as more "difficult" to maintain Nov 04 14:14:10 #2 would only work if everyone has identical api's u can overload Nov 04 14:14:23 Not as such Nov 04 14:14:27 I won't use dlopen for instance Nov 04 14:14:28 ie the protypes accept identical typed params and return identicla types and have identicla semantics Nov 04 14:14:37 I would only redefine the "out" types Nov 04 14:14:45 if u dont use dlopen then we're back to the political issue Nov 04 14:14:47 But that would imply a dependency on every dbus library implemented Nov 04 14:14:49 Yep Nov 04 14:14:51 That I got Nov 04 14:14:54 Hmmm Nov 04 14:15:00 thseiler_: your opinion ? Nov 04 14:15:03 (interested in that :-) ) Nov 04 14:15:10 i am sure the qt world wil not be thrilled by using glib based libs Nov 04 14:15:24 and vice-versa Nov 04 14:15:26 Idneed Nov 04 14:15:28 Damn Nov 04 14:15:30 You're contagious Nov 04 14:15:33 => Indeed Nov 04 14:15:37 the g* world will look at you strangely requirig qt Nov 04 14:15:40 :) Nov 04 14:16:04 and the e world will just look at you strangely no matter what you do! :) hehehehe Nov 04 14:16:09 if u dlopen() Nov 04 14:16:23 u can putn off deps to runtime and dynamically figuere it out as u go Nov 04 14:16:33 it will make the political camps go quiet Nov 04 14:16:38 But it'll be hell Nov 04 14:16:39 even if u dont dlopen Nov 04 14:16:41 u'd hasve Nov 04 14:16:53 if (mode == 'g) { do g thing; } Nov 04 14:17:02 Indeed, indeed Nov 04 14:17:03 else if (mode == 'q') { do q thing; } Nov 04 14:17:13 else if (mode == 'e') { do e thing; } Nov 04 14:17:17 raster: what I want is pretty clear and I think this is sensible Nov 04 14:17:20 Avoid code duplication Nov 04 14:17:22 for every single api input and output :( Nov 04 14:17:23 Avoid reinventing the wheel Nov 04 14:17:26 that is going to suck :( Nov 04 14:17:28 Be as agnostic as possible Nov 04 14:17:35 yeah Nov 04 14:17:38 i agree Nov 04 14:17:39 all for it Nov 04 14:17:45 I don't think this is an unattainable grail Nov 04 14:17:48 my suggestion is to use libdbus directly Nov 04 14:17:53 I know this requires work Nov 04 14:18:01 Hmm Nov 04 14:18:15 Do you know a tool similar to dbus-binding-tool for libdbus ? Nov 04 14:18:35 return DBusMessage * types Nov 04 14:18:52 Huh? Nov 04 14:19:15 then the caller uses dbus_message_iter_init(), dbus_message_iter_get_arg_type(), dbus_message_iter_recurse(),dbus_message_iter_get_basic(), dbus_message_iter_next() et.c to walk the returned message Nov 04 14:19:24 * thseiler_ reading up... Nov 04 14:19:33 edbus doesnt wrap any of that Nov 04 14:19:43 dbus-glib does Nov 04 14:19:48 thseiler_: Do you feel motivated enough to do the solution emerging from all that mess ? Nov 04 14:19:55 and thats why it presents u with hashes/gintegers/garrays etc. Nov 04 14:19:56 And to join forces then ? Nov 04 14:20:00 qt has somethng similar Nov 04 14:20:07 dbus-glib and qt stuff also bind into the mainloop Nov 04 14:20:31 raster: Problem is, anyway Nov 04 14:20:36 We'll have to tie to the mainloop and redevelop stuff Nov 04 14:20:38 libdbus in all cases is the lowest common denominator Nov 04 14:20:43 And that tie will be library specific Nov 04 14:20:49 and its the lib at least everyone has agreed to use :) Nov 04 14:20:51 Though we can subpackage it Nov 04 14:21:02 hmm Nov 04 14:21:05 in the e_dbus case Nov 04 14:21:10 i.e. lf-e, lf-glib Nov 04 14:21:10 i can say - u dont have to worry Nov 04 14:21:18 e_dbus has already tied for u Nov 04 14:21:23 I wasn't talking about e_dbus Nov 04 14:21:30 I was talking about mainloops Nov 04 14:21:34 to some extent Nov 04 14:21:37 If we implement an agnostic solution Nov 04 14:21:44 We won't care about dbus libraries Nov 04 14:21:48 u do need to use some of its wrappers for sending :) Nov 04 14:21:51 But we'll care about mainloops Nov 04 14:21:58 Why ? Nov 04 14:22:13 becaus it needs to add the pending message to its list Nov 04 14:22:16 handle timeouts Nov 04 14:22:17 Why not use libdbus directly for that kind of stuff then ? Nov 04 14:22:26 handle calling the marshallers on return of the call Nov 04 14:22:27 etc. Nov 04 14:22:39 the mainloop needs to know about it Nov 04 14:22:48 raster: Hence what I'm saying Nov 04 14:22:58 To really be toolkit/mainloop agnostic Nov 04 14:23:00 each religion have their own bindings at that level Nov 04 14:23:14 We'll have to be able to tie to the mainloop of the toolkit, whichever toolkit Nov 04 14:23:21 and chances are each is vastly different Nov 04 14:23:25 And to handle send/receive using libdbus Nov 04 14:23:33 as they conform to the worldview of each religion Nov 04 14:23:34 :) Nov 04 14:23:35 send/receive can be generic Nov 04 14:23:40 mainloop can't Nov 04 14:24:02 What I'd suggest would be to build a "libframeworkd" which will handle send/receive Nov 04 14:24:11 And "libframeworkd-*" which will handle mainloops Nov 04 14:24:37 Without any dependency to dbus-glib, or e_dbus, or whatever Nov 04 14:25:34 then u'll need to do that footwork Nov 04 14:25:39 in libwfd Nov 04 14:25:46 libwtf ? :-) Nov 04 14:25:52 raster: footwork ? Nov 04 14:26:04 for example Nov 04 14:26:10 e_dbus_message_send() Nov 04 14:26:13 Indeed Nov 04 14:26:16 whihc just sends a dbus message Nov 04 14:26:23 I'll have to reimplement that Nov 04 14:26:24 after u've filled it with call info/parameters Nov 04 14:26:26 Using libdbus Nov 04 14:26:30 is 2 libdbus calls Nov 04 14:26:30 Is that what you mean ? Nov 04 14:26:56 as well as allcing a call pending strruct to hold the callback to call when the reply returns Nov 04 14:27:03 also remember Nov 04 14:27:15 edbus is not going to do nasty things like blocking calls Nov 04 14:27:19 if we can avoid it Nov 04 14:27:27 ie reply = my_call_wrapper(x); Nov 04 14:27:32 raster: why are you talking about edbus ? Nov 04 14:27:33 that would send a dbus message Nov 04 14:27:40 aand block waiting for a reply Nov 04 14:27:53 i am taking it as an example of what u'd have to implement Nov 04 14:28:04 Ok, just clearing a possible misunderstanding Nov 04 14:28:16 raster: Anyway, for that kind of stuff, I would think about quietly fork edbus Nov 04 14:28:18 glib willhave its wrapepr Nov 04 14:28:20 as qt its own Nov 04 14:28:43 edbus or any kind of agnostic dbus management library Nov 04 14:28:50 edbus itself is probably the smallest wrapper Nov 04 14:29:04 as it only handles a convenience layer to hook to the mainloop Nov 04 14:29:15 Which we would strip of Nov 04 14:29:32 tho it does handle other things Nov 04 14:29:35 like exposing intropsection Nov 04 14:29:37 for u Nov 04 14:29:43 if u are a dbus service provider Nov 04 14:29:43 :) Nov 04 14:29:49 We don't care about instropection :-) Nov 04 14:29:52 Ainulindale: I think you will have to do your own thread, with your own private dbus connection then. Nov 04 14:30:00 for libfwd - of course not Nov 04 14:30:04 you're a client Nov 04 14:30:05 thseiler_: why ? Nov 04 14:30:07 this is the only way to be really agnostic on what happens in the mainloop Nov 04 14:30:12 thseiler_: nope Nov 04 14:30:18 if you don't want to integrate there, then have you own loop ;-) Nov 04 14:30:20 You didn't catch my point I think Nov 04 14:30:27 quite possible... Nov 04 14:30:37 What I would like to do is build a common base Nov 04 14:30:39 Ainulindale: i agree that u dont want to tie to 1 abstraction and 1 mainloop Nov 04 14:30:42 keep agnostic Nov 04 14:30:43 i was just skimming over the conversation, sorry, but got a bit of pression here ;-) Nov 04 14:30:45 the mroe agnostic u are Nov 04 14:30:45 Able to send and receive messages regardless of the mainloop Nov 04 14:30:50 the more work u'll end up doing Nov 04 14:30:58 This library would be closely tied to a set of sublibraries Nov 04 14:31:03 Attaching to the mainloop of a given toolkit Nov 04 14:31:16 it depends on your api design Nov 04 14:31:16 so you have a mainloop - abstraction Nov 04 14:31:17 i.e. if you want to use dbus over a glib mainloop Nov 04 14:31:19 will it be syncrhonous? Nov 04 14:31:22 raster: no Nov 04 14:31:27 good Nov 04 14:31:30 let me finish my example Nov 04 14:31:33 then it gets complicated Nov 04 14:31:33 i.e. if you want to use dbus over a glib mainloop Nov 04 14:31:35 :( Nov 04 14:31:41 you'll have a libframeworkd-glib sublibrary Nov 04 14:31:53 with an abstracted set of methods Nov 04 14:31:57 as all replies are deferred and need callbacks and handles to the call itself and its pending callbacks Nov 04 14:31:58 :( Nov 04 14:31:59 i.e. mainloop_init() Nov 04 14:32:08 and you'll dlopen the library based on the developer indications Nov 04 14:32:18 i.e. libframeworkd_init(GLIB) Nov 04 14:32:22 which would dlopen the library Nov 04 14:32:25 attach to the mainloop Nov 04 14:32:29 and sit & enjoy Nov 04 14:32:41 raster: we're doing that already Nov 04 14:32:48 ok Nov 04 14:32:52 Everything in lfg is asynchronous Nov 04 14:32:54 then u already have overlap with edbus Nov 04 14:32:59 I won't implement synchronus Nov 04 14:33:00 as it does that too Nov 04 14:33:01 +o Nov 04 14:33:11 raster: when I say asynchronous Nov 04 14:33:20 Just look at the following link Nov 04 14:33:41 http://git.freesmartphone.org/?p=libframeworkd-glib.git;a=blob;f=src/ousaged/frameworkd-glib-ousaged.c;h=436f59040933499cc536f5d092ba425f1bfd0517;hb=HEAD Nov 04 14:33:44 Mere example Nov 04 14:34:06 Here what we'll have to do would be to "agnosticize" the types Nov 04 14:34:21 And replace the org_freesmartphone_ thingies by wrappers to libdbus Nov 04 14:34:30 (they're dbus-binding-tools macros) Nov 04 14:35:03 (and we can easily replace them with a call to a forked edbus library) Nov 04 14:35:05 Ainulindale: ok - yup. same stuff edbus does too Nov 04 14:35:06 yes Nov 04 14:35:11 call and keep processing Nov 04 14:35:23 any error return or data returns handled in callback when/if the return comes in Nov 04 14:35:24 raster: Anyway, regardless of that political discussion Nov 04 14:35:35 I think the current architecture of lfg is well and good Nov 04 14:35:41 I think we managed to build a sound thing Nov 04 14:35:48 If we manage to give it this agnostic side Nov 04 14:35:54 And if we manage to use libdbus directly Nov 04 14:36:02 Does this have a meaning for you guys N? Nov 04 14:36:05 that'd be the key Nov 04 14:36:07 (i.e. thseiler_, raster) Nov 04 14:36:14 libdbus directly Nov 04 14:36:26 I know the tie to glib is problematic know Nov 04 14:36:29 -k Nov 04 14:36:31 Hence this discussion Nov 04 14:36:39 but i really see that its going to be a lot of work to abstract Nov 04 14:36:46 as u will be re-inventing bits Nov 04 14:36:53 Which bits ? Nov 04 14:36:56 nb Nov 04 14:36:58 Types ? Nov 04 14:36:58 i see problems Nov 04 14:37:01 your callbacks Nov 04 14:37:03 u get no handle Nov 04 14:37:07 eg Nov 04 14:37:17 ousaged_suspend() Nov 04 14:37:22 i can provide the callback Nov 04 14:37:40 how do i cacnel the call to my callback when the reply comes in? Nov 04 14:37:42 :) Nov 04 14:37:44 cancel Nov 04 14:37:51 What do you mean by cancel ? Nov 04 14:38:01 i call ousaged_suspend() Nov 04 14:38:05 provide a callback Nov 04 14:38:15 then next function i dont want my callback called anymore Nov 04 14:38:35 because i an dlclose()ing the shared object the callback lives in Nov 04 14:38:36 :) Nov 04 14:38:49 Right now, this wouldn't be doable Nov 04 14:38:53 or the gpointer that is passed Nov 04 14:39:00 But you're talking of an extremely rare case I think Nov 04 14:39:00 poitns to a window/widget i have destroyed Nov 04 14:39:04 so whent he callback is called Nov 04 14:39:10 it tries to access a deleted object Nov 04 14:39:14 aaah Nov 04 14:39:19 rarfe but important Nov 04 14:39:22 rare Nov 04 14:39:29 its something e does all the time Nov 04 14:39:31 Rare hence not worth time right now :-) Nov 04 14:39:43 Anyway if I refactor this Nov 04 14:39:46 a cause for segvs by design Nov 04 14:39:50 yeah Nov 04 14:39:50 I'll build an handler just for you Nov 04 14:39:53 at least return some handle Nov 04 14:39:57 So you'll shut up :-) Nov 04 14:40:00 so u can "delete' the callback Nov 04 14:40:06 even if u dont implement the delete Nov 04 14:40:11 raster: you mean Nov 04 14:40:14 at least dont make it buggy by design :) Nov 04 14:40:25 data ousaged_suspend(callback, userdata) Nov 04 14:40:29 maye it buggy by "we're too busy to implement the delete properly" Nov 04 14:40:30 :) Nov 04 14:40:30 and data->cb = callback Nov 04 14:40:33 is that it ? Nov 04 14:40:35 yes Nov 04 14:40:36 correct Nov 04 14:40:40 Ok* Nov 04 14:40:43 I see your point Nov 04 14:40:45 void ousaged_suspend(void (*callback)(GError *, gpointer), gpointer userdata) Nov 04 14:40:50 It bores me already but I see your point Nov 04 14:40:52 imagine its a slower call Nov 04 14:40:54 like Nov 04 14:40:55 You're a boring guy you know that ? :-) Nov 04 14:41:09 get_my_entire_pim_database Nov 04 14:41:19 and my pim database lives in an ldap server over a gprs ppp data link Nov 04 14:41:25 it could take many seconds to return Nov 04 14:41:32 A gprs ppp data link to the moon Nov 04 14:41:39 user may get bored waiting Nov 04 14:41:41 While I live on venus Nov 04 14:41:46 Or on uranus Nov 04 14:41:46 and close his "list contacts" window Nov 04 14:41:47 :) Nov 04 14:41:52 Yeah, I know what you mean raster Nov 04 14:42:04 Just keep in mind I chose the simplest road there Nov 04 14:42:09 I had to have something quick Nov 04 14:42:11 i know Nov 04 14:42:24 but i'd at least have returned a handle Nov 04 14:42:30 I don't have the pretention to say my stuff is rock solid and bug free :-) Nov 04 14:42:35 and then just always return (void *)1 Nov 04 14:42:48 anyway Nov 04 14:42:49 and implement the handle delete/tracking later Nov 04 14:42:50 :) Nov 04 14:43:06 thseiler_: are you interested in helping to realize what we talked about there ? Nov 04 14:43:28 It's boring work, but you may already have realized that doing your stuff Nov 04 14:43:37 Boring but useful for everyone Nov 04 14:43:52 yeah Nov 04 14:43:54 i do agree Nov 04 14:43:56 its boring Nov 04 14:43:59 dotting i's Nov 04 14:44:02 crossing t's Nov 04 14:44:15 i've learnt to just live with it Nov 04 14:44:19 over the years Nov 04 14:44:27 just one of those "got to be done" things Nov 04 14:44:29 i's and t's ? Nov 04 14:44:36 yeah Nov 04 14:44:38 :-) Nov 04 14:44:41 You lost me there Nov 04 14:44:46 taking care of details == "dotting i's and crossing t's" Nov 04 14:44:53 (english expression) Nov 04 14:44:54 :@ Nov 04 14:45:10 The only thing I find more boring that this is trying to persuade joerg_42 to send me an extra freerunner motherboard to test his gsm buzz fix Nov 04 14:45:15 s/that/than/ Nov 04 14:45:18 i learnt to at least (hopefully) avoid design mistakes Nov 04 14:45:26 lol Nov 04 14:45:27 and at least desing something to be solid Nov 04 14:45:34 even if the itnernals dont implement it all (yet) Nov 04 14:45:35 :) Nov 04 14:45:46 raster: I know how to do that in Java, but it's been a while since I did C Nov 04 14:47:46 Ainulindale: :) but overall the api looks good Nov 04 14:47:48 simple Nov 04 14:47:50 simple is good Nov 04 14:47:55 but it just needs a few extras Nov 04 14:48:19 raster: and anyway it's a very good way to pinpoint problem in the specs or in the code :-) Nov 04 14:48:43 just was mentioning a problem that stuck out :) Nov 04 14:48:44 thats all Nov 04 14:49:07 moin Nov 04 14:49:15 What are you guys doing? Nov 04 14:49:34 i am working :> Nov 04 14:49:38 Making _one_ lib that all apss use for FSO dbus calls within EFL? Nov 04 14:49:41 I am avoiding work Nov 04 14:49:44 stefan_schmidt: scratching my.... toes Nov 04 14:49:45 stefan_schmidt: reading rasters and Ainulindale's dispute ;) Nov 04 14:49:50 Ainulindale: always good :) Nov 04 14:49:59 stefan_schmidt: no Nov 04 14:50:00 raster: As always ;) Nov 04 14:50:08 Making one lib all C apps would use for dbus calls Nov 04 14:50:11 Regardless of the toolkit Nov 04 14:50:11 Kensan_: To much to read Nov 04 14:50:17 One lib to bind them all in fact Nov 04 14:50:23 Ainulindale: ah, even better then :) Nov 04 14:50:25 Ainulindale: if u really wanted to simplify Nov 04 14:50:27 stefan_schmidt: indeed. Nov 04 14:50:29 i read all the little e shiny catfight Nov 04 14:50:36 u could jst create a FSO object Nov 04 14:50:37 ie Nov 04 14:50:43 fso = fso_new(); Nov 04 14:50:46 * stefan_schmidt is more in mood of turning on the Wii to play wiifit :) Nov 04 14:51:05 fso_call_suspend(fso, callback, ...); Nov 04 14:51:07 in that case we need a garbage collector :> Nov 04 14:51:11 if i fso_del(fso); Nov 04 14:51:16 stefan_schmidt: heh that's supposed to be fun for your neighbours to watch ;) Nov 04 14:51:19 all pending callbacks are deleted fromt he fso object Nov 04 14:51:26 fso object tracks all pending callbacks etc. Nov 04 14:51:32 also can track/shadow state etc. Nov 04 14:51:33 raster: http://git.freesmartphone.org/?p=libframeworkd-glib.git;a=blob;f=src/frameworkd-glib-dbus.h;h=8b545face5f16c9c1305a5b061087802fb7a1d3e;hb=HEAD Nov 04 14:51:33 if u like Nov 04 14:51:37 See line 33 Nov 04 14:51:52 Hey Nov 04 14:51:56 Kensan_: Well, I'm at alphaone place and he lives at 13th floor... Nov 04 14:51:59 quickdev: I'm breaking everything Nov 04 14:52:04 Starting wednesday Nov 04 14:52:09 hi quickdev :> Nov 04 14:52:15 Ainulindale, libframeworkd-glib? Nov 04 14:52:18 Yes Nov 04 14:52:28 what are you going to do? :) Nov 04 14:52:37 Bug raster out Nov 04 14:52:39 Ainulindale: hmm looks like a start Nov 04 14:52:40 And force him to use my stuff Nov 04 14:52:44 tho thats goign to be a big struct Nov 04 14:52:49 :) Nov 04 14:52:51 raster: this is just for signals Nov 04 14:53:12 We could decline it per subsystem/interface Nov 04 14:53:18 raster, for what are you going to use libframeworkd-glib? fso widgets? Nov 04 14:53:29 quickdev: I was merely joking Nov 04 14:53:31 quickdev: right now - unknown Nov 04 14:53:34 quickdev: You can going to use elementary for SHR? Nov 04 14:53:45 quickdev: remember that discussion we had about agnosticity of type and mainloop ? Nov 04 14:53:46 libefso is preferable Nov 04 14:53:53 stefan_schmidt, I'm already using it....locally...but it'snot ready 100% ;) Nov 04 14:53:54 depends on what efso and libfwd do Nov 04 14:53:59 quickdev: good Nov 04 14:54:23 Nice to see good apps poping up and the pieces falling together :) Nov 04 14:54:37 stefan_schmidt: though currently SHR is already usable in EFL Nov 04 14:54:52 Ainulindale does always bad jokes :> Nov 04 14:54:55 quickdev: by the way, icon problem Nov 04 14:55:03 quickdev: talking with raster we figured out the problem Nov 04 14:55:08 Ainulindale: yeah, alphaone told me. Nov 04 14:55:10 perfect Nov 04 14:55:11 i also need to toss up if elementary should actually do dbus stuff itselgf Nov 04 14:55:14 itself Nov 04 14:55:15 We're using shared-mime-info 0.22 Nov 04 14:55:20 Which does not regenerate the mime database Nov 04 14:55:21 or if elementayr should be data source agnositc Nov 04 14:55:27 and require helper libs to provide data Nov 04 14:55:29 We should use latest or modify the bb Nov 04 14:55:46 stefan_schmidt: did you see the screens ? Nov 04 14:55:49 * stefan_schmidt leaves here in favour of wii fit Nov 04 14:55:53 Ainulindale: yes Nov 04 14:55:58 Thoughts ? Nov 04 14:56:16 (Advices?) Nov 04 14:56:23 Ainulindale, agnosticity of type? type is glib? and what about the main loop? Nov 04 14:56:32 Ainulindale: Not yet. Give me some time after MS4 and I'll test them out Nov 04 14:56:40 Ainulindale: shared-mime-info_0.22-r1.1_armv4t.ipk Nov 04 14:56:43 quickdev: We were talking a while ago of being able to use lfg without implictely using glib Nov 04 14:56:45 thats actually the one i build Nov 04 14:56:49 and it does update the mime db Nov 04 14:56:49 Ainulindale: Will give you give some personla feedback then Nov 04 14:57:01 quickdev: and the glib mainloop Nov 04 14:57:06 quickdev: that's what I want to do Nov 04 14:57:08 stefan_schmidt, you should wait till the new elementary apps are there ;) Nov 04 14:57:11 That requires a lot of work though Nov 04 14:57:16 stefan_schmidt: ok then Nov 04 14:57:20 raster: weird Nov 04 14:57:25 Ainulindale, yeah, open a branch then please Nov 04 14:57:41 quickdev: Well, no Nov 04 14:57:46 Ainulindale: i noted that thseiler_'s image was missing the .postinst file Nov 04 14:57:48 I was thinking of breaking everything including our buildhost Nov 04 14:57:49 my image had it Nov 04 14:57:52 Would that please you ? :-) Nov 04 14:57:54 quickdev: You have some days... Nov 04 14:57:55 and the postinst updated the mime db Nov 04 14:57:59 quickdev: joking :) Nov 04 14:58:05 (ran the mime update command) Nov 04 14:58:07 Ainulindale, btw...I figured out what the frameworkd/ophonekitd stablity / gsm lost problem was...alphaone helped me Nov 04 14:58:14 What was it? Nov 04 14:58:46 Ainulindale, you're joking agan? :) Nov 04 14:59:09 quickdev: Damn ! You got me this time Nov 04 14:59:24 Ainulindale, when gsm is resumed...it's "disabled" for the first seconds....and ophonekitd makes a call immediately after suspend. we can work around it by waiting some seconds after incoming message trigger Nov 04 14:59:28 I think I'm doomed to be a bad joker or not being understood at all :-) Nov 04 14:59:53 quickdev: I wouldn't do that Nov 04 15:00:10 quickdev: I would do the call and handle the case when GSM is disabled Nov 04 15:00:21 raster, I'm creating an elementary widget for the keypad. Is it a reasonable way to do it? Nov 04 15:00:24 It would settle the "NO SIM" problem :-) Nov 04 15:00:44 quickdev: table + buttons? Nov 04 15:00:49 Ainulindale, but in that case GSM is not disabled...it's just not resumed Nov 04 15:01:10 quickdev: I know, but we have a known error Nov 04 15:01:21 i.e. "Resource not enabled" or something like that Nov 04 15:01:23 raster, edje object with some buttons swallowed...packed in a elm widget for better handling - I don't want swallow all 9 buttons every time Nov 04 15:01:23 Ainulindale: (wait) exactly. never introduce a wait to fix a race Nov 04 15:01:25 Haven't we ? Nov 04 15:01:45 joerg_42: Heh :-) Nov 04 15:02:10 joerg_42, it's just a workaround. alphaone will fix it sooner or later :) Nov 04 15:02:31 quickdev: I'd rather work around this using the right method :-) Nov 04 15:02:34 i cut the head of android Nov 04 15:02:59 We have the same problem if we try to make a call while SIM isn't ready Nov 04 15:03:07 Ainulindale, although it's very dirty it's very simple and will work ;) Nov 04 15:03:21 quickdev: handling the error is far more pretty and would also work :-) Nov 04 15:03:30 quickdev: well u could make the pad 1 edje design Nov 04 15:03:33 And I don't find it that difficult :-) Nov 04 15:03:44 and listen to signals telling u what button was pressed Nov 04 15:03:48 more freedom in design Nov 04 15:03:52 raster, yes, but I need to swallow all 9 buttons each time Nov 04 15:03:52 but also more work Nov 04 15:03:59 dont wallow any Nov 04 15:04:02 make buttons part of the edje Nov 04 15:04:06 thats one option Nov 04 15:04:07 but yes Nov 04 15:04:13 othe other optin is creating 9 buttons Nov 04 15:04:15 and swallow Nov 04 15:04:21 one dy Nov 04 15:04:22 day Nov 04 15:04:25 read gimp's code Nov 04 15:04:29 or most gui apps Nov 04 15:04:39 the idea of making 2 buttons and wallowing (packing) them Nov 04 15:04:43 thseiler_: still waiting for your answer here :-) Nov 04 15:04:48 is nothing compared to most of the ui stuff they do Nov 04 15:04:50 raster, how do I make elementary buttons as a part of the edje file? Nov 04 15:05:00 well the simple beginner way Nov 04 15:05:04 make each just an image Nov 04 15:05:12 on mouse,down,1 emit a signal Nov 04 15:05:25 arrange them in a 3x4 grid Nov 04 15:05:35 Ainulindale: quickdev: e.g to test for modem responsive U can send "AT" anw test for "OK" answer Nov 04 15:05:41 (u actually need 12 not 9 - need 0 and * and #) Nov 04 15:05:55 joerg_42, we're using frameworkd. not acting with the modem directly :) Nov 04 15:06:03 then u need a backspace button Nov 04 15:06:05 ... Nov 04 15:06:05 i know Nov 04 15:06:14 just an example Nov 04 15:06:20 raster, yes, I have 12. Just wanted to simplify it for your understanding :) Nov 04 15:06:37 12 + 3 function buttons Nov 04 15:07:39 raster, isn't there an advantage if I use images for the buttons? What if the elementary theme changes? I have to replace the image? Nov 04 15:09:29 yes Nov 04 15:09:39 using images means u can have a custom dialler design Nov 04 15:09:43 with csutom buttons and setup Nov 04 15:09:48 but u will now not follow a theme change Nov 04 15:09:54 its always a tradeoff in amount of work Nov 04 15:09:55 consistency Nov 04 15:10:06 ability to customise and "be unique" Nov 04 15:10:17 and how much you want to "conform" Nov 04 15:10:37 yeah..I'll go the consistent way Nov 04 15:12:32 then a table Nov 04 15:12:35 with 12 buttons Nov 04 15:12:39 that'll do the job Nov 04 15:12:39 :) Nov 04 15:12:54 ok Nov 04 15:13:00 goign to have to snooze soon Nov 04 15:13:10 here is raining Nov 04 15:13:17 sad Nov 04 15:13:18 :| Nov 04 15:13:23 nice snooze raster Nov 04 15:13:49 raster, would you pack it into a widget if you have to use it 3 times? and if you only want one clicked callback? ;) Nov 04 15:13:50 nite! Nov 04 15:13:51 :) Nov 04 15:14:10 quickdev: yes Nov 04 15:14:19 quickdev, ok, have a good night Nov 04 15:14:19 nite? here is day :o Nov 04 15:14:24 i'd just write a "build_me_a_table_ofbuttons()" func Nov 04 15:14:26 that does that Nov 04 15:14:32 and packs the table with the buttonds Nov 04 15:14:43 and a label/entry with the result of your pressing Nov 04 15:14:44 :) Nov 04 15:15:32 bye Nov 04 15:17:05 oh my god i can't driving with this weather Nov 04 15:18:28 Hire: you'll have to get you bicycle out ;] Nov 04 15:18:47 i have a car :o Nov 04 15:19:33 "Now my opinion is that if paroli succeed in doing that, then illume shouldn't be needed at all", people might think different, hehe Nov 04 15:20:41 omg Nov 04 15:20:48 i cant' exit from the office !!! Nov 04 15:20:51 too rain Nov 04 15:21:07 ah yes i read it Nov 04 15:21:35 but sorry i don't like so much paroli+tichy Nov 04 15:37:13 raster: gnight, catch you later. Nov 04 15:42:20 Ainulindale: | phonegui-messages.c: In function 'add_integer_timestamp_to_message': Nov 04 15:42:20 | phonegui-messages.c:162: error: 'FIXME' undeclared (first use in this function) Nov 04 15:45:26 alphaone: that's quickdev's fault Nov 04 15:45:35 Please include the SHR srcrev Nov 04 15:45:44 The corret SVN revision is there Nov 04 15:45:47 +c Nov 04 15:46:11 (openembedded/conf/distro/include/shr-autorev.inc IIRC) Nov 04 15:46:25 SRCREV_pn-libframeworkd-phonegui-efl = "391" Nov 04 15:46:59 I'm off for a while, got to work for once Nov 04 15:48:28 Ainulindale: bye, i will try to answer you when I am done with my work... Nov 04 15:49:18 bye Ainulindale Nov 04 15:49:48 good work Ainulindale Nov 04 15:55:08 Hire, have you talked with him about the icons? Nov 04 15:56:04 yes Nov 04 15:56:09 it's okay for him Nov 04 15:56:20 i need to packing them :D Nov 04 15:59:37 i am going to be crazy to test android Nov 04 15:59:41 i can't it boot on FR Nov 04 16:19:49 OHHH Nov 04 16:19:53 finally i get android boot on FR Nov 04 16:21:22 and? Nov 04 16:23:42 it sucks Nov 04 16:31:01 and so say we all Nov 04 16:32:12 i am going to home now Nov 04 16:32:15 bye :D Nov 04 16:32:26 alphaone: 'FIXME' undeclared ? rofl Nov 04 16:32:50 MarcOChapeau: That's what I thought as well :-) Nov 04 16:34:53 it's certainly something that needs fixing :-p Nov 04 16:35:32 hehe Nov 04 16:35:47 MarcOChapeau, http://rafb.net/p/W584KO36.html Nov 04 16:36:01 will commit my sources later Nov 04 16:39:47 quickdev: you're a bad boy, committing like this :-) Nov 04 16:39:54 You'll get spanked Nov 04 16:39:58 I'll supervise that personally Nov 04 16:40:07 it was a fault ;) didn't run svn status to see what else is committed ;) Nov 04 16:40:28 quickdev: Anyway it'll happen to me some day I think Nov 04 16:40:39 I still have a libframeworkd-phonegui-ncurses waiting to be commited on my computer Nov 04 16:41:07 hehe Nov 04 16:41:10 And some other stuff Nov 04 16:46:12 brb Nov 04 17:16:31 alphaone, mickeyl, someone at the ccc this year? Nov 04 17:18:01 quickdev: afaik Harald will talk about something gsm related. Nov 04 17:36:30 alphaone, GSM not enabled problems seems to be there immediately after releasing a call. Might that be possible? Nov 04 17:42:28 alphaone, will try to confirm it ;) Nov 04 17:42:37 I love that Nov 04 17:42:46 Just by using what we built we're finding dumb problems :-) Nov 04 17:43:13 * Hire is at home Nov 04 17:43:29 Lucky guy Nov 04 17:44:41 yes Nov 04 17:44:47 here is raining very bad Nov 04 17:44:49 however Nov 04 17:44:59 i have do some screenies from android Nov 04 17:45:06 and I can say... it sucks Nov 04 17:45:35 http://www.okiwii.net/viewer.php?file=3kuclmmcpptuhvicm23d.jpg Nov 04 17:45:41 http://www.okiwii.net/viewer.php?file=u1mtwj1hi9x8yogeswny.jpg Nov 04 17:45:44 http://www.okiwii.net/viewer.php?file=2epzez31pxtix9hzw2fn.jpg Nov 04 17:45:48 http://www.okiwii.net/viewer.php?file=eo4tog83h3yqqi4hunb8.jpg Nov 04 17:45:53 http://www.okiwii.net/viewer.php?file=e0de8d9bx80syjmdyuei.jpg Nov 04 17:45:57 http://www.okiwii.net/viewer.php?file=qnsqi2uskijxwl3z6jr.jpg Nov 04 17:46:06 if someone want to see android on Fr Nov 04 17:48:17 see you later Nov 04 18:25:12 Ainulindale: hi Nov 04 18:25:35 Ainulindale: is SHR currently usable for regular telephony? Nov 04 18:30:39 mmm Nov 04 18:30:43 yes Nov 04 18:32:57 you can try it Nov 04 18:33:27 so you can see if shr respect your expectation Nov 04 18:45:51 i'm currently uses daily builds with qtopia-x11 Nov 04 18:52:41 Does anybody have experience with a debugboard? Nov 04 18:55:06 alexxy: i always used shr as daily phone without problem Nov 04 18:55:09 freesmartphone.org: 03morphis * r319 10/trunk/python-elementary/ (Makefile TODO elementary/elementary.pyx tests/test01.py): Added smart callback handling Nov 04 18:55:20 and i think shr is better then om/qtopia/etcetera Nov 04 18:56:01 Hire: ok i flashing it now =) Nov 04 18:56:21 nice Nov 04 18:56:45 after you have flashed see want you like from it Nov 04 18:57:04 and talk here about your feeling on SHR Nov 04 18:57:49 however contacts, messages and dialer has a ugly ui for now because quickdev is porting them on elemetary Nov 04 18:58:00 also i will try to build gentoo + fso Nov 04 19:00:50 oh Nov 04 19:00:58 why do you want to bash your FR? Nov 04 19:02:16 just for fun Nov 04 19:02:16 =) Nov 04 19:02:23 i use gentoo on my hx4700 Nov 04 19:03:08 hx4700? Nov 04 19:03:21 ipaq hx4700 handheld Nov 04 19:03:26 ahh Nov 04 19:03:28 I see Nov 04 19:03:57 think Nov 04 19:04:05 you can use shr on it if you want :) Nov 04 19:04:10 or fso Nov 04 19:05:30 i'll try it =) Nov 04 19:18:53 Ainulindale: into the pack I put only icons 48x48? Nov 04 19:19:31 because SHR uses only that Nov 04 19:19:36 those Nov 04 19:21:30 i need to create a index.theme? Nov 04 19:24:12 Hire: i flash shr snapshot dated 02.11 Nov 04 19:24:21 all apps fails Nov 04 19:25:15 it dont even try to registre to network Nov 04 19:25:35 do you have a sim into the FR? Nov 04 19:26:09 yes of course =) Nov 04 19:26:24 pincode disabled Nov 04 19:26:35 however yes, it is knowed issue Nov 04 19:26:59 first you need to get registrated to network next you can launch the apps Nov 04 19:27:27 how long i should wait for registration Nov 04 19:27:28 ? Nov 04 19:27:34 i don't know :o Nov 04 19:27:41 5 vinutes or more? Nov 04 19:27:48 *minutes Nov 04 19:28:37 it dont even try to register Nov 04 19:29:01 i get registrated almost instantly :o Nov 04 19:29:17 * Hire pings Ainulindale Nov 04 19:29:23 do you have tested FSO? Nov 04 19:46:46 Hire: still dont register to network Nov 04 19:46:48 what should i do? Nov 04 19:47:38 this is weird Nov 04 19:47:49 with fso you can register? Nov 04 19:48:28 yes Nov 04 19:49:45 ok Nov 04 19:50:01 i think is an issue with the frameworkd and the last recipe Nov 04 19:50:17 so? Nov 04 19:50:32 when Ainulindale will be back I talk with him about this Nov 04 19:50:37 test an older images :D Nov 04 19:50:55 31.10 has the same problem Nov 04 19:51:21 oh Nov 04 19:51:26 interesting :> Nov 04 19:51:37 we need to to bash Ainulindale :> Nov 04 19:52:21 its real problem =) phone that cannot be used for calls =) Nov 04 19:52:56 i'm sorry Nov 04 19:53:09 we haven't tested it with all sim :D Nov 04 19:53:29 however when I talk with him I am sure that he will fix this issue Nov 04 19:53:46 and for this reason shr isn't released yet :) Nov 04 19:54:12 because we need more tester to find more issues so when it will be release we will have a stable distro usable for FR Nov 04 19:54:26 ogsmd thinks that sim there is no sim card Nov 04 19:54:38 or somethink like that Nov 04 19:55:07 you can post a log of dmesg? Nov 04 19:55:10 with pastebin Nov 04 19:56:53 ok Nov 04 19:58:17 http://rafb.net/p/GEjb6K84.html Nov 04 19:58:40 http://rafb.net/p/awfeQa42.html Nov 04 19:59:05 http://rafb.net/p/VEv9LU44.html Nov 04 19:59:19 here dmesg messages and messages.0 Nov 04 19:59:24 mmm > Nov 04 20:00:47 Nov 4 19:46:12 om-gta02 user.info 2008.11.04 19:46:12 ogsmd INFO : Creating channel with timeout = 3600 seconds Nov 04 20:00:48 Nov 4 19:46:12 om-gta02 user.info 2008.11.04 19:46:12 ogsmd INFO : Creating channel with timeout = 5 seconds Nov 04 20:00:48 Nov 4 19:46:12 om-gta02 user.info 2008.11.04 19:46:12 ogsmd INFO : Creating channel with timeout = 5 seconds Nov 04 20:01:46 ogsmd works Nov 04 20:01:55 yep Nov 04 20:02:15 but it doesn't talk about network Nov 04 20:02:18 eh Nov 04 20:02:21 and then it sets status of sim to not ready and dont even try to register Nov 04 20:03:08 ehhh if quickdev or Ainulindale were here them can help you Nov 04 20:06:42 how can i enable sim manualy? Nov 04 20:06:48 via mdbus? Nov 04 20:09:50 btw what mean connect(): service unavalieble lines after INIT 1.86? Nov 04 20:11:38 i don't know :( Nov 04 20:11:50 i am sad :( Nov 04 20:12:49 hmmm Nov 04 20:13:05 if i enable pin code shr asks me to input it Nov 04 20:15:10 any ideas? Nov 04 20:16:02 sorry but i don't have a pincode into my sim Nov 04 20:16:16 you can try to disabilitate it and try one more time Nov 04 20:17:11 alexxy: have you got a phonebook on that sim? Nov 04 20:17:27 no Nov 04 20:17:34 no entris Nov 04 20:17:56 hi quickdev Nov 04 20:18:02 hey Hire Nov 04 20:18:05 hi quickdev Nov 04 20:18:07 can you help alexxy with an issue on ogmsd? Nov 04 20:18:15 i have problesm with shr Nov 04 20:18:21 tell me ;) Nov 04 20:18:33 http://rafb.net/p/GEjb6K84.html Nov 04 20:18:33 http://rafb.net/p/awfeQa42.html Nov 04 20:18:33 http://rafb.net/p/VEv9LU44.html Nov 04 20:18:39 logs Nov 04 20:18:40 =) Nov 04 20:18:43 dmesg Nov 04 20:18:47 messages Nov 04 20:18:51 messages.0 Nov 04 20:19:02 alexxy can't get network registred on SHR Nov 04 20:19:11 actualy shr doesnt even tryes to register to network Nov 04 20:19:28 i have no contacts on sim and no sms on it Nov 04 20:19:45 may be this is an issue Nov 04 20:20:14 alexxy, I assume you have the most recent image available Nov 04 20:20:22 yes Nov 04 20:20:27 02.11 Nov 04 20:20:29 could you paste the /tmp/ophonekitd.log? Nov 04 20:20:56 and configure frameworkd to be verbose: edit /etc/frameworkd.conf, log_level = DEBUG, log_to = file log_destination = /tmp/frameworkd.log Nov 04 20:22:21 http://rafb.net/p/FPVwkH79.html Nov 04 20:24:48 alexxy, now I need the according frameworkd.log Nov 04 20:25:06 should i restart freerunner? Nov 04 20:25:14 or only frameworkd? Nov 04 20:26:00 restart your freerunner..it's the easiest way ;) Nov 04 20:27:42 btw what means Nov 04 20:27:59 connect(): No such file or dirrectory Nov 04 20:28:07 alexxy, ignore it, that's no problem ;) Nov 04 20:28:09 after INIT 1.86 Nov 04 20:29:57 quickdev Nov 04 20:30:03 i need to create a index.theme? Nov 04 20:30:49 Hire, don't know. You should read about it on the internet :) Nov 04 20:31:08 gnome uses it Nov 04 20:31:14 shr does the same? Nov 04 20:31:47 http://rafb.net/p/f4R1st22.html Nov 04 20:31:53 ophoned ^^ Nov 04 20:32:01 Yay !! Nov 04 20:32:06 My hotel now has free wifi Nov 04 20:32:41 Ainulindale, congrats :) Nov 04 20:33:02 http://rafb.net/p/ZfO6Kx12.html Nov 04 20:33:05 alexxy: yes, SHR is currently usable as a day to day distro for telephony Nov 04 20:33:06 Ainulindale, you could decide between a bed and wifi all night? :) Nov 04 20:33:07 frameworkd Nov 04 20:33:22 if it will register to network Nov 04 20:33:29 but for me it cannt do it Nov 04 20:33:35 see logs Nov 04 20:33:38 *sigh* Nov 04 20:33:40 alexxy, TIMEOUT is it Nov 04 20:33:42 one momeent Nov 04 20:33:58 Ainulindale i need to create a index.theme? shr uses it? Nov 04 20:34:48 quickdev: gsm enabled to disabling in this long Nov 04 20:34:55 alexxy, /usr/lib/python2.5/site-packages/framework/subsystems/ogsmd/gsm/const.py - look for SIMAUTH timeout and set it to a higher value and test again please Nov 04 20:35:38 quickdev: line 41, CPIN OK Nov 04 20:35:55 this is weird Nov 04 20:36:09 yes it wants me to enter a pin Nov 04 20:36:11 +7 Nov 04 20:36:21 btw FSO images can register to network Nov 04 20:36:23 And anyway, line 753 Nov 04 20:36:24 SIM PIN OK Nov 04 20:36:30 alexxy: this is the same thing here Nov 04 20:36:32 same frameworkd version Nov 04 20:36:34 no change Nov 04 20:37:11 should i increase sim timeout? Nov 04 20:37:32 alexxy: first try the following Nov 04 20:37:38 killall -9 ophonekitd Nov 04 20:37:42 Ainulindale, CPIN SIM PIN only says: I need a pin Nov 04 20:37:48 SimSendAuthCode.errorFromChannel: ENTER ('AT+CPIN="xxxx"', ('timeout', 7)),{} Nov 04 20:37:53 and AT+CPIN is sending the pin Nov 04 20:37:55 then /etc/init.d/frameworkd stop Nov 04 20:38:04 then /etc/init.d/gsm0710muxd stop Nov 04 20:38:07 quickdev: I know, misread here Nov 04 20:38:18 Ainulindale, timeout might help.. Nov 04 20:38:26 quickdev: but anyway I'd like to try on cold start Nov 04 20:38:40 alexxy: then, /etc/init.d/gsm0710muxd start Nov 04 20:38:52 then /etc/init.d/frameworkd start Nov 04 20:38:57 hmm i doesnt have such procces ophonekitd Nov 04 20:38:58 Ainulindale, he just rebooted Nov 04 20:39:09 ophonekitd quit because of the frameworkd problem Nov 04 20:39:14 then DISPLAY=":0" ophonekitd& Nov 04 20:39:26 That's not a problem alexxy Nov 04 20:39:29 Follow the other steps Nov 04 20:39:35 quickdev: it quits ?! Nov 04 20:39:44 Because of the timeout ? Nov 04 20:40:07 Ainulindale, when frameworkd receives a timeout, ophonekitd quits with "unknown dbus error". have a look at alexys pasts. Nov 04 20:40:20 I didn't go that far, shame on me Nov 04 20:40:29 We really ought to settle these ophonekitd things Nov 04 20:41:44 quickdev: and anyway Nov 04 20:41:48 it fails in the same manner Nov 04 20:41:50 I'm nearly drunk Nov 04 20:41:55 so what next? Nov 04 20:41:57 sanofi-aventis pays for the food Nov 04 20:42:05 and the wine too :-) Nov 04 20:42:29 hrr :) Nov 04 20:42:55 alexxy: did it askk for pin ? Nov 04 20:43:16 has anybody tried a sim _without_ phonebook entries yet? Nov 04 20:43:54 Nope Nov 04 20:44:56 greping in framework source for PHB... looks like it is expecting a ready phonebook and otherwise disabling the gsm subsystem Nov 04 20:45:24 would be line 755 in the log Nov 04 20:45:51 Hmmm Nov 04 20:45:54 Looks plauible Nov 04 20:46:02 mickeyl: ? Nov 04 20:46:56 alexxy: have you got a working phone to put something into the SIM's phonebook and retry Nov 04 20:47:00 ? Nov 04 20:49:32 yes Nov 04 20:49:48 Ainulindale: yes it asks for pin Nov 04 20:49:59 also same thing if pin disabled Nov 04 20:50:08 alexxy: could you try mrmoku 's idea ? Nov 04 20:50:15 ok Nov 04 20:50:48 btw this seem works wit fso and qtopia Nov 04 20:50:54 *with Nov 04 20:51:18 with the same sim card ? Nov 04 20:51:30 it may be due to a micro difference on our frameworkd version Nov 04 20:51:41 yes Nov 04 20:51:45 as the buildhost does not generate automatically anymore, we suspend it f or a while Nov 04 20:51:50 i have only one simcard Nov 04 20:51:53 +ed Nov 04 20:54:23 which fso version works? MS3 or some testing? Nov 04 20:55:01 we're using latest, currently Nov 04 20:55:08 We left he version floating until MS4 Nov 04 20:55:11 +t Nov 04 20:55:36 testing Nov 04 20:55:38 I ment alexxy :-) Nov 04 20:56:11 also version of frameworkd + zhone from testing in openmoko.org Nov 04 20:56:12 mrmoku: sorry :-) Nov 04 20:56:32 but i dont here anything when i try to call Nov 04 20:56:58 at least it registers to the network ;) Nov 04 20:57:45 alexxy: then it's not latest Nov 04 20:57:54 the bug you're describing is old Nov 04 20:58:28 ok Nov 04 20:58:35 i addd some contacts to sim Nov 04 20:58:42 so lets try Nov 04 20:58:47 Ainulindale: is there some new image in the works? I have to reflash to get rid of a non-working android :) Nov 04 20:58:51 latest fso-testing images works Nov 04 20:59:14 mrmoku: SHR is working Nov 04 21:00:17 mrmoku: the icon problem can be fixed by update-mime-database /usr/share/mime IIRC Nov 04 21:00:53 THere may be some remanent problem that will be fixed by thursday if I have enough time to work on them Nov 04 21:01:05 I know - just wanted to try the stuff everybody is talking about. Going to reflash 2/11 image Nov 04 21:01:31 Ainulindale: no Nov 04 21:01:35 i have same error Nov 04 21:01:46 Anyway I'll rebuild an image on 9/11 Nov 04 21:01:46 :( Nov 04 21:02:00 just for the nice timestamp Nov 04 21:02:21 alexxy: I have no clue about that then, you should ask mickeyl Nov 04 21:02:43 Sorry for not being of help Nov 04 21:02:51 i can try to increse timeout Nov 04 21:03:23 yeah Nov 04 21:03:39 or try to flash latest fso-testing image Nov 04 21:03:50 to see if it works Nov 04 21:06:08 ergh Nov 04 21:07:15 increasing timeout dont help Nov 04 21:10:24 hmm Nov 04 21:10:42 restarting xserver make freerunner registered to network Nov 04 21:10:50 strange Nov 04 21:13:21 alexxy: Not strange Nov 04 21:13:26 ophonekitrd is launched at X start Nov 04 21:13:30 -r Nov 04 21:13:37 Restart = relaunch Nov 04 21:13:55 so why it want register on first start? Nov 04 21:14:07 Sorry, didn't catch that Nov 04 21:14:13 btw is handsfree working? Nov 04 21:14:45 in FSO ? Didn't ever try Nov 04 21:15:33 alexxy: handfree? Nov 04 21:19:31 i mean headphone set =) Nov 04 21:20:56 alexxy: just set the right alsa settings? Nov 04 21:21:19 it plays sound on call Nov 04 21:21:29 only Nov 04 21:21:35 Ainulindale: are you still looking for a ringtone? Nov 04 21:23:59 mrmoku: may be :-) Nov 04 21:24:02 btw what do you think about parolli? Nov 04 21:25:10 Ainulindale: if so you could try http://zamora.homelinux.org/Leafing.sid Nov 04 21:30:49 alexxy: I expressed myself publicly on the thread Nov 04 21:30:52 mrmoku: I'm afraid :-) Nov 04 21:31:03 And I don't think I have anything to read sid here Nov 04 21:31:09 I'll try that tomorrow :-) Nov 04 21:31:30 np :-) Nov 04 21:31:33 mrmoku: is that DFSG-free? Nov 04 21:32:02 lindi- It's from the same collection Arkanoid comes from Nov 04 21:32:10 mrmoku: ok so it's non-free Nov 04 21:32:34 lindi-: not free enough for debian I think ;) Nov 04 21:37:25 lindi-: the website says it's public domain Nov 04 21:41:26 mrmoku: would you trust that? Nov 04 21:47:22 paroli Nov 04 21:49:45 lindi-: don't know. The archive is from http://www.hvsc.c64.org/ Nov 04 21:50:42 $ lynx -source http://www.hvsc.c64.org/ Nov 04 21:50:43 Nov 04 21:50:43 Nov 04 21:50:48 mrmoku: quite blank page, that Nov 04 21:52:02 lindi-: maybe because it has frames? Nov 04 21:52:46 mrmoku: then i'd see lindi-: <body bgcolor="#FFFFFF" text="#000000"></body> Nov 04 21:56:21 they must send different content here Nov 04 21:57:12 mrmoku: what browser do you use? Nov 04 21:57:20 lindi-: this is from firefox source view... with lynx and wget I have the same result as you Nov 04 21:58:15 hard to send feedback :) Nov 04 22:05:33 lindi-: heh, reloading in firefox give's me a blank page also now, strange. No, maybe I would not trust ;) Nov 04 22:16:55 lindi-: ok, the site is back again - and there is a list of mirrors. If you want, you can try http://hvsc.c64.org/ which works for me with lynx Nov 04 22:38:35 * Hire is going to see an ep of the big bang theory Nov 04 22:43:28 Hire: good choice :-) Nov 04 22:58:45 2x06 of the big bang theory is stupend Nov 04 22:58:57 stupend ? Nov 04 22:59:26 ops Nov 04 22:59:29 it's italiano Nov 04 22:59:36 i mean fantastic :D Nov 04 22:59:44 italian Nov 04 22:59:56 i love sheldon Nov 04 23:01:02 now I have to see monk and malcom Nov 04 23:02:02 but not today, I am too tired and I want to read the tomb of Lovecraft Nov 04 23:21:03 Hire: you were right Nov 04 23:21:11 it's tremendous Nov 04 23:27:14 naah i don't think so :o Nov 04 23:27:27 however now I am going to read Nov 04 23:27:34 so good night :) Nov 04 23:27:38 bye :D Nov 04 23:27:43 Hire: I was talking about big bang theory Nov 04 23:27:47 It was greaaaat Nov 04 23:27:52 Just watched it Nov 04 23:28:34 yes i love it :D Nov 04 23:29:04 but I watch it only in english Nov 04 23:29:26 same here Nov 04 23:29:28 because in Italian it loses some nice slang Nov 04 23:29:43 You could watch it subtitled Nov 04 23:29:53 Here in France it's pretty quick, but I watch it in english nonetheless Nov 04 23:29:55 yes, with italian subs :) Nov 04 23:30:13 I'm too lazy to download subtitles Nov 04 23:31:38 here we have itasa that release the sub within 3-4 hours after the ep is available Nov 04 23:31:50 Same here Nov 04 23:32:00 Anyway, too lazy Nov 04 23:32:03 and I use eztv with rss :) Nov 04 23:32:22 i am not so lazy as you :D Nov 04 23:34:13 http://www.sheldonshirts.com/ Nov 04 23:34:22 if you want some stuff from big bang theory Nov 04 23:34:34 as t shirt Nov 04 23:37:40 now I am going to the bed :) Nov 04 23:37:46 night :) **** ENDING LOGGING AT Wed Nov 05 02:59:57 2008