gedit-code-assistance in f16

Uncategorized 1 Comment

As you may know gedit-code-assistance is a gedit plugin that provides right now real-time error highlighting for languages supported by CLang, that is C, C++ and Objective-C. You can see how it looks in jesse’s post. I just want to indicate in this post that gedit-code-assistance has finally landed on fedora 16. So if you felt lazy before to try it out now it should be just a matter of yum install gedit-code-assistance. I am pretty sure that you will like it if you try it. ;)

Nice to be NICE

Uncategorized 2 Comments

Quite a lot of changes in my life lately, I finally moved back to Poland and I have got also a contract with NICE. In this company I will be working with some known gedit developers as the past maintainer Paolo Maggi and one of the actives right now Paolo Borelli. I am really exciting about this opportunity and I hope everything will go fine. The only side effect is that I will not have that much time to invest on gedit and the other modules that I maintain but I will still be around.

[announce] gedit-latex 3.3.1 released

Uncategorized 1 Comment

Just a quick announce that I just released a new version of gedit-latex. This new version has got a lot of clean up and it is now using the snippet plugins to insert the latex templates, this will improve the usability. You can also check the NEWS file.

PS: like usually already packaged for fedora ;)

[announce] pygobject 3.0.1 released

Uncategorized Comments Off

I am pleased to announce version 3.0.1 of the Python bindings for GObject.

The new release is available from ftp.gnome.org:

http://ftp.acc.umu.se/pub/GNOME/sources/pygobject/3.0/

What’s new since PyGObject 3.0.0?
  • when checking instances union members are same type as parent
  • add a floating flag to pygobjects
  • Revert “Fix refcount bug by not creating python wrapper during gobject init stage”

Blurb:

GObject is a object system library used by GTK+ and GStreamer.

PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting.

Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications.

PyGObject requires glib >= 2.22.4 and Python >= 2.5.1 to build.

Introspection/Python 2 bindings requires gobject-introspection >= 0.9.5 and pycairo >=1.0.2 or py2cairo >=1.8.10

Introspection/Python 3 bindings requires gobject-introspection >= 0.9.5, pycairo >=1.8.10 and Python >= 3.1

gedit LaTeX: a powerful plugin to work with LaTex

Uncategorized 14 Comments

Some of you may or may not know about an incredible plugin to convert gedit in an incredible LaTeX editor. This plugin was developed for a few years already by Michael Zeising, providing a lot of features, some of them are:

  • LaTeX/BibTex code completion.
  • Templates, it allows to easily insert latex snippets.
  • Quick building of documents.
  • Outline viewer, to have quick access to all parts of the document.
  • Tools manager.
  • etc etc etc.
Some months ago José Aliste came to me to try to resurrect the project, port it to GTK+ 3 and all our beloved new libraries and try to sanitize it and fix the crashers. Once we moved the project to the gnome server, John Stowers joined us and all together we started to work like crazy. Now, we are proud to say that we have a working latex plugin for gedit that it is quite cleaned up and that can make your life easier.
Also say that it is already packaged for fedora and if you are brave enough to test it and report bugs, and even better provide patches for it would be great. Have fun with it!! ;)

Things to improve in GtkTextView

Uncategorized 2 Comments

For the past few years we have got a lot of people asking us (the gedit team) why we did not provide a way to split a document and visualize it with several GtkTextViews. In this post I will point out the three problems that stop us from doing it.

  • The cursor follows the insert mark from the TextBuffer.
  • The selection is managed in relation to the insert mark and the selection-bound mark.
  • The invisible tags are managed per document.
Why is this a problem?
  • Well right now the invisible tags are not a big problem as we don’t support code folding yet, but probably we will do it soon, although in relation to the inser and the selection it is pointless to split a document and use it from several views if you are editing a document and both views are following the cursor no matter if you are in one view or another.
What would be the way to fix this?
  • To manage the insert and selection-bound marks the GtkTextView should a per view-insert and view-selction-bound marks and follow only the ones set by it. The view should also modify the insert and selection-bound marks from the TextBuffer so this ones follow the ones from the view.
  • In relation to the invisible tags, I am not totally sure how the best way would be for this. Probably doing something similar as with the marks.
With this post I just wanted to point out these problems in case somebody wants to fix them :)

New things in gedit-cossa

Uncategorized 2 Comments

Maybe this is not as awesome as the post from jesse, but I think it is worth to tell about it. With the new addition in GTK+ for reporting the position of the parsing error in the CSS provider, we can now edit the file and check the errors when we save the file or when we reload the theme preview. By the way, this has been already released and it is packed for fedora 16.

[announce] pygobject 2.90.3 released

Uncategorized 1 Comment

I am pleased to announce version 2.90.3 of the Python bindings for GObject.

The new release is available from ftp.gnome.org:

http://download.gnome.org/sources/pygobject/2.90/

What’s new since PyGObject 2.90.2?

  • support skip annotation for return values (John (J5) Palmieri)
  • Test GPtrArray regression (Xavier Claessens)
  • Drop support for old constructor style. (Steve Frécinaux)
  • Drop support for sink functions. (Steve Frécinaux)
  • Reinstate copying of in-line structs in arrays (Mike Gorse)
  • fix inline struct array handling (John (J5) Palmieri)
  • fix on demos (Dieter Verfaillie)
  • Added support for __setitem__ to TreeModel and support for slices to TreeModelRow (Sebastian Pölsterl)
  • Convert ACCEL_* constants into Gtk.AccelFlags. (Olav Vitters)
  • Convert TREE_VIEW_DROP_* constants into Gtk.TreeViewDropPosition (Olav Vitters)
WARNING: This release has broken the ABI so any library like libpeas must be rebuilt.

Blurb:

GObject is a object system library used by GTK+ and GStreamer.

PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting.

Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications.

PyGObject requires glib >= 2.22.4 and Python >= 2.5.1 to build.

Introspection/Python 2 bindings requires gobject-introspection >= 0.9.5 and pycairo >=1.0.2 or py2cairo >=1.8.10

Introspection/Python 3 bindings requires gobject-introspection >= 0.9.5, pycairo >=1.8.10 and Python >= 3.1

Blame mode for gitg

Uncategorized 5 Comments

So these days I was a bit tired of documenting my final degree project and I started to work a little on gitg. For those who don’t know what is gitg, gitg is a git repository viewer for GNOME. I really love this project and I contributed some time before too.

This time I decided to provide the blame mode which in ready in my github. Here is the screenshot, I hope you will like it:

[Announce] pygobject 2.28.6 released

Uncategorized Comments Off

I am pleased to announce version 2.28.6 of the Python bindings for GObject.

The new release is available from ftp.gnome.org:

http://download.gnome.org/sources/pygobject/2.28/

What’s new since PyGObject 2.28.4?

  • closure: avoid double free crash (Ignacio Casal Quinteiro)
  • [gi] backport of “GVariant has a GType” fe386a (John (J5) Palmieri)
  • [gi] fixes to backport commit 6b5a65 – in older glib GVariants are still structs (John (J5) Palmieri)
  • GVariantType is a boxed struct (Tomeu Vizoso)
  • Use _gi.Struct to wrap fundamentals (Tomeu Vizoso)
  • Added __eq__ method for Gdk.Color and Gdk.RGBA (Jason Siefken)
  • Remove useless import (Ignacio Casal Quinteiro)
  • Revert “[gi] Removed hack to avoid using GLib.Variant.new_variant.” (Ignacio Casal Quinteiro)
  • closure: Check the out arg is not null. Fixes bug #651812 (Ignacio Casal Quinteiro)
  • Fix GC-related crash during PyGObject deallocation (Daniel Drake)
  • Fix symbol names to be locale independent (Martin Pitt)
  • Updated DOAP file (Sebastian Pölsterl)

Blurb:

GObject is a object system library used by GTK+ and GStreamer.

PyGObject provides a convenient wrapper for the GObject library for use in Python programs, and takes care of many of the boring details such as managing memory and type casting. When combined with PyGTK, PyORBit and gnome-python, it can be used to write full featured Gnome 2 applications.

Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications.

PyGObject requires glib >= 2.22.4 and Python >= 2.5.1 to build.
GIO bindings require glib >= 2.22.4.

The Introspection module is the next generation Python GObject library bindings. Instead of statically wrapping every GObject based library we can now dynamically accesses any of those libraries using GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for an intermediate Python module.

Introspection/Python 2 bindings requires gobject-introspection >= 0.9.5 and pycairo >=1.0.2 or py2cairo >=1.8.10
Introspection/Python 3 bindings requires gobject-introspection >= 0.9.5, pycairo >=1.8.10 and Python >= 3.1

« Previous Entries Next Entries »