diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/restricted/uriparser/GOALS.txt | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/restricted/uriparser/GOALS.txt')
-rw-r--r-- | contrib/restricted/uriparser/GOALS.txt | 92 |
1 files changed, 46 insertions, 46 deletions
diff --git a/contrib/restricted/uriparser/GOALS.txt b/contrib/restricted/uriparser/GOALS.txt index 5ad29adfe8..1ed9037db0 100644 --- a/contrib/restricted/uriparser/GOALS.txt +++ b/contrib/restricted/uriparser/GOALS.txt @@ -1,46 +1,46 @@ -== Requirements == - (1) URI parser fully conforming to the - latest URI RFC. Currently this is RFC 3986: - http://tools.ietf.org/html/rfc3986 - - (2) Based on an LL(1) grammar, at least mainly. - Not using a jump table but one function per - rule instead. - - (3) Library licensed under "New BSD license". - http://www.opensource.org/licenses/bsd-license.php - Test suite code licensed under LGPL. - http://www.opensource.org/licenses/lgpl-license.php - - (4) Written in ANSI/ISO C. - - (5) Portable. Must compile with GCC, MinGW, - Visual Studio 200[35]. - - (6) "OOP-C" -> thread safe, no shared globals - between two parser "instances" - - (7) Support for <char> and <wchar_t> without internal - conversion. Two versions of all functions - from the public interface. - - (8) Doxygen Code documentation at least for all - interface functions and structures. - http://www.stack.nl/~dimitri/doxygen/index.html - - (9) Sun Java code conventions for all C/C++ code. - http://java.sun.com/docs/codeconv/ - -(10) #include "xxx" for files in same folder. - #include <xxx> for files from include folders. - -(11) Use GoogleTest for unit testing. - https://github.com/google/googletest - -(12) Implement algorithm for reference resolution - -(13) Implement algorithm for normalization and - comparison - -== Optional goals == - (A) C++ Wrapper classes (uriparser++?) +== Requirements == + (1) URI parser fully conforming to the + latest URI RFC. Currently this is RFC 3986: + http://tools.ietf.org/html/rfc3986 + + (2) Based on an LL(1) grammar, at least mainly. + Not using a jump table but one function per + rule instead. + + (3) Library licensed under "New BSD license". + http://www.opensource.org/licenses/bsd-license.php + Test suite code licensed under LGPL. + http://www.opensource.org/licenses/lgpl-license.php + + (4) Written in ANSI/ISO C. + + (5) Portable. Must compile with GCC, MinGW, + Visual Studio 200[35]. + + (6) "OOP-C" -> thread safe, no shared globals + between two parser "instances" + + (7) Support for <char> and <wchar_t> without internal + conversion. Two versions of all functions + from the public interface. + + (8) Doxygen Code documentation at least for all + interface functions and structures. + http://www.stack.nl/~dimitri/doxygen/index.html + + (9) Sun Java code conventions for all C/C++ code. + http://java.sun.com/docs/codeconv/ + +(10) #include "xxx" for files in same folder. + #include <xxx> for files from include folders. + +(11) Use GoogleTest for unit testing. + https://github.com/google/googletest + +(12) Implement algorithm for reference resolution + +(13) Implement algorithm for normalization and + comparison + +== Optional goals == + (A) C++ Wrapper classes (uriparser++?) |