--- loncom/xml/lonxml.pm 2004/01/28 16:10:26 1.298
+++ loncom/xml/lonxml.pm 2004/02/19 19:29:40 1.302
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# XML Parser Module
#
-# $Id: lonxml.pm,v 1.298 2004/01/28 16:10:26 albertel Exp $
+# $Id: lonxml.pm,v 1.302 2004/02/19 19:29:40 sakharuk Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -405,12 +405,13 @@ sub latex_special_symbols {
$string =~ s/_/ /g;
} else {
$string=~s/\\ /\\char92 /g;
- $string=~s/\^/\\\^ /g;
+ $string=~s/\^/\\\^\\strut /g;
$string=~s/\~/\\char126 /g;
#fixup & if it doesn't look like
# { or α
$string=~s/(&(?!((\#[0-9]+)|([a-z]+));))/\\$1/gi;
- $string=~s/([^&])\#/$1\\#/g;
+ $string=~s/([^&\\])\#/$1\\#/g;
+ $string=~s/\#\#/\#\\#/g;
$string=~s/(\$|_|{|})/\\$1/g;
$string=~s/\\char92 /\\texttt{\\char92}/g;
$string=~s/(>|<)/\$$1\$/g; #more or less
@@ -1296,19 +1297,23 @@ sub display_title {
sub debug {
if ($Apache::lonxml::debug eq "1") {
$|=1;
- Apache->request->print('DEBUG:'.&HTML::Entities::encode($_[0])."\n");
+ my $request=$Apache::lonxml::request;
+ if (!$request) { $request=Apache->request; }
+ $request->print('DEBUG:'.&HTML::Entities::encode($_[0])."
\n");
}
}
sub error {
$errorcount++;
+ my $request=$Apache::lonxml::request;
+ if (!$request) { $request=Apache->request; }
if (($Apache::lonxml::debug eq 1) || ($ENV{'request.state'} eq 'construct') ) {
# If printing in construction space, put the error inside