KDE/kdelibs/kate/buffer

Christoph Cullmann cullmann at absint.de
Sun Apr 11 09:50:15 UTC 2010


Niko Sams wrote:
> On Sat, Apr 10, 2010 at 10:39, Christoph Cullmann <cullmann at absint.de> wrote:
>   
>> Perhaps (for the future), you should take a look how qtcreator does the
>> parsing, after the last talks to Roberto, it seems that more intelligent
>> it might be good idea to fork that parser or at least steal some (LGPL)
>> ideas.
>>     
> Forget that, that's not an option.
>
> However what imho could be done is porting KDevelop to the new Buffer and Cursor
> stuff. (But I have no idea what needs to be changed to do that)
> I think we should:
> - as a short term goal make kate and kdevelop as stable as possible
> with the current technology
> - as a mid term goal work out a plan what could be changed in which way
> - as a long term goal have all all non-optimal code replaced by something better
>
> Unfortunately we are currently we are stuck at step 1, because david
> and hamish (the only
> ones who have in depth knowledge about what kdevelop does and needs) are short
> of time.
>
> I think we can solve this issue together! No need to kill each other :D
>   
I like the idea of cooperation, but the current situation is not acceptable:

Nobody can do changes perfectly correct in kate part without breaking
kdevelop and then getting constant complaints from either the kdevelop
devs or users...
To be honest, I don't like that.
I designed the new buffer in a time-frame of some weeks, it got unit
tests from the start, it handles encodings lot better and it is faster...
But what do I get: complaints and insults
I asked for input on kdevelop list, nothing, and now the whining is great...

I have not reverted milian's commit, but I won't tolerate any more
invasive stuff.

If kdevelop gets crashs => lock your smart mutex in more places.
Don't patch KatePart to hide your faults...
The smart mutex will stay there, at least for KDE 4.5

What would help me a lot:
Could I get a list of the interface functions KDevelop uses of the smart
range interface?
I would then deprecate any other and kill the implementation, that the
Smart* mess at least not spreads further.

Btw., if nobody steps up to provide a list, I can do my own, by grep -r
for each interface function.
Each I don't find will get a deprecated marker and it's implementation
will do kFatal.

Greetings
Christoph

-- 
-------------------------------------- Christoph Cullmann ---------
AbsInt Angewandte Informatik GmbH      Email: cullmann at AbsInt.com
Science Park 1                         Tel:   +49-681-38360-22
66123 Saarbrücken                      Fax:   +49-681-38360-20
GERMANY                                WWW:   http://www.AbsInt.com
--------------------------------------------------------------------
Geschäftsführung: Dr.-Ing. Christian Ferdinand
Eingetragen im Handelsregister des Amtsgerichts Saarbrücken, HRB 11234





More information about the KDevelop-devel mailing list