glib bindings (Was Re: [patch] gobject sender and pid)
Havoc Pennington
hp at redhat.com
Mon Mar 13 19:50:31 PST 2006
On Mon, 2006-03-13 at 19:14 -0500, David Zeuthen wrote:
> 1. Adding exceptions to introspection data; I raised this way back
>
> http://lists.freedesktop.org/archives/dbus/2005-March/002447.html
>
> and I still think it would be useful. These days I _still_ have
> to grep my source code instead of just doing Introspect() or what
> ever. I wonder how people writing apps speaking to HAL cope; oh
> wait, we can check that; they don't handle all errors and I need
> to point them to 5 different source files for them to figure out
> what exceptions some method can throw... Pretty please?
>
As I said before, if the rationale is docs, just put it in the docs. I
don't see how your argument above is not solved by docs? In fact, only
_one_ _language_ we currently bind even _supports_ marking exceptions on
methods in any way other than docs.[1]
If this is some kind of fundamental problem with a type system, every
language except Java has the same problem, and they seem to be
surviving.
Anyhow, I just haven't seen anyone address the points I've made on this
topic. I still think your arguments support javadoc @throws tag, rather
than the Java throws keyword.
[1] OK I realize that pedantically you can declare throw in C++ for
example, but in practice only Java
> 2. Should we install the introspection XML somewhere? As discussed
> in the thread about a year back I don't think there was any
> consensus.. Ideally the hal-devel or PolicyKit-devel RPM packages
> or whatever would include this just like we include header files
> and library stubs in such packages. I don't really think D-BUS
> services are much different.
I don't remember the previous discussions here, surely we have discussed
it though?
Havoc
More information about the dbus
mailing list