GSoC weekly report 5

Uncategorized Comments Off

As every week, I am going to comment about what I have been doing this week:

  • I’ve been testing the patches to port gedit to libpeas.
  • I reviewed the gdb (bug #590728) and BennuGD (bug #618552) langs for gtksourceview, they are now pushed in master. Thanks to their authors.
  • I fixed some annotations in gtk+. See bugs #622641 and #622493. (One not yet pushed).
  • I provided some patches for pygi (now included in pygobject), some of them are already pushed. Also I created some test cases for a few bugs.
  • Probably the thing were I invested more time was on finishing the test-widget.py in gtksourceview and adding and fixing the annotations. The the is fully functional apart from a few bugs in pygi that should be fixed soon.
  • I ported the splitview work to use the flag introduced in GBinding (see bug #622281), that allows a property to be synced at creation time.
  • Also I fixed several bugs reported by my mentor in the splitview. See bug #141487.
  • I fixed the bugs reported for the Tab Group thingie. See bugs #620502, #620538, #620541 and #141487.
  • And I’ve also ported gedit to use the new enumeration thingie added in GSettings instead on making the conversion to a string ourselves.

What am I going to do next week?

  • The patches for getting libpeas in are now in master so I’ll fix the plugins.
  • The splitview is beeing reviewed, so I’ll fix the remaining issues.
  • Bug fixing, bug reviewing…

In relation to what I had to achieve this week:

  • I couldn’t get the splitview core part pushed in master, but I’ve got some critical bugs reported and fixed.
  • I couldn’t start porting the plugins to pygi or the libpeas api. Mainly because libpeas was not in yet. Although I managed to have gtksourceview ready for beeing used by the plugins.

GSoC weekly report 4

Uncategorized Comments Off

Hey folks, as I said in my previous post, this week I couldn’t invest as much time as I wanted due to my final exam. Though, I have made some interesting things:

  • Now that GBinding is merged in glib, I had to port my splitview branch to use it. It gave me some problems here, seems that I had something wrong in my jhbuild that made me loose quite some time.
  • I spent most of the time making tests for gtksourceview, so right now you can try the test-completion.py program pushed in master that uses pygi. I’m still finishing the test-widget ported to python but I expect having it soon.

In realation to what I had to achieve this week:

  • Have the splitview core part ready for review. This has been done.
  • Start porting plugins to use the new api. I couldn’t make this. I realized that before doing this we have to port the plugins to use pygi instead of pygtk. So right now as I said I’m investing quite some time on having gtksourceview g-i ready for this.

So, what am I going to do next week:

  • I’ll follow working on getting things ready with pygi.
  • Help porting plugins to pygi and if necessary, also to the new api provided by libpeas.
  • Get the splitview core part pushed in master or at least ready to be pushed.

GSoC weekly report 3

Uncategorized 2 Comments

Hello everyone, this week as usually I’ve been doing quite some things:

  • I released gedit, gtksourceview and gedit-plugins. This means that there is already one release with the Tab Groups feature, so please test it and let us know if you find any bug on it.
  • I’ve been reviewing quite some patches, lang files  etc and also I’ve been fixing bugs in the Tab Groups thingie.
  • Apart from that, I’ve invested quite some time on getting ready the step 2 of my GSoC, the splitview. As commented in my previous post, last week I was working on it, and this week I continued that work. Right now the core part is almost ready, I just need to fix a few things and discuss with my mentors some API  needed for plugins. You can find this work as usually in my github. In the splitview branch. It is already usable but if you want to try it, remember to disable the plugins first, or you will experience casual crashes.

So, what am I going to do next week?

Next week I’ll try to have ready at least the core part of the splitview, and I’ll start porting the plugins to use the new API. A few of them will work for free, but the ones that modifies the document or the view, will need to be changed. As you can see I’m beeing carefully about what I can achieve next week, as I have my last examn and probably I’ll not be able to invest as many time as I want. Though, I finished the Tab Groups thingie sooner than I thought (mainly because I started working on it before the code time started) so the schedule I made in my proposal is still good for me.

In case anybody is interested I made a screencast about the splitview working. You can find it here.

GSoC weekly report 2

Uncategorized 1 Comment

Hello everyone, this week I’ve been working on several tasks that I think you might find interesting:

  • As I said last week I was working on getting support in gedit for tab groups, and this week we’ve been reviewing the work and fixing several bugs that we found. The code is now merged in the master branch, so please test it and let us know what you think about it, and if you find any bug please file it under bugzilla.
  • Now that the notebook thingie is ready, I have started to work in the second step of my GSoC, the splitview. It will allow us to split a document, and see and edit several parts of it. This is not an easy task, as for each split we have to create a new view and a new document and keep them sync with the real ones. I’ve spent quite some time thinking about the best way to implement it, and I also started to implement a few things, but the hard work is still coming.
  • Apart from this, I also spent quite some time reviewing patches and fixing some bugs that came around.
  • Finally, in the weekend apart from working in the GSoC, jesse was making some awesome in gitg, so I decided to resurrect a branch to convert gitg into a library, and with jesse’s help we made it and is now in master. So now, if you want a really cool backend to add git support to your application, libgitg is a really good one. If you didn’t try gitg yet, I tell you that you should as it is a fantastic tool. gitg rocks!!