1. 04 Jan, 2018 1 commit
  2. 04 Nov, 2017 1 commit
  3. 21 Sep, 2017 1 commit
    • Christian Hergert's avatar
      source tree reorganization · 9b9db776
      Christian Hergert authored
      As the project has grown, we've let things get a bit out of their
      logical place. This does a bit of cleanup and tries to bring some
      of the embedded resources closer to where they are used.
      
      But more importantly, this allows us to clean some things up to
      the point that we can move forward statically linking a bunch of
      the plugins into libide. The plan here is to speed up the initial
      loading by avoiding lots of disk I/O stats which are currently
      hurting us.
      9b9db776
  4. 30 Oct, 2016 2 commits
  5. 02 Jun, 2016 1 commit
  6. 21 Feb, 2016 2 commits
  7. 29 Aug, 2015 1 commit
  8. 14 May, 2015 1 commit
    • Christian Hergert's avatar
      libide: add IDE_BUG() macro for reporting bug information · 1d6f19fc
      Christian Hergert authored
      Sprinkling these macros in various places may help us get some meaningful
      bug reports. So adding this macro in hopes that we use it for specific
      cases.
      
      The first macro parameter is the component in bugzilla you'd like to use.
      
      IDE_BUG (libide, "Some helpful description")
      1d6f19fc
  9. 30 Apr, 2015 2 commits
    • Christian Hergert's avatar
      debug: fix tracing macro name · 467d2935
      Christian Hergert authored
      467d2935
    • Christian Hergert's avatar
      build: modernize build system · bc6215c4
      Christian Hergert authored
      Previously, the build system was an experiment in compartmentalizing
      various autoconf and automake features. That was very much an experiment
      I'm happy to put behind us. Managing it was just getting too abstract.
      
      This moves us to a more traditional autotools setup using recursive
      automake. I know, I know, "Recursive Automake Considered Harmful" and
      all. Build times don't seem to be too adversely affected at the moment.
      
      Also, we generate ide-debug.h now so that when --enable-tracing is set,
      we force rebuilding the dependent modules.
      
        --enable-tracing now implies --enable-debug
      
      I've also added two more options:
      
        --enable-optimizations will use -Bsymbolic for libide to help reduce
         the number of inter-PLT jumps.
      
        --enable-lto can be used to enable optimizations across .o's when
          linking.
      
      I've also moved various things around in a more traditional layout.
      
        libsearch.la can be found in contrib/search. This contains the Trie
        and Fuzzy search indexes.
      
        libeditorconfig.la can be found in contrib/libeditorconfig. This
        contains a partially modified upstream libeditorconfig. Mostly just
        build and warning fixes have been applied.
      
      We are now using Behdad's git.mk for tracking gitignores. Please use that
      whenever possible instead of manually creating .gitignore files.
      
      I've reversed how some debug options are checked. Instead of checking
      for tracing like:
      
        #ifndef IDE_DISABLE_TRACE
      
      I've inverted the check to
      
        #ifdef IDE_ENABLE_TRACE
      
      See libide/ide-debug.h.in as to why this is the case.
      
      I've also dropped various dead code. Uncrustify and highlight menu code
      to be specific. We can bring it back if designs dictate it. As for
      uncrustify, I think this is better placed in the scripting layer via
      GJS and GSubprocess.
      
      Thanks for reading!
      bc6215c4
  10. 30 Mar, 2015 1 commit
    • Christian Hergert's avatar
      libide is a GPL-3.0 shared library · 7d137ac9
      Christian Hergert authored
      Typically I use LGPL-2.1+ for shared libraries. However, due to the
      nature of libide being the "guts" of Builder, I do intend for this to
      be GPL-3.0. Additionally, it simplifies what we can include in the
      library without worrying about staying LGPL safe.
      
      Exceptions will of course be made for upstreaming into libraries such as
      GtkSourceView. Just ask if you want something in particular.
      7d137ac9
  11. 23 Mar, 2015 3 commits
  12. 20 Sep, 2014 1 commit
  13. 07 Sep, 2014 1 commit