[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