------=_Part_171446_20498323.1188294292920 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 8/27/07, Thomas Braxton wrote: > > Hi > My name is Thomas Braxton, you may remember I was the one doing the > refactor on KConfig. Real life got in the way and I wasn't able to finish. I > haven't jumped back in to KDE development because I still don't have a > permanent net connection. I've been trying to follow what's going on in KDE > mostly through the Commit Digest, and I noticed someone is writing a backend > for KConfig. So, I was wondering if the work I was doing is still wanted? > The classes could have been merged a while ago since there was only two > things that didn't work at the time; failing QByteArray test (which I > believe someone else solved in trunk) and locales not fully implemented in > KConfigIniBackend. Now it seems there are some small changes that need to be > made to make it compile with the new interface, but it doesn't seem like > much work. Since someone is actually trying to write a new backend, I > figured the work I did should make it easier. He should only have to > implement 2 functions in a KConfigBackend derived class to make a new > plugin. The biggest changes from the current API would be: removing > KConfigBase (it's superfluous since all KConfigBase objects are also KConfig > objects, no need for a useless abstract base class) and change KEntryMap > from a typedef to a class derived from QMap (this allows to remove some > implementation details from the public API, the only classes that need to > know about the implementation of KEntryMap is KConfig, KConfigGroup? and > KConfig*Backend classes). The two changes above can probably be done today, > the rest of the merging should be able to be done in the next week. > So what do you think, should I merge or just forget about it? > How important is this in the long run, eg could this be done for 4.1, BC? Thomas > > ------=_Part_171446_20498323.1188294292920 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline T24gOC8yNy8wNywgPGIgY2xhc3M9ImdtYWlsX3NlbmRlcm5hbWUiPlRob21hcyBCcmF4dG9uPC9i PiAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtkZS5icmF4dG9uQGdtYWlsLmNvbSI+a2RlLmJyYXh0b25A Z21haWwuY29tPC9hPiZndDsgd3JvdGU6PGRpdj48c3BhbiBjbGFzcz0iZ21haWxfcXVvdGUiPjwv c3Bhbj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJib3JkZXItbGVmdDog MXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsg cGFkZGluZy1sZWZ0OiAxZXg7Ij4KPGRpdj5IaTwvZGl2PjxkaXY+TXkgbmFtZSBpcyBUaG9tYXMg QnJheHRvbiwgeW91IG1heSByZW1lbWJlciBJIHdhcyB0aGUgb25lIGRvaW5nIHRoZSByZWZhY3Rv ciBvbiBLQ29uZmlnLiBSZWFsIGxpZmUgZ290IGluIHRoZSB3YXkgYW5kIEkgd2FzbiYjMzk7dCBh YmxlIHRvIGZpbmlzaC4gSSBoYXZlbiYjMzk7dCBqdW1wZWQgYmFjayBpbiB0byBLREUgZGV2ZWxv cG1lbnQgYmVjYXVzZSBJIHN0aWxsIGRvbiYjMzk7dCBoYXZlIGEgcGVybWFuZW50IG5ldCBjb25u ZWN0aW9uLiBJJiMzOTt2ZSBiZWVuIHRyeWluZyB0byBmb2xsb3cgd2hhdCYjMzk7cyBnb2luZyBv biBpbiBLREUgbW9zdGx5IHRocm91Z2ggdGhlIENvbW1pdCBEaWdlc3QsIGFuZCBJIG5vdGljZWQg c29tZW9uZSBpcyB3cml0aW5nIGEgYmFja2VuZCBmb3IgS0NvbmZpZy4gU28sIEkgd2FzIHdvbmRl cmluZyBpZiB0aGUgd29yayBJIHdhcyBkb2luZyBpcyBzdGlsbCB3YW50ZWQ/IFRoZSBjbGFzc2Vz IGNvdWxkIGhhdmUgYmVlbiBtZXJnZWQgYSB3aGlsZSBhZ28gc2luY2UgdGhlcmUgd2FzIG9ubHkg dHdvIHRoaW5ncyB0aGF0IGRpZG4mIzM5O3Qgd29yayBhdCB0aGUgdGltZTsgZmFpbGluZyBRQnl0 ZUFycmF5IHRlc3QgKHdoaWNoIEkgYmVsaWV2ZSBzb21lb25lIGVsc2Ugc29sdmVkIGluIHRydW5r KSBhbmQgbG9jYWxlcyBub3QgZnVsbHkgaW1wbGVtZW50ZWQgaW4gS0NvbmZpZ0luaUJhY2tlbmQu IE5vdyBpdCBzZWVtcyB0aGVyZSBhcmUgc29tZSBzbWFsbCBjaGFuZ2VzIHRoYXQgbmVlZCB0byBi ZSBtYWRlIHRvIG1ha2UgaXQgY29tcGlsZSB3aXRoIHRoZSBuZXcgaW50ZXJmYWNlLCBidXQgaXQg ZG9lc24mIzM5O3Qgc2VlbSBsaWtlIG11Y2ggd29yay4gU2luY2Ugc29tZW9uZSBpcyBhY3R1YWxs eSB0cnlpbmcgdG8gd3JpdGUgYSBuZXcgYmFja2VuZCwgSSBmaWd1cmVkIHRoZSB3b3JrIEkgZGlk IHNob3VsZCBtYWtlIGl0IGVhc2llci4gSGUgc2hvdWxkIG9ubHkgaGF2ZSB0byBpbXBsZW1lbnQg MiBmdW5jdGlvbnMgaW4gYSBLQ29uZmlnQmFja2VuZCBkZXJpdmVkIGNsYXNzIHRvIG1ha2UgYSBu ZXcgcGx1Z2luLiBUaGUgYmlnZ2VzdCBjaGFuZ2VzIGZyb20gdGhlIGN1cnJlbnQgQVBJIHdvdWxk IGJlOiByZW1vdmluZyBLQ29uZmlnQmFzZSAoaXQmIzM5O3Mgc3VwZXJmbHVvdXMgc2luY2UgYWxs IEtDb25maWdCYXNlIG9iamVjdHMgYXJlIGFsc28gS0NvbmZpZyBvYmplY3RzLCBubyBuZWVkIGZv ciBhIHVzZWxlc3MgYWJzdHJhY3QgYmFzZSBjbGFzcykgYW5kIGNoYW5nZSBLRW50cnlNYXAgZnJv bSBhIHR5cGVkZWYgdG8gYSBjbGFzcyBkZXJpdmVkIGZyb20gUU1hcCAodGhpcyBhbGxvd3MgdG8g cmVtb3ZlIHNvbWUgaW1wbGVtZW50YXRpb24gZGV0YWlscyBmcm9tIHRoZSBwdWJsaWMgQVBJLCB0 aGUgb25seSBjbGFzc2VzIHRoYXQgbmVlZCB0byBrbm93IGFib3V0IHRoZSBpbXBsZW1lbnRhdGlv biBvZiBLRW50cnlNYXAgaXMgS0NvbmZpZywgS0NvbmZpZ0dyb3VwPyBhbmQgS0NvbmZpZypCYWNr ZW5kIGNsYXNzZXMpLiBUaGUgdHdvIGNoYW5nZXMgYWJvdmUgY2FuIHByb2JhYmx5IGJlIGRvbmUg dG9kYXksIHRoZSByZXN0IG9mIHRoZSBtZXJnaW5nIHNob3VsZCBiZSBhYmxlIHRvIGJlIGRvbmUg aW4gdGhlIG5leHQgd2Vlay4KPC9kaXY+PGRpdj5TbyB3aGF0IGRvIHlvdSB0aGluaywgc2hvdWxk IEkgbWVyZ2Ugb3IganVzdCBmb3JnZXQgYWJvdXQgaXQ/PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+ PGJyPkhvdyBpbXBvcnRhbnQgaXMgdGhpcyBpbiB0aGUgbG9uZyBydW4sIGVnIGNvdWxkIHRoaXMg YmUgZG9uZSBmb3IgNC4xLCBCQz8gPGJyPjwvZGl2Pjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21h aWxfcXVvdGUiIHN0eWxlPSJib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0 KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KPHNwYW4g Y2xhc3M9InNnIj48ZGl2PlRob21hczwvZGl2PjxkaXY+PGJyPjwvZGl2Pgo8L3NwYW4+PC9ibG9j a3F1b3RlPjwvZGl2Pjxicj4K ------=_Part_171446_20498323.1188294292920--