diff options
| author | Jörg Frings-Fürst <debian@jff-webhsoting.net> | 2026-05-08 11:53:45 +0200 |
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff-webhsoting.net> | 2026-05-08 11:53:45 +0200 |
| commit | c3dce46c5f7cad6bc3cc91cc2c711ac089f25923 (patch) | |
| tree | abaac2b003b368aa5bde30a5b898a3f51e85db43 /GOALS.txt | |
| parent | bc983f30186f3c204b1daea57b0057f93b74dde1 (diff) | |
New upstream version 1.0.1+dfsgupstream/1.0.1+dfsgupstream
Diffstat (limited to 'GOALS.txt')
| -rw-r--r-- | GOALS.txt | 92 |
1 files changed, 46 insertions, 46 deletions
@@ -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: + https://datatracker.ietf.org/doc/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". + https://opensource.org/license/BSD-2-Clause + Test suite code licensed under LGPL. + https://opensource.org/license/lgpl-3-0 + + (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. + https://www.doxygen.nl/ + + (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++?) |
