GSoC weekly report 9

Uncategorized 2 Comments

Hey guys, this week I couldn’t make too much in the SoC as I’ve been in the guadec-es. First of all I’d like to thank the guadec-es organizers as it was pretty cool being there. About what I did this week:

  • Some improvements in the view abstraction. Just some minor things missing to have it working.
  • Some fixes in gsettings-desktop-schemas module.
  • I invested quite some time reading the GtkNotebook internals to figure out how to remove the borders. See the patch in case you want to do something similar.
  • I continued with the animation framework port and I improved the search animation. Here it is the result:



What I had to achieve this week?

  • Had the html viewer ready. This was not possible due to a lack of time.
  • I fixed some gedit bugs.
  • I continued with the animation framework.

What am I going to do next week?

  • Try to get the html viewer for real.
  • Bug fixing in general.

In my schedule the view abstraction and bug fixing is the end of my gsoc. So I’ll continue with this. Now I’m a bit delayed but as last weeks are for bug fixing and I’m already investing time doing bug fixing I guess I’m ok in the schedule.

GSoC weekly report 8

Uncategorized 2 Comments

Another busy week for me. Here it is what I have been doing:

  • I have invested quite some time on studying the GtkText* internals.
  • Moved the sealed attributes of GtkTextView and GtkTextBuffer to a private struct. This is already in gtk+ master.
  • Added annotation for GtkAccelMap needed for a gedit plugin. Already in gtk+ master too.
  • Updated gedit to use the new GtkNotebook api. This means depending on gtk+ from git.
  • Managed to build the webkit-gtk monster. Finally I had to download the svn version, as always one version is released the next day doesn’t work due to an update in gtk+ or glib. I’ll use webkit to make a test case for the view abstraction.
  • I had to make the midterm evaluation.
  • I worked a bit in the view abstraction, I’m getting close to get something working.
  • After this I have been stuck due to a bug in Gtk+ that produces an infinite loop and I couldn’t continue working on the view abstraction. If you have this problem now there is a patch in bugzilla that fixes the problem.
  • Due to the gtk+ bug, I decided to have a look at the MonoDevelop code to see how they make the cool animations and after breaking my head, I managed to port part of the animation framework. What does this mean for gedit?
    • Being able to have some effects when searching.
    • Animated panels.
    • A search dialog like the one in chrome.
    • Probably other cool things.

Here it comes the mandatory screencast: Search animation

In relation to what I had to achieve this week:

  • Continue with the abstraction of the view. Partially done, as said due to the gtk+ bug.
  • Continue fixing problems in gedit. Done.
  • Port more python plugins. I made some fixes in gedit-plugins.

What am I going to do next week?

  • Try to get an html viewer and finally post some screenshots.
  • Continue fixing problems in gedit.
  • Continue with the animation framework and make more awesome.
  • Fix things here and there.

About the schedule, I think I’m ok with it, though, I may be a bit delayed. Hopefully next week I’ll have the view abstraction mostly ready.

Becoming 24

Uncategorized 2 Comments

Another year has passed for me and I continue, and hopefully I’ll continue working in gedit. So, for that, I’d like to thank the gedit team for all the great job they are doing and all the help they gave me so far. By the way, as a birthday present I would like to “just” ask the world cup for Spain :P

Thanks everyone and keep being such a great comunity.

GSoC weekly report 7

Uncategorized Comments Off

Hey folks, another week has passed and more things have came in:

  • I have moved some of the refactoring needed for the splitview to master
  • I have updated the class diagram to the current state of master
  • Fixed some problems in the documents panel (The one that shows the opened files in the left)
  • Fixed some annotations in gtk+
  • Fixed minor problems in pygobject.
  • Ported the remaining C plugins in gedit-plugins to libpeas.
  • Ported 3 python plugins to gi/libpeas in gedit-plugins. (They already have a few bugs due to pygobject/gi bugs)
  • Filed several bugs about this for pygobject.
  • I factored out the splitview. Now it provides 2 more classes that make things more clear for review and maintaining.
  • Started as scheduled for this week the abstraction for the view.

In relation to what I had to achieve this week:

  • Continue with the port of python plugins. Done.
  • Get another review of the splitview. Done and some parts of it already in master now.
  • Also in my previous post I said that I wasn’t going to start with the abstraction, but talking with the soc maintainers they told me to give priority to the soc work than other stuff. So I did.

What am I going to do next week?

  • Continue with the abstraction of the view, this is scheduled for the next weeks.
  • Continue fixing problems in gedit master and getting things stable again.
  • Port or try to port more python plugins.
  • Fix things here and there.

About the schedule, I am ok with it. Everything continues as expected.

GSoC weekly report 6

Uncategorized Comments Off

Hey folks, this week I’ve been quite busy working on gedit:

  • Ported the remaining C plugins to libpeas.
  • Port plugins to use the enum thingie provided by gsettings.
  • Released gedit.
  • Fixed some annotations in gedit and gtk+.
  • Ported pythonconsole to gi, gsettings and libpeas.
  • Ported quickopen to gi and libpeas. See bug #623359 because it is not yet finished due to several bugs in pygobject and gtk+ annotations.
  • Port gedit to use autogenerated enums and flags. This feature has been introduced in glib a few days ago.
  • Port the filebrowser plugin to use the flags thingie added to gio yesterday.
  • Fixed the problems commented by my mentor about the splitview.
  • Several bugfixes.

What am I going to do next week?

  • I’ll continue the port of the python plugins to gi and libpeas. This is quite a lot of work, more than I thought so probably it will take me most of the week.
  • Get another review of the splitview and if it is ok, get it in.
  • Bug fixing, bug reviewing…

In relation to what I had to achieve this week, I think I did it well as I achieved even more than what I expected:

  • I fixed the remaining issues commented in the review of the splitview.
  • And I ported the plugins that I could to libpeas.

How am I going in relation to my schedule?

  • I had to get in the splitview in master this week. I didn’t get this done. Let’s see if next week.
  • Next week I would have to start the abstraction of the view, though, my mentors prefer to leave this for now and get gedit master into a good state. So as I said before I’ll continue working on getting things ported and make gedit stable again.