git: TRE: Add local modifications to extend functionality

John Marino marino at crater.dragonflybsd.org
Thu Aug 6 15:15:29 PDT 2015


commit d5f8dde1e2bae450329b3ee8c25ef109b5713f07
Author: John Marino <draco at marino.st>
Date:   Thu Aug 6 22:58:06 2015 +0200

    TRE: Add local modifications to extend functionality
    
    The stock TRE regex library is very good, but it is missing three
    key functionalities:
      1) collation support
      2) equivalence classes
      3) legacy support for character-name table
    
    Luckily, TRE was imported in Apple's Libc and they solved these issues.
    This commit represents the modifications Apple made (under the same
    2-clause license the author Ville Laurikari issued) minus differences
    in xlocale support and the exclusion of "if 0" equivalent blocks.

Summary of changes:
 contrib/tre/lib/regcomp.c             |   70 +-
 contrib/tre/lib/regerror.c            |    5 +-
 contrib/tre/lib/regexec.c             |  293 +++-
 contrib/tre/lib/tre-ast.c             |    4 +-
 contrib/tre/lib/tre-ast.h             |   30 +-
 contrib/tre/lib/tre-compile.c         | 1751 ++++++++++++++++++-----
 contrib/tre/lib/tre-compile.h         |    4 +-
 contrib/tre/lib/tre-internal.h        |  144 +-
 contrib/tre/lib/tre-match-backtrack.c |  299 ++--
 contrib/tre/lib/tre-match-parallel.c  |  386 ++++--
 contrib/tre/lib/tre-match-utils.h     |  446 +++++-
 contrib/tre/lib/tre-parse.c           | 2468 ++++++++++++++++++++-------------
 contrib/tre/lib/tre-parse.h           |    8 +
 13 files changed, 4195 insertions(+), 1713 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d5f8dde1e2bae450329b3ee8c25ef109b5713f07


-- 
DragonFly BSD source repository


More information about the Commits mailing list