1. 22 Mar, 2018 1 commit
  2. 14 Mar, 2018 1 commit
  3. 05 Mar, 2018 1 commit
  4. 30 Jan, 2018 1 commit
  5. 28 Jan, 2018 1 commit
  6. 24 Jan, 2018 1 commit
    • Christian Hergert's avatar
      config: refactor config providers to be less racey · 1ab088f0
      Christian Hergert authored
      We had a number of issues in practice with configuration providers where
      things would race and as well as some unsafe threading/false-sharing.
      
      This redesigns those components to avoid a number of issues in thread
      safety.
      
      There doesn't seem to be any regressions. However, it has pointed out
      a few things that are/were broken in the flatpak configuration provider.
      We will address those as part of a revamped build preferences that is
      more pluggable (See #344 and #352).
      
      Another piece that would be nice to apply on top of this is tracking
      the last selected configuration so when restarting Builder we keep
      the same config active (See #338).
      
      Fixes #359
      1ab088f0
  7. 23 Jan, 2018 2 commits
  8. 21 Jan, 2018 1 commit
    • Christian Hergert's avatar
      buildui: show build panel when build starts · 542014dd
      Christian Hergert authored
      I'm still not sure if we want to do this unconditionally in the long term,
      but this is probably fine for now.
      
      My concern long term is that we might get into a situation where the user
      had another panel of importance open and keeps getting ping-pong'd away
      from it.
      
      But until our panel system is a bit more complex, this is likely a fine
      solution.
      542014dd
  9. 19 Jan, 2018 4 commits
  10. 03 Jan, 2018 1 commit
  11. 19 Dec, 2017 2 commits
  12. 17 Dec, 2017 1 commit
  13. 06 Dec, 2017 1 commit
  14. 02 Dec, 2017 1 commit
  15. 25 Nov, 2017 1 commit
  16. 23 Nov, 2017 6 commits
  17. 18 Oct, 2017 1 commit
  18. 11 Oct, 2017 1 commit
  19. 03 Oct, 2017 1 commit
  20. 26 Sep, 2017 1 commit
  21. 24 Sep, 2017 2 commits
    • 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
    • Christian Hergert's avatar
      libide: remove ide-internal.h · ee246d67
      Christian Hergert authored
      Now that we're linking all the plugins that were using internal
      API, we can drop this and avoid using _ide_* in the ABI linker
      script.
      ee246d67
  22. 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