--- CreateNewPage1.6.py	2011-04-13 00:18:09.695830813 -0400
+++ CreateNewPage.py	2011-04-12 23:59:31.750618438 -0400
@@ -1,4 +1,4 @@
-# -*- coding: iso-8859-1 -*-
+# -*- coding: utf-8 -*-
 """
     MoinMoin - CreateNewPage Action
 
@@ -48,48 +48,55 @@
         filter = request.cfg.cache.page_template_regex.search 
         results = request.rootpage.getPageList(filter=filter)
         results.sort()
-        templates.append("<option selected>%s</option>" % '') # _('<None>')
+        templates.append("<option selected=\"selected\">%s</option>" % '') # _('<None>')
         for result in results:
             templates.append("<option>%s</option>" % result)
 
         # Assemble form
-        sn = request.getScriptname()
-        pi = request.getPathinfo()
+        sn = request.script_root
+        pi = request.path
         action = u"%s%s" % (sn, pi)
         lang_attr = request.theme.ui_lang_attr()
 
         form = '''
-<form action="%(action)s" method="POST">
-<div class="userpref" %(lang_attr)s>
-<input type="hidden" name="action" value="CreateNewPage">
-<table border="0">
-<tr>
-<td><strong>%(template)s</strong></td>
-<td> 
-<select name="template" size="1">
-%(templates)s
-</select>
-</td>
-</tr>
-<tr>
-<td><strong>%(input)s</strong></td>
-<td><input type="text" name="newpage" value="" size="36"></td>
-</tr>
-<tr>
-<td><strong></strong></td>
-<td><input type="submit" name="create" value="%(button)s"></td>
-</tr>
-</table>
-</div>
-</form>''' % { 'action': action,
-               'lang_attr': lang_attr,
-               'template': _('Page Template'),
-               'templates': ''.join(templates),
-               'input': _('Page Name'),
-               'button': _('Create') }
+            <form action="%(action)s" method="POST">
+            <div class="userpref" lang="%(lang_attr)s">
+            <input type="hidden" name="action" value="CreateNewPage" />
+            <table style="border:0;">
+            <tr>
+            <td><span class="bold">%(template)s</span></td>
+            <td> 
+            <select name="template" size="1">
+            %(templates)s
+            </select>
+            </td>
+            </tr>
+            <tr>
+            <td><span class="bold">%(input)s</span></td>
+            <td><input type="text" name="newpage" value="" size="36" /></td>
+            </tr>
+            <tr>
+            <td>&#160;</td>
+            <td><input type="submit" name="create" value="%(button)s" /></td>
+            </tr>
+            </table>
+            </div>
+            </form>''' % { 'action': action,
+           'lang_attr': lang_attr,
+           'template': _('Page Template'),
+           'templates': ''.join(templates),
+           'input': _('Page Name'),
+           'button': _('Create') }
         
         # Output form
-        request.emit_http_headers()
+        # fixed for 1.9
+        try:
+            request.emit_http_headers()
+        except AttributeError:
+            try:
+                request.http_headers()
+            except AttributeError:
+                pass
         request.theme.send_title(_('Create New Page'), pagename=self.pagename, msg=msg)
         request.write(request.formatter.startContent("content"))
         request.write(request.formatter.rawHTML(unicode(form)))
