1. 22 Mar, 2018 2 commits
  2. 05 Nov, 2017 1 commit
  3. 11 Oct, 2017 1 commit
  4. 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
  5. 11 Mar, 2017 1 commit
  6. 28 Oct, 2015 1 commit
    • Ray Strode's avatar
      change naming convention for global variables · d9922c15
      Ray Strode authored
      Right now global variables start with a g and use
      camel case.
      
      Those conventions are inconsistent with the rest of the
      coding style which uses underscores and no hungarian
      prefixes.
      
      This commit does a giant sed over the codebase with some
      manual tweaks to fix it up.
      d9922c15
  7. 26 Sep, 2015 2 commits
  8. 13 Jul, 2015 1 commit
    • Christian Hergert's avatar
      plugins: massive refactor to use interfaces and plugins · b530baea
      Christian Hergert authored
      This commit moves many features from libide which were provided by
      extension points to instead be plugins. Doing so required changing
      how we perform our dependency injection. In particular, we want to
      be able to reload extensions when plugins are enabled/disabled.
      
      This is provided by IdeExtensionAdapter and IdeExtensionSetAdapter.
      
      IdeExtensionAdapter provides access to an extension that may be
      reloaded or changed during plugin loading based on a match key
      and value. The key should be an "X-Foo" style external data key
      in a libpeas plugin. The value is the value that should be matched.
      The key's value in the plugin file can have multiple values specified
      separated by a comma (,).
      
      This patch also lets us remove IdeLanguage, as it becomes fairly
      useless now that we can load things via plugins with match keys.
      Longer term, I'd like to cleanup IdeFile to subclass GtkSourceFile.
      
      I've started to put language specific stuff into "language pack"
      plugins.
      b530baea
  9. 04 May, 2015 1 commit
  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 2 commits
    • Christian Hergert's avatar
      ee957937
    • Christian Hergert's avatar
      libide: add libide design and prototype · f97cfeeb
      Christian Hergert authored
                  ** This is not ready for public consumption **
      
      This includes the basic design and skeleton implementation of plans for
      libide. Everything extends from the IdeContext object. All objects, with
      the exception of IdeContext, are decendants of an IdeContext.
      
      Since scripting is important for this system, it is important that objects
      are GObject Introspectable. We will add this in the not too distant
      future.
      
      For more information on the objects and components of libide, see
      libide/DESIGN.md.
      
      If you would like to contribute to libide development, get in touch via
      email or IRC so we can collaborate on which component you would like to
      implement.
      
      -- Christian
      f97cfeeb