1. 25 May, 2018 3 commits
    • Morten Welinder's avatar
      GnmFunc: more cleanup. · 0c2226ff
      Morten Welinder authored
      This clarifies ownership for all GnmFunc members except "help" which
      is in sight.
      0c2226ff
    • Morten Welinder's avatar
      GnmFunc: further cleanups. · f0514e58
      Morten Welinder authored
      f0514e58
    • Morten Welinder's avatar
      GnmFunc: make this a GObject. · 8dd9f9c4
      Morten Welinder authored
      Change GnmFunc from a boxed type with weird ref-counting to a proper
      GObject with normal ref-counting, but also usage counting.
      
      Function descriptor tables in plugins lose two pointers that almost
      nobody was using: usage notifer (use signal notify::in-use instead) and
      the link notifying (use signal link-dep instead).
      
      There is still room for plenty of cleanup here.
      8dd9f9c4
  2. 16 May, 2018 2 commits
  3. 10 May, 2018 1 commit
  4. 09 May, 2018 1 commit
  5. 06 May, 2018 1 commit
  6. 25 Apr, 2018 1 commit
  7. 19 Apr, 2018 1 commit
  8. 15 Apr, 2018 1 commit
  9. 14 Apr, 2018 2 commits
  10. 30 Dec, 2017 1 commit
    • Morten Welinder's avatar
      Arrays: code cleanup. · c5c51af8
      Morten Welinder authored
      This moves us closer to making array corners and elements part of GnmExprTop
      as opposed to the current state where they are in GnmExpr, but are only
      allowed at top level.
      
      Specifically, with this commit, we now query attributes of array
      corners and elements mostly with a texpr.  Mostly.
      
      A nice side effect is that many expr-impl.h includes can be removed.  We
      have too many of those.
      c5c51af8
  11. 25 Dec, 2017 1 commit
  12. 30 Nov, 2017 2 commits
  13. 29 Nov, 2017 1 commit
  14. 23 Oct, 2017 1 commit
  15. 30 Jun, 2015 1 commit
  16. 19 Mar, 2015 2 commits
  17. 01 Jan, 2015 1 commit
  18. 26 Oct, 2014 1 commit
    • Morten Welinder's avatar
      Standards: be C99 compliant when accessing GnmValue's type. · d660a287
      Morten Welinder authored
      There are three standards compliant ways of getting the tag field
      for a union like GnmValue.
      
      1. Via the subtype struct that the value has.  That only works (and
         is utterly pointless) when we already know the value type.
      
      2. Via another union member that is a structure having one or more
         initial members matching the actual struct type.  The silly thing
         is that this rule only applies to structs; I guess that is an
         oversight, but a fat lot of good that does us now.  In practice
         this means we should use ->v_any.type for that.
      
      3. Using the pointer-to-first-struct-member rule.
      
      To simplify matters, define VALUE_IS_ARRAY and VALUE_IS_CELLRANGE
      macros.
      d660a287
  19. 16 Feb, 2014 1 commit
  20. 27 Jan, 2014 1 commit
  21. 21 Dec, 2013 1 commit
  22. 22 Oct, 2013 2 commits
  23. 29 Jul, 2013 1 commit
  24. 10 Jul, 2013 1 commit
  25. 24 Apr, 2013 1 commit
  26. 26 Mar, 2013 1 commit
  27. 02 Mar, 2013 1 commit
  28. 11 Jan, 2013 6 commits