History log of /build/kati/strutil.cc
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e41c7556c22bda359c2b97cd98d59082110add95 22-Feb-2017 Dan Willemsen <dwillemsen@google.com> Add --color_warnings to make warnings/errors like clang

This adds new (WARN|KATI_WARN|ERROR)_LOC log macro variants that take a
location as the first argument, and will prefix that location
information to the warning/error lines.

When --color_warnings is enabled, it reformats them to have a standard
warning:/error: infix, and adds colors in order to match the
warnings/errors produced by clang.
/build/kati/strutil.cc
cb2ff8558ced3ddc021823a3c86bc7ce02dcbdc3 01-Nov-2016 Dan Willemsen <dwillemsen@google.com> Fix some possible performance issues found by clang-tidy

No obvious time differences when building AOSP, but these all seem like
reasonable changes.
/build/kati/strutil.cc
f2b88a538463defc28a4f56c762d913d2aca3ea3 17-Sep-2016 Dan Willemsen <dwillemsen@google.com> Fix unused parameter warning for !SSE4.2

Change-Id: I7099c92120dde0d985bc9d19fe0b2573027e5d79
/build/kati/strutil.cc
d26caadec345d7f19d63f894a0b8320693543ea6 30-Jun-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Remove code only for non-SSE environment

Now SkipUntil works both with and without SSE.
/build/kati/strutil.cc
6691a0bf01d30d176723761025b9e879e698e4a6 30-Jun-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Do not use STTNI when string length is <16
/build/kati/strutil.cc
da2a2a393fb54ac86ce87cba16bbd84ba8e0b406 30-Jun-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix strutil_test for non-SSE build
/build/kati/strutil.cc
4a888024476b76f8ad7e10266ce179f0fc8af077 29-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Honor string length in FindEndOfLine

When the character after the string is a backslash,
FindOfLine returned a wrong length.
/build/kati/strutil.cc
01406297a23201b3f99dfb316e7bb4e64b0472c3 29-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Finish FindEndOfLine at NULL characeter
/build/kati/strutil.cc
03ce23949c79d6817d18e68ec0918e7ce2e4cdad 22-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix comment_in_command.mk

Newline characters were escaped for some reason.
/build/kati/strutil.cc
a67fba3bf217ece75b66cb9adb6539e9d098ce9c 22-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] EscapeShell in SSE4.2
/build/kati/strutil.cc
348a960f31d42c63ec6fff68a27c5b161b59a89f 18-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Handle multi-word SHELL in $(shell)
/build/kati/strutil.cc
ad21a4541aeb75a6ef6221cd1a97d41e0bc95ce7 17-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Use SSE 4.2 in FindEndOfLine
/build/kati/strutil.cc
5d17287c243bfb9ecd750af3039f8650263e1788 12-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Skip the first isSpace in WordScanner
/build/kati/strutil.cc
096bb4ebc41cf079cab4f7f1731395a7c922c90c 03-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Optimize WordScanner with SSE4.2

before: 0.668325s
after: 0.260734s
/build/kati/strutil.cc
9e6e9301189479514d7b060491ff4f51b6d0b840 02-Feb-2016 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Make WordScanner faster by not using isspace

It seems this makes strutil_bench much faster probably due to
the cost of function calls:

before: 1.178698s
after: 0.668325s
/build/kati/strutil.cc
14ea0f1f4b5cfd0c4b7d1306417633d331103ca5 13-Oct-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix NormalizePath("../../foo")
/build/kati/strutil.cc
a7984ad9b84f94b50454ad7acd20d5dcacdd6b12 11-Sep-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Correct the implementation of $*
/build/kati/strutil.cc
e6f6858860e28b4336ae5d64d42b5080a6fbe4c1 21-Aug-2015 Dan Willemsen <dwillemsen@google.com> [C++] Fix newlines in $(info/warning/error)

Change-Id: Ia20a1ef563a6871ed843b9388fe27e87b8bd7020
/build/kati/strutil.cc
b3591eda330af9688f9fe4c1b1f59ccbcd9696c5 10-Aug-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Improve NormalizePath

So now NormalizePath("../foo") will be "../foo" and "/../foo"
will be "/foo".
/build/kati/strutil.cc
5a71a8b0947d8fa1acc87217cd9201530f92e89c 06-Aug-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Re-run commands only when certain directories are updated
/build/kati/strutil.cc
c9b0acaf0a11eee6b0152c51d9633758ad8c662c 31-Jul-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Re-generate ninja file when a file is added/removed

With this change, we store the results of file list related
commands in .kati_stamp. If one of them has been changed,
we re-generate ninja file.

Currently, this check is slow. We need to check the timestamp
of directories first like what we are doing for $(wildcard).
/build/kati/strutil.cc
415a9b1b3aa75238c9893ea5f117c0877ecc8329 05-Jul-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix err_semicolon_in_output.mk
/build/kati/strutil.cc
388e85886bb13ceeb91cbeb6d94cc9ab83f30f53 03-Jul-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Remove STRING_PIECE macro
/build/kati/strutil.cc
5f57a99a879b60bc7e8cb6155c51bc026ed1d30d 30-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Introduce FindEmulator to speed up find command
/build/kati/strutil.cc
e7992752dbfe23d0a88312b4279531c39512b9a6 29-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Introduce Symbol
/build/kati/strutil.cc
55906852d451c0b11bb6fba7e674ad44568e951f 29-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> Fix $(dir /foo) for both C++ and Go
/build/kati/strutil.cc
1310834a240dca89fb06b4fe8dfccbdf97c83144 29-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix abspath
/build/kati/strutil.cc
d9533329dc5e6a969882a89349fa8c69927774e0 26-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> Trim leading ./ when kati includes a file
/build/kati/strutil.cc
0f9cd97f589d2e3be3c58f5aa6bf4535b19a7615 26-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix backslash_before_empty_line.mk
/build/kati/strutil.cc
14bb279334c9db568f6cb8b8854f4309b3bfbc5e 25-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix multiline_recipe.mk
/build/kati/strutil.cc
2b674c4d0a30843b77c418e285f9b4f9994074af 24-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix NoLineBreak
/build/kati/strutil.cc
744bb2b8d146eaba4d073cf58e35a60903e06de8 24-Jun-2015 Fumitoshi Ukai <fumitoshi.ukai@gmail.com> go gettable for github.com/google/kati
/build/kati/strutil.cc
1d545aa8a83ba34273b4692c78cf1981fc798658 23-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> Add Apache license header to recently added files
/build/kati/strutil.cc
47898a833b2126a2b98ebcf3e7f4a32fe2595f76 19-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Improve handling of linebreaks and backslashes
/build/kati/strutil.cc
9b16bda965b29b6ba5ce3178abf8e4655e5af044 19-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Parse all kinds of rules
/build/kati/strutil.cc
a6a17a4a4ae66ecbdc66ee977131360741bdc5b2 18-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Refactor pattern functions in strutil
/build/kati/strutil.cc
76ff98375f92f73aab6ad0d51dc5fe9d9e6528d1 18-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix assign_in_parens.mk
/build/kati/strutil.cc
eafd0524d02f24a8b677b9f4debd124f4f9e05a9 18-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Introduce FindOutsideParen
/build/kati/strutil.cc
8f68bd3becce2fa8f442468691c2555d5a2f37e0 18-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Introduce ScopedTerminator
/build/kati/strutil.cc
8a96358d16ab0c435820d07472e301e9d3b2c03a 18-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Implement abspath
/build/kati/strutil.cc
67f9a70b05f54dfa0a4d13c5d2ca16557b8917ad 17-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Implement dir, notdir, suffix, and basename
/build/kati/strutil.cc
d87e59e27d65e7c3c00425f36bbaf7c91e81c6e7 17-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Implement sort
/build/kati/strutil.cc
00cc658846e0a980a1a6cfa25c3fda3662b4b912 17-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Implement findstring, filter, and filter-out
/build/kati/strutil.cc
32750621508da5e68f53bf14f944ad524627eb50 17-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Replace StripXXXSpaces by TrimXXXSpace
/build/kati/strutil.cc
810fd03ef36afedeef832c5e78171b9e26a97e00 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Implement define
/build/kati/strutil.cc
5e26e2277f026594eebc303225c937245b73c7f5 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix WordWriter::MaybeAddWhitespace
/build/kati/strutil.cc
37591ce8fffb4ebaf96c83223e93c3c6b9b04651 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Implement subst and strip
/build/kati/strutil.cc
2e6cbfc3e72abc242b87f338c540afb9708a1df5 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix patsubst.mk
/build/kati/strutil.cc
f019c3bd71b47ff6f849930fd4d386bc969970c2 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix suffix_subst_pat.mk
/build/kati/strutil.cc
f91d6820fdc11553a5f8575bcb3afc75a9ed6e06 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix strutil implementations
/build/kati/strutil.cc
63e68fc5eea4e7b5366aba9db85b24d3655ead88 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Fix WordScanner
/build/kati/strutil.cc
02fc55bc02e541a5ce4b648a82d78f2aacec89d4 16-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] Add broken VarSubst implementation
/build/kati/strutil.cc
776ca3085c44e6570813270df75278849c37d400 05-Jun-2015 Shinichiro Hamaji <shinichiro.hamaji@gmail.com> [C++] The first commit for C++ version

16 tests out of 169 are passing.
/build/kati/strutil.cc