KDE-CVS-Digest for December 5, 2003
Saturday, 6 December 2003 | Dkite
In this week's KDE-CVS-Digest: Kate gets highlighting optimizations and bug fixes. KolourPaint adds a curve tool and zooming. kabc, the addressbook library adds eGroupWare and phpGroupWare resources. A new icon theme for kids is included for 3.2. Plus many bugfixes in KHTML, KMail and Umbrello.
Comments:
Thanks Derek - Turd Ferguson - 2003-12-06
Good work bro.
Nice - anon - 2003-12-06
A lot of khtml bugfixes.. great.. there were a lot of evil regressions before. The new kids iconset looks quite good for kde at schools in k-6 environments.
kdeinit ? - ac - 2003-12-06
Is kdeinit (yes, the kdeinit-hack) still necessary? I remember that the old dynamic linker had problems and kdeinit has been created as a workaround for this. And somehow it really seems ugly that all (or most of) the kde processes are called kdeinit. With exceptions, as e.g. kmail runs as its own process!?! Other place where it sucks is when you start an application as root, e.g. kwrite. Then you can see a bunch of kdeinit processes coming up for the root user. Also to note that it takes a long time to start up the root-kwrite, as it needs the whole kdeinit-load to come up. The same is of course true when you run a kde application outside of kde, e.g. in gnome. Also plenty of kdeinits around for one simple konqueror or kate...
Re: kdeinit ? - Nicolas Goutte - 2003-12-06
Assuming that going away from kdeinit is wanted, it cannot be done before KDE4, whatever the good reasons that might exist. Have a nice day!
Re: kdeinit ? - cbcbcb - 2003-12-08
Already requested: http://bugs.kde.org/show_bug.cgi?id=51157 Status is RESOLVED LATER. Vote for it if you like :)
Re: kdeinit ? - kinema - 2003-12-06
Why is kdeinit needed? What does it do?
Re: kdeinit ? - Frans Englich - 2003-12-07
What kdeinit is, is probably explained a thousands times, google for it, otherwise you will probably find an extensive answer at developer.kde.org kdeinit's is KDE's way of speeding up startup time, when starting an application alot of time is spent on symbol lookup and linking, caused by the nature of highly object oriented c++ code. Instead of having every application do that, a kdeinit is linked to common libraries and the cumbersome startup procedure is only done once. Instead kdeinit forks off processes(which then don't have to do the lookup). But I could be wrong though. cheers, Frans
Re: kdeinit ? - JohnFlux - 2003-12-08
Would prelinking make kdeinit redundant then?
Re: kdeinit ? - Frans Englich - 2003-12-08
Theoretically it could make kdeinit obsolete in the sense that the speedboost kdeinit offers is not needed. But unfortunately it's not that easy since kdeinit is pretty heavily interwoven into kde's framework. But no one wants bloat. If an unnecessary mechanism exist in KDE it will be removed. But not because of prelink, atm. (there could be other reasons besides speed which kdeinit's are used but I don't know). cheers, Frans
Re: kdeinit ? - andy chambers - 2005-04-24
> What kdeinit is, is probably explained a thousands times, google for it I googled for it before reading this thread. This thread was the top result :-)
Thanks a lot! - Alex - 2003-12-06
One thing that I don't quite understand is if Kspell 1.2 will be in 3.2 or not and if the great new Kids icon theme will be in 3.2. They're both cool and I hope they'll make it.
Re: Thanks a lot! - Derek Kite - 2003-12-06
Kids icon are in for 3.2. Not sure of kspell. Derek
Re: Thanks a lot! - JC - 2003-12-06
The kids icons is not yet in beta2 (I'm currently using it) but I downloaded it from kde-look and it's pretty fun. Looks like a cartoon ;)
Re: Thanks a lot! - Carsten - 2003-12-06
I might not be in the tagged code but it is in current CVS. I was added some (like three?) days ago. I use and love it :-) Carsten (24y old)
Re: Thanks a lot! - anon - 2003-12-07
> Carsten (24y old) hehe. are you sure you aren't ten? :) But yeah, the kids icon set is sweet. another fantasic creation by everaldo. There are a number of fantastic new icon sets coming out for KDE recently.. Sparkling (http://www.kde-look.org/content/show.php?content=9245) is damn good, Relax is very good (http://www.kde-look.org/content/show.php?content=9148). Now that kdeartwork is getting quite big, someone should do a third party release of a whole bunch of good icon sets, including the large versions. Of course, such a set could be more than 50 mb these days...
Re: Thanks a lot! - Jesse - 2003-12-07
Any reason for the kids SVG sources not being imported? 128x128 was not included because of the size and it is true that kdeartwork can be quite large now. The use of SVG would have negated all this from the beginning. Why the use of .png still?
Re: Thanks a lot! - cies - 2003-12-07
Maybe kdeartwork should consist of svg files only, than the png's are rendered on the machine it gets installed on, according to his needs.
Re: Thanks a lot! - anon - 2003-12-08
Yes, but not all icon sets are svg based yet. I know the new Crystal is supposed to be 100% SVG.. why do pre-rendered png's come with HEAD? Supporting larger and larger icon sizes is becoming a must these days.. with KDE 2.x or 3.0, most icon sets got away with providing largest icon with 48x48 sizes, and I beleive the classic Crystal (3.1) provided 64x64 and some larger. With the high resolution LCD's that most new computers come with, 128x128 is going to be more than likely a necessity before KDE 3.2. This is where SVG can help greatly.
Re: Thanks a lot! - Nicolas Goutte - 2003-12-06
KSpell 2 is in kdenonbeta (the developer's sandbox). So it will not be part of KDE 3.2, which is in feature freeze anyway. Have a nice day!
What would be cool: - *69 - 2003-12-07
A GUI script builder for DCOP... something like http://docs.kde.org/en/HEAD/kdeedu/kstars/tool-scriptbuilder.html , but more generic.. anybody know of one?
Re: What would be cool: - Ian Reinhart Geiser - 2003-12-07
are you looking for kdcop?
Re: What would be cool: - *69 - 2003-12-07
no.. a more editing oriented app than kdcop-- which is great for looking up what a dcop app. I'm looking for something more like Apple's Script Editor for AppleScript, if you've ever heard of that. Perhaps that much automation (e.g, recording) isn't possible with dcop yet though.
Re: What would be cool: - Ian Reinhart Geiser - 2003-12-07
yes, i've played some with an editor approach, but all i have done so far was add drag and drop code export from kdcop. What im more interested in doing is going from a KDevelop approach that can build scripts on the fly via the actual dcop calls. The issue is we lack something similar to Apple's script dictionaries. I can emulate it with parsing the raw KIDL files, but its still not perfect. The main difference of DCOP vs Applescript, is apple uses apple events to record what is going on. We done have such a beast. I have tried to get arround it by having dcop interfaces emit that they where called when the funciton is executed, but still its not perfect. Still thinking... Personally I think the easiest thing to do at this point would be to build a KDevelop part, but im not happy with that yet... Maby kde 3.3 :) cheers -ian reinhart geiser
Re: What would be cool: - Dawnrider - 2003-12-07
Okay, I'm diving in without understanding entirely what you are saying, admittedly, but... Surely the DCOP server should be able to log these things, Ian, instead of the interfaces emitting it. That way, you also get an understanding of routing and whether operations suceeded?
Re: What would be cool: - Ian Reinhart Geiser - 2003-12-07
Because the issue is not tracking what dcop interface was called, but to record what action would map to a dcop interface. What I was going to, was to have an action emit that something happened, and if you call dcop interface "foo" you can duplicate it... crude but effective...
Re: What would be cool: - fault - 2003-12-07
> What I was going to, was to have an action emit that something happened, and if you call dcop interface "foo" you can duplicate it... crude but effective... Yup, that's essentially how AppleEvents work in Carbon apps and in Classic MacOS. They were passed through the eventloop in fact (pretty much how kipc works), so I wouldn't call that approach terribly crude. In Cocoa Apps in OSX, AppleScript skips Apple Events in favor of the message handling features of Objective C (and some support somewhere in the system layer)
Re: What would be cool: - Ian Reinhart Geiser - 2003-12-07
yes, and we have nothing like that in KDE ;) Personally id love to have something like NSProxy, so that we could automaticly bind the object... but i fear such a thing just wont happen much better than what we have with QObject. i should probibly note, ive been using NeXT since the mid 90s, and OpenStep until the PPC version became OSX server version 1 ive been tracking the GNUStep guys, to see what they are doing, but imho until we evolve to a real OO Language everything we will do will be a hack... Granted im not holding my breath for the trolls to port Qt to ObjC ;)
Re: What would be cool: - LMCBoy - 2003-12-08
Hey, cool, glad someone noticed our scriptbuilder! :) It would be cool to have a generic GUI ScriptBuilder for all KDE DCOP interfaces; probably built onto kdevelop would make the most sense. For KStars I basically just hand-coded all of the functions in; for a full KDE scriptbuilder, you'd definitely want to be more clever than that. Perhaps the interface header files could be parsed to figure out what kind of data each function expects. Still, in some cases this would not be enough. For example, we have the "lookToward( QString )" DCOP function in KStars, but you can't just feed it any old string and expect it to work, so in our ScriptBuilder we provide widgets that allow the user to pick a sensible string (i.e., a combobox for the compass points: "north", "northeast", "east", etc. plus "zenith"; and a button for selecting a named object from the list of known objects). Anyway, it would be really nice to have a KDevelop extension for DCOP scripts.
Re: What would be cool: - Richard Moore - 2003-12-08
You mean something like the KJSEmbed support we're adding to KDevelop? This can talk dcop. Rich.
Notice for the developpers :) - JC - 2003-12-07
I just discovered the closing tab button in kdevelop3-beta2. Why not using it in konqueror. That would be great !
Re: Notice for the developpers :) - Derek Kite - 2003-12-07
It is configurable, off by default. Konqueror settings, web behavior, advanced options. Derek
Re: Notice for the developpers :) - Hamish Rodda - 2003-12-07
Settings -> Configure Konqueror -> Web Behaviour -> Advanced Options -> Show close button instead of website icon :)
Re: Notice for the developpers :) - JC - 2003-12-08
Yeah, thanks a lot. It should be the default option :) I love it.
Re: Notice for the developpers :) - teatime - 2003-12-08
Just to even it out.. It should not be the default option. :) I hate it. I want it out of KDevelop. :)
Re: Notice for the developpers :) - anon - 2003-12-07
It's placed on the tabbar instead in konq-head by default, but yeah, but galeon-type (close button on tabs) and mozilla-type (close button in tabbar) type. The latter is default and will probably be the more KDE-way to do it.
Re: Notice for the developpers :) - Rischwa - 2003-12-08
I think the KMdi approach is even better. (Showing the app icon, but when moving the mouse cursor over it fading the close button in). Rischwa
Tab icons - Niek - 2003-12-08
What IMHO really needs to be fixed before 3.2 final is replacing the old, ugly tab icons by new ones found here: http://kdelook.org/content/show.php?content=6449
Re: Tab icons - anon - 2003-12-08
These icons were moved from the toolbar in kde 3.2