--- loncom/xml/lontexconvert.pm 2013/09/22 02:04:31 1.112.2.3
+++ loncom/xml/lontexconvert.pm 2016/01/22 22:31:51 1.117
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# TeX Conversion Module
#
-# $Id: lontexconvert.pm,v 1.112.2.3 2013/09/22 02:04:31 raeburn Exp $
+# $Id: lontexconvert.pm,v 1.117 2016/01/22 22:31:51 damieng Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -54,17 +54,37 @@ use IO::Socket::INET;
#
# Table of substitutions to unicode characters.
#
+
+my %unicode_harpoons = (
+ '\rightleftharpoons' => 0x21cc,
+ );
+
my %unicode_translations = (
- '\rightleftharpoons' => 0x21cc,
-# Brackets - unicode is commented out with pure 8-bit ascii ugliness while we need it.
+# Brackets - unicode for browsers/OS which support it.
+
+ '' => 0x23a1,
+ '' => 0x23a2,
+ '' => 0x23a3,
+ '' => 0x23a4,
+ '' => 0x23a5,
+ '' => 0x23a6,
+
+# Parens - unicode for browsers/OS which support it
+
+ '' => 0x239b,
+ '' => 0x239c,
+ '' => 0x239d,
+ '' => 0x239e,
+ '' => 0x239f,
+ '' => 0x23a0,
+
+);
+
+my %ascii_8bit_translations = (
+
+# Brackets - pure 8-bit ascii ugliness for browsers/OS which can't handle unicode
-# '' => 0x23a1,
-# '' => 0x23a2,
-# '' => 0x23a3, # when unicode catches up with browsers
-# '' => 0x23a4, # use these instead of the cheesey brackets below
-# '' => 0x23a5,
-# '' => 0x23a6
'' => 0x5b,
'' => 0x5b, # '['
'' => 0x5b,
@@ -72,24 +92,14 @@ my %unicode_translations = (
'' => 0x5d,
'' => 0x5d,
-# Parens..again the unicode is commented out with the 8-bit ascii ugliness
-# turned on until browsers catch up with the unicode world.
-
-# '' => 0x239b,
-# '' => 0x239c,
-# '' => 0x239d,
-# '' => 0x239e,
-# '' => 0x239f,
-# '' => 0x23a0
+# Parens - pure 8-bit ascii ugliness for browsers/OS which can't handle unicode
'' => 0x28,
'' => 0x28, # '('
'' => 0x28,
-
'' => 0x29,
'' => 0x29, # '('
- '' => 0x29
-
+ '' => 0x29,
);
@@ -168,19 +178,37 @@ sub convert_real {
$xmlstring=~s/^\s*\