1. 17 Jun, 2016 1 commit
    • Christian Hergert's avatar
      build: reorganize libide · d0121822
      Christian Hergert authored
      The libide/ directory was getting a bit out of control. The number of files
      in the directory was simply too much to make it easy for newcomers to
      find what they are looking for.
      
      This breaks things up into a bunch of, somewhat logical, directories.
      
      We no longer use a bunch of crazy include paths with -I, and instead
      include the directory name when including as such:
      
        #include "buffers/ide-buffer.h"
      
      This will hopefully make it easier to navigate, and basically the same to
      open files if you use fuzzy search to open files.
      d0121822
  2. 26 Sep, 2015 1 commit
    • Christian Hergert's avatar
      vala: add beginnings of vala support for Builder · b259bda5
      Christian Hergert authored
      There is plenty to do in terms of optimizing this, and code cleanup, so
      feel free to join in and help if you can. I'm by no means a Vala expert
      and I ran into a lot of problems along the way.
      
      What this includes:
      
       * A simple auto-indenter: There is a lot do do here to here to catch
         up with what the C indenter can do. We probably need to abstract
         everything into a two-pass system. One pass to get the context,
         a second pass to determine how to indent that context.
       * In process diagnostics like we do for clang. This isn't really a
         feature, it's more of an anti-feature. Longer term, we need to
         figure out a clean way to rip this all out of process (G-C-A, etc).
       * Auto-completion using libvala for type information. Mostly taken
         from Anjuta, but there is a lot of performance/cleanup work that
         can be done to make this feel good.
      
      TODO
      
       * Code cleanup
       * Extract packages from the project build system
       * Make autocompletion list creation not so stupid with regards to lists
       * Symbol tree support
       * goto definition, etc
       * A highlighter based on the AST
      b259bda5
  3. 14 May, 2015 1 commit
  4. 11 May, 2015 1 commit
  5. 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
  6. 23 Mar, 2015 2 commits