Here is the statistics made with sloccount.
wc -l result I like more (~8500) :D
lcp script shows 8904 contributed lines (for generated patch).
Lines:
SLOC Directory SLOC-by-Language (Sorted)
1752 dvcs cpp=1751,sh=1
1220 git cpp=1219,sh=1
610 bazaar cpp=513,ansic=97
416 mercurial cpp=415,sh=1
Totals grouped by language (dominant language first):
cpp: 3898 (97.50%)
ansic: 97 (2.43%)
sh: 3 (0.08%)
FileCount:
#Files Directory #Files-by-Language (Sorted)
23 dvcs cpp=22,sh=1
13 git cpp=12,sh=1
11 bazaar cpp=10,ansic=1
10 mercurial cpp=9,sh=1
Unfortunately GSoC has finished. It was a wonderful adventure: I got new friends, wrote some code (~8350 lines) and learnt new interesting things. I can say that after today’s commit to my git repo (with a lot of changes to yesterday’s commit, which is evaluted) I implemented all things I promised. But some things still require a lot of love.
I want to thank all people helped me during this summer:
Alexander Dymo(adymo, KDevelop) — My mentor who is strong both in GUI and Git.
Andreas Pakulat(apaku, KDevelop) — The man who can help with any part of KDevelop(or maybe even ith whole KDE && Qt).
Shawn O. Pearce (spearce, Git) — A man who is not in KDE, but who contacted my mentor and me to suggest his help.
Marco Costalba — QGit author, explained a lot of code from QGit.
Paul Mackerras — Gitk author, explained some basic algorithm (building rev history).
All guys from different IRC channels, mailinglist.
Unfortunately GSoC has finished. It was a wonderful adventure: I got new friends, wrote some code (~8350 lines counted by “wc -l”, so it includes all crap) and learnt new interesting things. I can say that after today’s commit to my git repo (with a lot of changes to yesterday’s commit, which is evaluted) I implemented all things I promised. But some things still require a lot of love.
I want to thank all people helped me during this summer:
Alexander Dymo(adymo, KDevelop) — My mentor who is strong both in GUI and Git.
Andreas Pakulat(apaku, KDevelop) — The man who can help with any part of KDevelop(or maybe even ith whole KDE && Qt).
Shawn O. Pearce (spearce, Git) — A man who is not in KDE, but who contacted my mentor and me to suggest his help.
Marco Costalba — QGit author, explained a lot of code from QGit.
Paul Mackerras — Gitk author, explained some basic algorithm (building rev history).
I had a lot of non-development problems, but this week I continued to develop my GSoC project (it’s the last thing, that can be evaluted, but improved — yesterday’s code is very buggy xD).
So here this thing is:
The only thing to implement is branch labels.
Current implementation is very dirty, but it works, the code: http://repo.or.cz/w/kdevelopdvcssupport.git?a=blob;f=plugins/git/gitexec…
Was offline for a week (or even more), but now I’m back and can continue development.
Here are screens of KDevelop DVCS branching and committing managers. They can work with any DVCS (currently I support only Git code, but will give a love to Mercurial and Bazaar).
Commit manager is a big “quick and dirty”, but I will try to make it clear tomorrow.
It’s in SVN, you can start to use it now :)
I’ve finished Bazaar and Mercurial basic support in KDevelop. Writing Bazaar plugin was very painful: still don’t know why KDevelop wasn’t able to load it (diff shows nothing interesting).
The code is already in the KDE’s svn repository :) But to get KDevplatform you can use my git repo ;)
I had some experiments with generic DVCS support implementation: first I implemented template (mainly because I wanted to play with templates: never had such experience before):
template header
template implementation
The thing I noticed that Qt doesn’t support templates. It sucks.
Few days ago I installed OpenSUSE 11.0. Yesterday I wrote some code, but had to build Qt4 and KDE4 to compile my new code. Today I was busy with playing with templates in my code (did some funny mistakes and lost a lot of time). Now I’ve noticed failure in tests… Even with old code!
QDEBUG : GitInitTest::testInitAndCommit() (27893)/?[0;34m GitJob::start?[0m: Execute git command: “git-commit testfile -m ‘KDevelop’'’s Test commit’”
QDEBUG : GitInitTest::testInitAndCommit() (27893)/?[0;34m GitJob::slotReceivedStderr?[0m: received error:
QDEBUG : GitInitTest::testInitAndCommit() (27893)/?[0;34m GitJob::slotReceivedStderr?[0m: “
*** Please tell me who you are.
Run
git config —global user.email “you@example.com”
git config —global user.name “Your Name”
to set your account’s default identity.
eivanov * r822862 plugins/trunk/KDE/kdevplatform/plugins/ (29 files in 4 dirs):
Added gitplugin with basic functionality. It can be used to create git-based projects (‘git init’ and ‘git add’ would be used) and it can d
o ‘git add/commit/remove’ inside Projects View. Aslo there are some little tests and another code whish is not used now. Somewhere the code needs cleanup, but it’s ok.
You may get kdevplatform + kdevelop and try it :) And even bugreport :D
eivanov * r822862 plugins/trunk/KDE/kdevplatform/plugins/ (29 files in 4 dirs):
Added gitplugin with basic functionality. It can be used to create git-based projects (‘git init’ and ‘git add’ would be used) and it can d
o ‘git add/commit/remove’ inside Projects View. Aslo there are some little tests and another code whish is not used now. Somewhere the code needs cleanup, but it’s ok.
You may get kdevplatform + kdevelop and try it :) And even bugreport :D
Give up, Centralized Version Control systems, it’s time of DVCS! :)
Before giving you a keyboard-speech I want to say “Thank you” to Alexandr Dymo (adymo), Andreas Pakulat (apaku), Vladimir Prus (volodya) and other folks from KDevelop team for their help. And of course I would like to thank Shawn O. Pearce from git for helping on the first stage.
Give up, Centralized Version Control systems, it’s time of DVCS! :)
Before giving you a keyboard-speech I want to say “Thank you” to Alexandr Dymo (adymo), Andreas Pakulat (apaku), Vladimir Prus (volodya) and other folks from KDevelop team for their help. And of course I would like to thank Shawn O. Pearce from git for helping on the first stage.
I like such things (especially git things):
http://repo.or.cz/git-browser/by-commit.html?r=kdevelopdvcssupport.git
The blue one is my. And the green line describes kdevplatform’s svn.
I like such things (especially git things):
http://repo.or.cz/git-browser/by-commit.html?r=kdevelopdvcssupport.git
The blue one is my. And the green line describes kdevplatform’s svn.
Yesterday I got my GSoC card :) It’s really cool, it’s Google styled!
Google, thanks for your GSoC programme!
Yesterday I got my GSoC card :) It’s really cool, it’s Google styled!
Google, thanks for your GSoC programme!