Author: bayard
Date: Sun Jun  8 23:48:45 2008
New Revision: 664635

URL: http://svn.apache.org/viewvc?rev=664635&view=rev
Log:
Fixing the docs as per LANG-442 - the href's were not working correctly

Modified:
    commons/proper/lang/trunk/xdocs/userguide.xml

Modified: commons/proper/lang/trunk/xdocs/userguide.xml
URL: 
http://svn.apache.org/viewvc/commons/proper/lang/trunk/xdocs/userguide.xml?rev=664635&r1=664634&r2=664635&view=diff
==============================================================================
--- commons/proper/lang/trunk/xdocs/userguide.xml (original)
+++ commons/proper/lang/trunk/xdocs/userguide.xml Sun Jun  8 23:48:45 2008
@@ -32,19 +32,18 @@
       <h2>Users Guide</h2>
       <br />
       <a href="#Description">[Description]</a>
-      <a href="#lang.*">[lang.*]</a>
-      <a href="#lang.builder.*">[lang.builder.*]</a>
-      <a href="#lang.enums.*">[lang.enums.*]</a>
-      <a href="#lang.exception.*">[lang.exception.*]</a>
-      <a href="#lang.math.*">[lang.math.*]</a>
-      <a href="#lang.mutable.*">[lang.mutable.*]</a>
-      <a href="#lang.text.*">[lang.text.*]</a>
-      <a href="#lang.time.*">[lang.time.*]</a>
+      <a href="#lang.">[lang.*]</a>
+      <a href="#lang.builder.">[lang.builder.*]</a>
+      <a href="#lang.enums.">[lang.enums.*]</a>
+      <a href="#lang.exception.">[lang.exception.*]</a>
+      <a href="#lang.math.">[lang.math.*]</a>
+      <a href="#lang.mutable.">[lang.mutable.*]</a>
+      <a href="#lang.text.">[lang.text.*]</a>
+      <a href="#lang.time.">[lang.time.*]</a>
       <br /><br />
     </div>
   </section>
 
-  <a name="Description"></a>
   <section name="Description">
    <p>The Commons Lang library provides much needed additions to the standard 
JDK's java.lang package. Very generic, very reusable components for everyday 
use.</p>
    <p>The top level package contains various Utils classes, whilst there are 
various subpackages including enums, exception and builder. Using the Utils 
classes is generally simplicity itself. They are the equivalent of global 
functions in another language, a collection of stand-alone, thread-safe, static 
methods. In contrast, subpackages may contain interfaces which may have to be 
implemented or classes which may need to be extended to get the full 
functionality from the code. They may, however, contain more global-like 
functions. </p>
@@ -53,7 +52,6 @@
    <p>Before we begin, it's a good time to mention the Utils classes. They all 
contain empty public constructors with warnings not to use. This may seem an 
odd thing to do, but it allows tools like Velocity to access the class as if it 
were a bean. In other words, yes we know about private constructors. </p>
   </section>
 
-   <a name="lang.*"></a>
    <section name="lang.*">
     <subsection name="String manipulation - StringUtils, StringEscapeUtils, 
RandomStringUtils, Tokenizer, WordUtils">
      <p>Lang has a series of String utilities. The first is StringUtils, 
oodles and oodles of functions which tweak, transform, squeeze and cuddle 
java.lang.Strings. In addition to StringUtils, there are a series of other 
String manipulating classes; RandomStringUtils, StringEscapeUtils and 
Tokenizer. RandomStringUtils speaks for itself. It's provides ways in which to 
generate pieces of text, such as might be used for default passwords. 
StringEscapeUtils contains methods to escape and unescape Java, JavaScript, 
HTML, XML and SQL. Tokenizer is an improved alternative to 
java.util.StringTokenizer. </p>
@@ -116,7 +114,6 @@
     </subsection>
    </section>
 
-   <a name="lang.builder.*"></a>
    <section name="lang.builder.*">
    <!--
    CompareToBuilder
@@ -130,13 +127,13 @@
     <p>When you write a hashcode, do you check Bloch's Effective Java? No? You 
just hack in a quick number? Well HashCodeBuilder will save your day. It, and 
its buddies (EqualsBuilder, CompareToBuilder, ToStringBuilder), take care of 
the nasty bits while you focus on the important bits, like which fields will go 
into making up the hashcode.</p>
    </section>
 
-   <a name="lang.enums.*"></a>
-   <section name="lang.enums.* (formerly lang.enum)">
+   <section name="lang.enums.*">
    <!--
    Enum
    EnumUtils
    ValuedEnum
    -->
+    <p><i>(Formerly lang.enum.*)</i></p>
     <p>Enums are an old C thing. Very useful. One of the major uses is to give 
type to your constants, and even more, to give them order. For example:</p>
     <h5>A simple Enum</h5>
 <source>
@@ -161,7 +158,6 @@
     <p>The enums package used to be the enum package, but with Java 5 giving 
us an enum keyword, the move to the enums package name was necessary and the 
old enum package was deprecated. </p>
    </section>
 
-   <a name="lang.exception.*"></a>
    <section name="lang.exception.*">
    <!--
    ExceptionUtils
@@ -176,7 +172,6 @@
     <p>The reflection ability is one of the more interesting tricks hidden in 
the reflection sub-package, and of much use to writers of applications such as 
Tomcat or IDEs, in fact any code which has to catch 'Exception' from an unknown 
source and then wanting to display in a novel way.</p>
    </section>
 
-   <a name="lang.math.*"></a>
    <section name="lang.math.*">
    <!--
    DoubleRange
@@ -194,7 +189,6 @@
     <p>There are two aspects of this package I would like to highlight. The 
first is <code>NumberUtils.createNumber(String)</code>, a method which does its 
best to convert a String into a Number object. You have no idea what type of 
Number it will return, so you should call the relevant <code>xxxValue</code> 
method when you reach the point of needing a number. NumberUtils also has a 
related <code>isNumber</code> method. The second is the JVMRandom class. This 
is an instance of Random which relies on the <code>Math.random()</code> method 
for its implementation and so gives the developer access to the JVM's random 
seed. If you try to create Random objects in the same millisecond, they will 
give the same answer; so quickly you will find yourself caching that Random 
object. Rather than caching your own object, simply use the one the JVM is 
caching already. The RandomUtils provides a static access to the JVMRandom 
class, which may be easier to use. </p>
    </section>
 
-   <a name="lang.mutable.*"></a>
    <section name="lang.mutable.*">
    <!--
    Mutable
@@ -210,7 +204,6 @@
     </p>
    </section>
 
-   <a name="lang.text.*"></a>
    <section name="lang.text.*">
    <!--
    CompositeFormat
@@ -223,7 +216,6 @@
    <p>The text package was added in Lang 2.2. It provides, amongst other 
classes, a replacement for StringBuffer named <code>StrBuilder</code>, a class 
for substituting variables within a String named <code>StrSubstitutor</code> 
and a replacement for StringTokenizer named <code>StrTokenizer</code>. While 
somewhat ungainly, the <code>Str</code> prefix has been used to ensure we don't 
clash with any current or future standard Java classes. </p>
    </section>
 
-   <a name="lang.time.*"></a>
    <section name="lang.time.*">
    <!--
    DateFormatUtils


Reply via email to