1. 05 Jan, 2009 2 commits
    • Mark Olesen's avatar
      rename xfer<T> class to Xfer<T> · 19503c93
      Mark Olesen authored
      - The capitalization is consistent with most other template classes, but
        more importantly frees up xfer() for use as method name without needing
        special treatment to avoid ambiguities.
      
        It seems reasonable to have different names for transfer(...) and xfer()
        methods, since the transfer is occuring in different directions.
        The xfer() method can thus replace the recently introduced zero-parameter
        transfer() methods.
        Other name candidates (eg, yield, release, etc.) were deemed too abstract.
      19503c93
    • Mark Olesen's avatar
      regExp - separate full match from partial match, add find() · 461ac4b4
      Mark Olesen authored
        - match() only does a full match
        - find() and search() do partial matches
          search() is similar to the name coming into C++ TR1
      461ac4b4
  2. 03 Jan, 2009 2 commits
    • Mark Olesen's avatar
      new wordRe class - a word that holds a regExp · 2717aa5c
      Mark Olesen authored
        - a possible future replacement for keyType, but the immediate use is the
          wordReList for grepping through other lists.
        - note that the argList treatment of '(' ... ')' yields quoted strings,
          which we can use for building a wordReList
      
      minor cleanup of regExp class
      
        - constructor from std::string, match std::string and
          operator=(std::string&)
          rely on automatic conversion to Foam::string
        - ditch partialMatch with sub-groups, it doesn't make much sense
      2717aa5c
    • Mark Olesen's avatar
      reworked IOstreams · 1d866d7f
      Mark Olesen authored
      - Istream and Ostream now retain backslashes when reading/writing strings.
        The previous implementation simply discarded them, except when used to
        escape a double-quote or a newline. It is now vitally important to retain
        them, eg for quoting regular expression meta-characters.
      
        The backslash continues to be used as an escape character for double-quote
        and newline, but otherwise get passed through "as-is" without any other
        special meaning (ie, they are *NOT* C-style strings). This helps avoid
        'backslash hell'!
        For example,
           string:   "match real dots \.+, question mark \? or any char .*"
           C-style:  "match real dots \\.+, question mark \\? or any char .*"
      
      - combined subfiles in db/IOstreams, some had more copyright info than code
      - OPstreamI.H contained only private methods, moved into OPstream.C
      
      Are these really correct?
         IOstreams/Istream.H:#   include "HashTable.C"
         token/token.H:#define NoHashTableC
      1d866d7f
  3. 02 Jan, 2009 3 commits
    • Mark Olesen's avatar
      added xfer<...> transfer() method to various containers · cf488912
      Mark Olesen authored
      - this should provide a slightly more naturally means to using transfer
        constructors, for example
                labelList list2(list1.transfer());
            vs. labelList list2(xferMove(list1));
      
      - returns a plain list where appropriate (eg, DynamicList, SortableList)
        for example
                labelList list2(dynList1.transfer());
            vs. labelList list2(xferMoveTo<labelList>(dynList1));
      cf488912
    • Mark Olesen's avatar
      5e90a0dd
    • Mark Olesen's avatar
      HashTable / StaticHashTable changes · a0101214
      Mark Olesen authored
      StaticHashTable:
      - erase(iterator&) now actually alters the iterator and iterator++() handles
        it properly
      - clear() also sets count to zero
      - operator=(const StaticHashTable&) doesn't crash after a previous transfer
      - operator(), operator==() and operator!=() added
      
      HashTable:
      - operator=(const HashTable&) gets tableSize if required, eg, after a
        previous transfer)
      
      HashSet / Map
      - add xfer<...> constructor for underlying HashTable
      a0101214
  4. 01 Jan, 2009 1 commit
    • Mark Olesen's avatar
      boundBox, octree cleanup · 973b9ea0
      Mark Olesen authored
        - added boundBox(const tmp<pointField>&) constructor for use with
          coordinate systems
        - moved some methods from treeBoundBox to boundBox and use VectorSpace ops
      973b9ea0
  5. 31 Dec, 2008 2 commits
  6. 19 Dec, 2008 2 commits
    • Mark Olesen's avatar
      changes to build version string · 0c557151
      Mark Olesen authored
      - version is WM_PROJECT_VERSION prefix + SHA1 from current git head
      - move double quotes from make rules to global.Cver for extra safety
      0c557151
    • Mark Olesen's avatar
      reworked functionObjectList to use PtrList · 79e9a90c
      Mark Olesen authored
      - This was originally plan 'B', but it is actually probably more efficient
        than using PtrDictionary anyhow.
      - straightened out the return value logic, but it wasn't being used anywhere
        anyhow.
      - new 'updated_' data member avoids inadvertent execution in the read()
        method when execution is turned off.
      79e9a90c
  7. 18 Dec, 2008 3 commits
  8. 17 Dec, 2008 6 commits
  9. 12 Dec, 2008 6 commits
  10. 11 Dec, 2008 1 commit
  11. 10 Dec, 2008 4 commits
  12. 09 Dec, 2008 2 commits
  13. 08 Dec, 2008 3 commits
  14. 03 Dec, 2008 1 commit
  15. 02 Dec, 2008 1 commit
  16. 29 Nov, 2008 1 commit