[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-multimedia
Subject: Re: ANNOUNCE: aRts - mikmod
From: Charles Samuels <charles () kde ! org>
Date: 2001-03-17 19:02:38
[Download RAW message or body]
On Saturday 17 March 2001 05:13 am, Stefan Westerfeld wrote:
> Hi!
>
> On Fri, Mar 16, 2001 at 10:46:13PM -0800, Charles Samuels wrote:
> > I've just released an aRts plugin to play trackers files with arts (&
> > noatun):
> >
> > http://noatun.kde.org/plugins/arts_mikmod/
> >
> > It can't seek, but that has libmikmod to blame, otherwise, it works, and
> > sets a good example for other plugins to be based on.
>
> Very good. Just a few remarks (as if this is the reference, it should
> better be as correct as possible):
No, Neil will be writing that one ;)
Particularly the mcopclass. It just didn't generate it properly.
Therefore, I'll be awaiting a patch from you :)
>
> 1. don't include generated files and/or sources
>
> The reason is: if you do, and there is a bug in mcopidl, or a new
> feature gets added, your generated .cc/.h files never get updated. On the
> other hand, if you use mcopidl from KDE2.1 you can't be sure that it will
> compile on a KDE2.0 system (whereas the other way round it is guaranteed to
> work, to allow KDE2.0 built plugins to be binary compatible). So call
> mcopidl manually.
I had to modify several files to make it work.
>
> 2. don't mix up files providing type information and files providing trader
> information
>
> You will need to provide:
>
> * two files containing type information (a machine readable version of
> what the .idl file contains), called <idlfilename>.mcoptype and
> <idlfilename>. mcopclass
> * one file containing trader information per interface you implement,
> called <interfacename>.mcopclass (where here namespaces are mapped to
> directories, like Arts::FooBar -> Arts/FooBar.mcopclass)
>
> 3. don't call the .idl file the same than interfaces implemented in the
> .idl file - rather call it something like the library name (i.e.
> libartsflow = artsflow.idl = artsflow.mcopclass/artsflow.mcoptype) - this
> is related to 2.: if you call them the same, then you'll have collisions
> for the name of the type file and the name of the file containing
> per-implemented- interface-trader-information
>
> 4. things that are not part of aRts (like third party plugins) probably
> shouldn't use the Arts namespace/module, to prevent collisions with
> further extensions in aRts
>
> Hope this doesn't sound too negative ;).
>
> Cu... Stefan
--
Charles Samuels <charles@kde.org>
K Desktop Environment
"The people. Could you patent the sun?"
-- Jonas E. Salk, when asked who owned the patent on his polio vaccine.
_______________________________________________
Kde-multimedia mailing list
Kde-multimedia@master.kde.org
http://master.kde.org/mailman/listinfo/kde-multimedia
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic