1. 21 May, 2014 1 kayıt (commit)
    • Matthew Brush's avatar
      Include what you use · 4efcbab3
      Matthew Brush yazdı
      This is a mega-commit - because most of it had to be done in one go
      otherwise some commits would fail to compile - that attempts to fix a
      few problems with Geany's includes as well as various other related
      cleanups. After this change it's easier to use includes and there's
      little worry about which order things are included in or who includes
      what.
      
      Overview of changes:
      
      * Include config.h at the start of each source file if HAVE_CONFIG_H
        is defined (and never in headers).
      * Go through each source file and make the includes section generally
        like this:
        - Always config.h first as above
        - Then if the file has a header with the same name, include that
        - Then include in alphabetical order each other internal/geany header.
        - Then include standard headers
        - Then include non-standard system headers
        - Then include GLib/GTK+ related stuff
      * Doing as above makes it easier to find implicit header include
        dependencies and it exposed quite a few weird problems with includes
        or forward declarations, fix those.
      * Make geany.h contain not much besides some defines.
        - Add a little header file "app.h" for GeanyApp and move it there
        - Move "app" global to new "app.h" file
        - Move "ignore_callback" global to "callbacks.h"
        - Move "geany_object" global to "geanyobject.h"
      * Add an include in "geany.h" for "app.h" since GeanyApp used to be
        defined there and some plugins included this header to access
        GeanyApp.
      * Include "gtkcompat.h" everywhere instead of gtk/gtk.h so that
        everywhere sees the same definitions (not a problem in practice AFAIK
        so this could be changed back if better that way.
      * Remove forward declarations from previous commits as some people
        apparently consider this bad style, despite that it reduces inter-
        header dependencies.
      
      TODO:
      * As always, to test on win32
      * As always, to test with not Autotools
      * Test plugins better, both builtin and geany-plugins, likely API/ABI bump
      * Test with various defines/flags that may change what is included
      * win32.[ch] not really touched since I couldn't test
      4efcbab3
  2. 09 Eki, 2012 1 kayıt (commit)
    • Colomban Wendling's avatar
      Make GeanyWrapLabel work with GTK3 · d6fba7ac
      Colomban Wendling yazdı
      Although theoretically GtkLabel from GTK3 should be able to replace
      GeanyWrapLabel altogether, a bug [1] with it makes it use way too much
      space in our about dialog (and possibly other places), making it not
      really usable.
      
      So, port the GeanyWrapLabel hack to GTK3, with the appropriate
      additional hacks for it to work.  At least it looks good and don't
      seem to have resizing issues now.
      
      [1] https://bugzilla.gnome.org/show_bug.cgi?id=657621
      d6fba7ac
  3. 08 Eki, 2012 1 kayıt (commit)
    • Colomban Wendling's avatar
      Map GeanyWrapLabel to GtkLabel on GTK3 · fa5a00b4
      Colomban Wendling yazdı
      The GTK3 version of GtkLabel provides what GeanyWrapLabel is for given
      the appropriate settings are set, so no need to our own widget -- that
      would require being updated to support GTK3 anyway.
      fa5a00b4
  4. 24 Agu, 2012 1 kayıt (commit)
  5. 17 Haz, 2012 1 kayıt (commit)
  6. 29 May, 2012 3 kayıt (commit)
  7. 17 Ara, 2011 1 kayıt (commit)
    • Colomban Wendling's avatar
      Fix various integer signedness and minor styling issues · 0aea05d1
      Colomban Wendling yazdı
      Most noteworthy change is that all build commands IDs and groups are
      now unsigned everywhere negative values aren't explicitly handled with
      a special meaning.  This should not change anything in behavior, only
      makes clear the index won't underflow.
      0aea05d1
  8. 09 Eki, 2011 1 kayıt (commit)
  9. 10 May, 2011 1 kayıt (commit)
  10. 19 Ock, 2011 1 kayıt (commit)
  11. 06 Eki, 2010 1 kayıt (commit)
  12. 25 Nis, 2010 1 kayıt (commit)
  13. 01 Nis, 2010 1 kayıt (commit)
  14. 01 Ock, 2010 1 kayıt (commit)
  15. 15 Nis, 2009 1 kayıt (commit)
  16. 05 Nis, 2009 1 kayıt (commit)
  17. 05 Şub, 2009 1 kayıt (commit)
  18. 28 Ock, 2009 1 kayıt (commit)
  19. 04 Ock, 2009 1 kayıt (commit)
  20. 18 Tem, 2008 1 kayıt (commit)
  21. 23 Ock, 2008 2 kayıt (commit)
  22. 09 Ock, 2008 1 kayıt (commit)