1. 30 Jul, 2018 1 commit
  2. 27 Jul, 2018 1 commit
  3. 30 Jul, 2018 1 commit
  4. 27 Jul, 2018 2 commits
  5. 26 Jul, 2018 2 commits
  6. 25 Jul, 2018 4 commits
  7. 24 Jul, 2018 1 commit
  8. 23 Jul, 2018 1 commit
  9. 25 Jun, 2018 1 commit
  10. 20 Jun, 2018 1 commit
  11. 18 Jun, 2018 1 commit
  12. 22 Jun, 2018 2 commits
  13. 19 Jun, 2018 1 commit
  14. 13 Jun, 2018 1 commit
  15. 12 Jun, 2018 1 commit
  16. 07 Jun, 2018 1 commit
  17. 04 Jun, 2018 1 commit
  18. 01 Jun, 2018 3 commits
    • Mark Olesen's avatar
      STYLE: remove bad edit in comment · 0f60cc92
      Mark Olesen authored
      0f60cc92
    • Mark Olesen's avatar
      ENH: detect excess tokens for "libs" entry (issue #762) · d571e523
      Mark Olesen authored
      - this addresses issue #843
      d571e523
    • Mark Olesen's avatar
      ENH: improve infrastructure for detecting excess tokens (issue #762) · 511b3562
      Mark Olesen authored
      - Always used for optional dictionary entries, since these are individual
        values, and not meant to be embedded in a larger stream of tokens.
      
        Methods:
           - lookupOrDefault, lookupOrAddDefault, lookupOrDefaultCompat
           - readIfPresent, readIfPresentCompat
      
      - Handling mandatory dictionary entries is slightly more complex,
        since these may be part of larger stream of tokens, and are often
        used in a constructor context. For example,
      
            word modelType(dict.lookup("type"));
      
        Or they are used without a definite context. For example,
      
            dict.lookup("format") >> outputFormat;
      
        Newly introduced methods for mandatory dictionary entries:
           - get, getCompat
           - read, readCompat
      
        In a constructor or assignment context:
      
            word modelType(dict.get<word>("type"));
            outputFormat = dict.lookup("format");
      
        without copy/move (similar to readIfPresent):
      
            dict.read("format", outputFormat);
      511b3562
  19. 30 May, 2018 3 commits
  20. 29 May, 2018 2 commits
  21. 28 May, 2018 1 commit
  22. 21 Mar, 2018 1 commit
  23. 24 Jan, 2018 1 commit
  24. 23 Jan, 2018 1 commit
  25. 20 Dec, 2017 1 commit
  26. 19 Dec, 2017 2 commits
    • Mark Olesen's avatar
      BUG: still require IStringStream for argList (closes #672) · f97954b0
      Mark Olesen authored
      - regression introduced by part of commit 2787a866.
      
        Specifically the way that scalarRanges is written, it parses through
        until it hits invalid input. This works fine with an IStringStream,
        but the ITstream is pickier and reports this as being an error.
      
        So revert to IStringStream and be less picky about argList parsing.
        in the longer-term, should fix scalarRanges instead.
      f97954b0
    • Mark Olesen's avatar
      ENH: add argList::optionCount method · f38ad72a
      Mark Olesen authored
      - convenience for checking is any/all particular options have been
        specified. Eg,
      
        if (args.optionCount({"opt1", "opt2", "opt3"}) < 3) ...
      f38ad72a
  27. 14 Dec, 2017 1 commit
  28. 13 Dec, 2017 1 commit