11<?xml version =" 1.0" ?>
22<!--
3- Copyright 2002-2005 The Apache Software Foundation.
3+ Copyright 2002-2006 The Apache Software Foundation.
44
55Licensed under the Apache License, Version 2.0 (the "License");
66you may not use this file except in compliance with the License.
@@ -14,216 +14,97 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1414See the License for the specific language governing permissions and
1515limitations under the License.
1616-->
17-
1817<document >
19-
2018 <properties >
21- <title >Commons Codec </title >
22- <author email =" tobrien@ apache.org" >Tim O'Brien </author >
19+ <title >Home </title >
20+ <author email =" commons-dev@jakarta. apache.org" >Commons Documentation Team </author >
2321 </properties >
24-
25- <body >
26-
27- <section name =" Commons Codec" >
28-
29- <p >
30- Welcome. Commons Codec provides implementations of common
31- encoders and decoders such as Base64, Hex, various phonetic
32- encodings, and URLs.
33- </p >
34-
35- </section >
36-
37- <section name =" Impetus" >
38- <p >
39- Codec was formed as an attempt to focus development effort on one
40- definitive implementation of the Base64 encoder. At the time of
41- Codec's proposal, there were approximately 34 different Java
42- classes that dealt with Base64 encoding spread over the
43- Foundation's CVS repository. Developers in the Jakarta Tomcat
44- project had implemented an original version of the Base64 codec
45- which had been copied by the Commons HttpClient and Apache XML
46- project's XML-RPC subproject. After almost one year, the two
47- forked versions of Base64 had significantly diverged from one
48- another. XML-RPC had applied numerous fixes and patches which
49- were not applied to the Commons HttpClient Base64. Different
50- subprojects had differing implementations at various levels
51- of compliance with the <a href =" http://www.ietf.org/rfc/rfc2045.txt" >
52- RFC 2045</a >.
53- </p >
54- <p >
55- Out of that confusing duplication of effort sprang this simple
56- attempt to encourage code reuse among various projects. While
57- this package contains a abstract framework for the creation of
58- encoders and decoders, Codec itself is primarily focused on
59- providing functional utilities for working with common encodings.
60- </p >
61- </section >
62-
63- <section name =" Releases" >
64- <ul >
65- <li >Version 1.3 - 10 July 2004 (latest, from mirror)
66- <a href =" http://jakarta.apache.org/site/binindex.cgi" >binary</a > and
67- <a href =" http://jakarta.apache.org/site/sourceindex.cgi" >source</a >
68- </li >
69- <li >
70- Version <a href =" http://www.apache.org/dist/jakarta/commons/codec/" >1.2</a > - 24 Nov 2003
71- </li >
72- <li >
73- Version <a href =" http://www.apache.org/dist/jakarta/commons/codec/" >1.1</a > - 29 April 2003
74- </li >
75- <li >
76- Current <a href =" http://cvs.apache.org/builds/jakarta-commons/nightly/commons-codec/" > nightly build</a >
77- </li >
78- <li >
79- All <a href =" changes-report.html" >Release Notes</a >
80- </li >
81- </ul >
82- </section >
83-
84- <section name =" Components" >
85-
86- <p >
87- Codec is currently comprised of a modest set of utilities and a
88- simple framework for encoding and decoding both textual and binary data.
89- </p >
90-
91- <subsection name =" Binary Encoders" >
92- <table >
93- <tr >
94- <td width =" 150" >
95- <a href =" apidocs/org/apache/commons/codec/binary/Base64.html" >
96- Base64</a >
97- </td >
98- <td >
99- Provides Base64 content-transfer-encoding as defined in
100- <a href =" http://www.ietf.org/rfc/rfc2045.txt" >RFC 2045</a >. This
101- encoder can optionally create 76 character chunked output
102- for strict adherence to RFC 2045.
103- </td >
104- </tr >
105- <tr >
106- <td >
107- <a href =" apidocs/org/apache/commons/codec/binary/Hex.html" >
108- Hex</a >
109- </td >
110- <td >
111- Converts an array of bytes into an array of characters representing the
112- hexadecimal values of each byte in order
113- </td >
114- </tr >
115- <tr >
116- <td width =" 150" >
117- <a href =" apidocs/org/apache/commons/codec/binary/BinaryCodec.html" >
118- BinaryCodec</a >
119- </td >
120- <td >
121- Translates between byte arrays and strings of "0"s and "1"s.
122- </td >
123- </tr >
124- </table >
125- </subsection >
126-
127- <subsection name =" Language Encoders" >
128- <table >
129- <tr >
130- <td width =" 150" >
131- <a href =" apidocs/org/apache/commons/codec/language/Soundex.html" >
132- Soundex</a >
133- </td >
134- <td >
135- Implementation of the Soundex algorithm.
136- </td >
137- </tr >
138- <tr >
139- <td >
140- <a href =" apidocs/org/apache/commons/codec/language/Metaphone.html" >
141- Metaphone</a >
142- </td >
143- <td >
144- Implementation of the Metaphone algorithm.
145- </td >
146- </tr >
147- <tr >
148- <td >
149- <a href =" apidocs/org/apache/commons/codec/language/RefinedSoundex.html" >
150- Refined Soundex</a >
151- </td >
152- <td >
153- Alternative implementation of the Soundex algorithm.
154- </td >
155- </tr >
156- <tr >
157- <td >
158- <a href =" apidocs/org/apache/commons/codec/language/DoubleMetaphone.html" >
159- Double Metaphone</a >
160- </td >
161- <td >
162- Alternative implementation of the Metaphone algorithm.
163- </td >
164- </tr >
165-
166- </table >
167- </subsection >
168-
169- <subsection name =" Digest Encoders" >
170- <table >
171- <tr >
172- <td width =" 150" >
173- <a href =" apidocs/org/apache/commons/codec/digest/DigestUtils.html" >
174- DigestUtils</a >
175- </td >
176- <td >
177- Provides simple static methods for creating a SHA or MD5 digest.
178- </td >
179- </tr >
180- </table >
181- </subsection >
182-
183- <subsection name =" Network Encoders" >
184- <table >
185- <tr >
186- <td width =" 150" >
187- <a href =" apidocs/org/apache/commons/codec/net/URLCodec.html" >
188- URLCodec</a >
189- </td >
190- <td >
191- Implements the <code >www-form-urlencoded</code > encoding scheme, also misleadingly known as URL encoding.
192- </td >
193- </tr >
194- <tr >
195- <td width =" 150" >
196- <a href =" apidocs/org/apache/commons/codec/net/QuotedPrintableCodec.html" >
197- QuotedPrintableCodec</a >
198- </td >
199- <td >
200- Codec for RFC 1521 MIME (Multipurpose Internet Mail Extensions) Part One. Rules #3, #4, and #5 of the quoted-printable spec are not implemented yet
201- </td >
202- </tr >
203- <tr >
204- <td width =" 150" >
205- <a href =" apidocs/org/apache/commons/codec/net/BCodec.html" >
206- BCodec</a >
207- </td >
208- <td >
209- Identical to the Base64 encoding defined by <a href =" http://www.ietf.org/rfc/rfc1521.txt" >RFC 1521</a > and allows a character set to be specified.
210- </td >
211- </tr >
212- <tr >
213- <td width =" 150" >
214- <a href =" apidocs/org/apache/commons/codec/net/QCodec.html" >
215- QCodec</a >
216- </td >
217- <td >
218- Similar to the Quoted-Printable content-transfer-encoding defined in <a
219- href =" http://www.ietf.org/rfc/rfc1521.txt" >RFC 1521</a > and designed to allow text containing mostly ASCII
220- characters to be decipherable on an ASCII terminal without decoding.
221- </td >
222- </tr >
223- </table >
224- </subsection >
225-
226- </section >
227-
22+ <body >
23+ <!-- ================================================== -->
24+ <section name =" Commons Codec" >
25+ <p >
26+ Commons Codec provides implementations of common encoders and decoders
27+ such as Base64, Hex, Phonetic and URLs.
28+ <!-- ul>
29+ <li>Base64</li>
30+ <li>Hex</li>
31+ <li>Phonetic</li>
32+ <li>URL</li>
33+ </ul-->
34+ </p >
35+ </section >
36+ <!-- ================================================== -->
37+ <section name =" Impetus" >
38+ <p >
39+ Codec was formed as an attempt to focus development effort on one
40+ definitive implementation of the Base64 encoder. At the time of
41+ Codec's proposal, there were approximately 34 different Java
42+ classes that dealt with Base64 encoding spread over the
43+ Foundation's CVS repository. Developers in the Jakarta Tomcat
44+ project had implemented an original version of the Base64 codec
45+ which had been copied by the Commons HttpClient and Apache XML
46+ project's XML-RPC subproject. After almost one year, the two
47+ forked versions of Base64 had significantly diverged from one
48+ another. XML-RPC had applied numerous fixes and patches which
49+ were not applied to the Commons HttpClient Base64. Different
50+ subprojects had differing implementations at various levels
51+ of compliance with the <a href =" http://www.ietf.org/rfc/rfc2045.txt" >
52+ RFC 2045</a >.
53+ </p >
54+ <p >
55+ Out of that confusing duplication of effort sprang this simple
56+ attempt to encourage code reuse among various projects. While
57+ this package contains a abstract framework for the creation of
58+ encoders and decoders, Codec itself is primarily focused on
59+ providing functional utilities for working with common encodings.
60+ </p >
61+ </section >
62+ <!-- ================================================== -->
63+ <section name =" Documentation" >
64+ <p >
65+ An overview of the functionality is provided in the
66+ <a href =" userguide.html" >user guide</a >.
67+ Various <a href =" maven-reports.html" >project reports</a > are also available.
68+ </p >
69+ <p >
70+ The JavaDoc API documents are available online:
71+ </p >
72+ <ul >
73+ <li >The <a href =" api-release/index.html" >current release 1.3</a ></li >
74+ <!-- li>The <a href="api-1.1/index.html">previous version 1.1</a></li-->
75+ <li >The <a href =" apidocs/index.html" >latest SVN</a ></li >
76+ </ul >
77+ <p >
78+ The <a href =" cvs-usage.html" >subversion repository</a > can be
79+ <a href =" http://svn.apache.org/viewcvs.cgi/jakarta/commons/proper/codec/trunk/" >browsed</a >.
80+ </p >
81+ </section >
82+ <!-- ================================================== -->
83+ <section name =" Releases" >
84+ <p >
85+ The latest version is v1.3. -
86+ <a href =" http://jakarta.apache.org/site/downloads/downloads_commons-codec.cgi" >Download now!</a ><br />
87+ The <a href =" changes-report.html" >upgrade notes</a > are also available.
88+ </p >
89+ <p >
90+ For previous releases, see the <a href =" http://archive.apache.org/dist/jakarta/commons/codec/" >Apache Archive</a >
91+ </p >
92+ </section >
93+ <!-- ================================================== -->
94+ <section name =" Support" >
95+ <p >
96+ The <a href =" mail-lists.html" >commons mailing lists</a > act as the main support forum.
97+ The user list is suitable for most library usage queries.
98+ The dev list is intended for the development discussion.
99+ Please remember that the lists are shared between all commons components,
100+ so prefix your email by [codec].
101+ </p >
102+ <p >
103+ Issues may be reported via <a href =" issue-tracking.html" >ASF Bugzilla</a >.
104+ Please remember that Bugzilla is shared between all commons components,
105+ so prefix your issue by [codec].
106+ </p >
107+ </section >
108+ <!-- ================================================== -->
228109 </body >
229110</document >
0 commit comments