1. 11 May, 2020 1 commit
  2. 10 Jan, 2019 1 commit
    • Christian Hergert's avatar
      libide-greeter: add new libide-greeter static library · fb47eb9a
      Christian Hergert authored
      This creates a new static library that contains the greeter. It breaks
      the greeter into a separate window so that we can vastly simplify the
      code in Builder with regards to workspaces.
      
      Some code is moved to a plugin so that it can hook into command line
      options and provide the new -g option to jump to the greeter.
      fb47eb9a
  3. 09 Jan, 2019 3 commits
  4. 15 Mar, 2018 1 commit
  5. 11 Oct, 2017 1 commit
  6. 24 Sep, 2017 1 commit
    • Christian Hergert's avatar
      style-guide: use #pragma once header guards · 4de226ea
      Christian Hergert authored
      This changes most of the code base to using #pragma once instead
      of the old style #ifndef FOO_H header guards. I hear that the
      old style is still slightly faster, but I don't care much about
      that. I'm sure GCC will continue to optimize for this going
      forward.
      
      Also, we're already using a bunch of other C11 features, so
      might as well use this too.
      4de226ea
  7. 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
  8. 17 Jul, 2016 1 commit
  9. 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
  10. 04 May, 2015 1 commit
  11. 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
  12. 23 Mar, 2015 5 commits
    • Christian Hergert's avatar
      libide: IdeIndentStyle only needs tabs and spaces · 7b081136
      Christian Hergert authored
      I think. I think the combination of both is a setting that will belong
      in a particuarly autoindenter implementation. (tabs+spaces for alignment).
      7b081136
    • Christian Hergert's avatar
      libide: add IdeFileSettings · b6b18b73
      Christian Hergert authored
      This will be our base class for implementing various settings that can
      be applied to a file.
      
      My initial thought is that we will load these via
      ide_file_load_settings_async(). That will use GAsyncInitable to work
      through GIOExtensionPoints that implement various backends. The first
      to load would be a modeline that is found in the file. If that is not
      found, we would then load .editorconfig or similar. If that is not found,
      we can possibly just fall back to local settings (GSettings).
      
      I think I'd like to keep the local settings out of libide and instead
      in gnome-builder (it can just register the extension point for a gsettings
      loader at startup).
      b6b18b73
    • Christian Hergert's avatar
      libide: add plumbing for c language support · 723b4d30
      Christian Hergert authored
      Lot's to do to fill in the cracks here, but this gets the structure in
      place. Next up is the clang service, which will be accessed by all of
      the other services.
      723b4d30
    • Christian Hergert's avatar
      83d852b0
    • 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
  13. 11 Dec, 2014 1 commit