Index: jspwiki-war/src/main/java/org/apache/wiki/parser/MarkupParser.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- jspwiki-war/src/main/java/org/apache/wiki/parser/MarkupParser.java	(revision 1490394)
+++ jspwiki-war/src/main/java/org/apache/wiki/parser/MarkupParser.java	(revision )
@@ -23,11 +23,13 @@
 import java.io.PushbackReader;
 import java.io.Reader;
 import java.util.ArrayList;
+import java.util.Properties;
 
 
 import org.apache.wiki.StringTransmutator;
 import org.apache.wiki.WikiContext;
 import org.apache.wiki.WikiEngine;
+import org.apache.wiki.util.TextUtil;
 
 /**
  *   Provides an abstract class for the parser instances.
@@ -55,12 +57,16 @@
     protected boolean        m_inlineImages             = true;
 
     protected boolean        m_parseAccessRules = true;
+    protected static boolean m_uppercaseFirstCharOfLink = true;
+
     /** If set to "true", allows using raw HTML within Wiki text.  Be warned,
         this is a VERY dangerous option to set - never turn this on in a publicly
         allowable Wiki, unless you are absolutely certain of what you're doing. */
     public static final String     PROP_ALLOWHTML        = "jspwiki.translatorReader.allowHTML";
     /** If set to "true", enables plugins during parsing */
     public static final String     PROP_RUNPLUGINS       = "jspwiki.translatorReader.runPlugins";
+    /** If set to "true", we will always uppercase the first character of the page link.  */
+    public static final String     PROP_UPCASE_FIRSTCHAR_OF_LINK       = "jspwiki.translatorReader.uppercaseFirstCharOfLink";
 
     /** Lists all punctuation characters allowed in WikiMarkup. These
         will not be cleaned away. This is for compatibility for older versions
@@ -83,6 +89,10 @@
         m_engine = context.getEngine();
         m_context = context;
         setInputReader( in );
+        Properties props      = m_engine.getWikiProperties();
+        m_uppercaseFirstCharOfLink  = TextUtil.getBooleanProperty(props,
+                PROP_UPCASE_FIRSTCHAR_OF_LINK,m_uppercaseFirstCharOfLink);
+
     }
 
     /**
@@ -319,7 +329,11 @@
             {
                 // Is a letter
 
+                if (m_uppercaseFirstCharOfLink) {
-                if( isWord ) ch = Character.toUpperCase( ch );
+                    if (isWord) ch = Character.toUpperCase(ch);
+                } else {
+                    if (isWord && i > 0) ch = Character.toUpperCase(ch);
+                }
                 clean.append( ch );
                 isWord = false;
             }
