[%TAGS (074db819ec% %074db819ec) %]
(074db819ec% IF user.email && action == 'arc' %074db819ec)
(074db819ec% END %074db819ec)
- From: Xavi Drudis Ferran <xdrudis@tinet.org>
- To: PILCH Hartmut <phm@a2e.de>
- Cc: Xavi Drudis Ferran <xdrudis@tinet.org>, patents@aful.org
- Subject: Re: [Patents] Decision making procedure for the swpat directive
- Date: Wed, 6 Mar 2002 00:56:22 +0100
El Mon, Mar 04, 2002 at 10:36:39PM +0100, PILCH Hartmut deia:
>
> Since constitutional values related to the general freedom principle and
> derived freedoms such as expression, choice of profession etc are
> involved, could it be that more than an ordinary majority is required?
> At least until recently there was an unanimity principle in the Council
> and it was then waived for certain matters of economic policy. This one
> is clearly more than a matter of economic policy.
>
When was this, at Niça?
> Unfortunately I missed some classes on this also, although I've been
> reading a book about european community law. So much of this stuff is
> outdated even at the time of buying the book.
>
Well, I don't know, but the last version of the treaty as in the
eurLex web site is dated 1999. I don't know if that is current.
Council (qualified majority)
http://europa.eu.int/eur-lex/en/treaties/livre248.html#anArt4
Codecision process (Comission + European Parliament + Council)
http://europa.eu.int/eur-lex/en/treaties/livre252.html#anArt3
I'll port it a little
Directive codecision_procedure(EuropeanParliament ep, Comission cec, Council
council)
{
// proposal=cec.writeProposal();
Directive proposal=cec.call(bsa);
cec.send(proposal,ep) &
cec.send(proposal,council);
View opinion = ep.reading(proposal);
if ( opinion.ammendments.count == 0 ) {
// agreed
if (council.qualified_majority(proposal) {
proposal.state=PASSED;
return proposal;
}
state = PASSED;
foreach amendment in (opinion.amendments) {
if (! council.qualified_majority(amendment)) {
state=null;
}
};
if ( state == PASSED ) {
proposal.state = PASSED;
return proposal;
};
// disagreeing
View common_position = council.discuss();
while (! council.qualified_majority(common_position)) {
common_position = council.discuss();
};
council.send(common_position,ep);
cec.send(cec.position(common_position), ep);
try {
setTimeout(3*MONTH);
opinion = ep.reading(common_position);
} catch (Timeout e) {
common_position.state = PASSED;
return common_position;
}
}
}
--
Xavi Drudis Ferran
xdrudis@tinet.org
(074db819ec%|loc%074db819ec)Archive powered by(074db819ec%END%074db819ec) MhonArc 2.6.16.
(074db819ec%TAGS [% %]%074db819ec)