- From: David Carlisle <davidc@nag.co.uk>
- Date: Mon, 10 Oct 2005 10:16:06 +0100
- To: www-math@w3.org
- CC: beshenov@bk.ru
sent on behalf of Alexey Beshenov Hello!
> Why I can't find atached message at www-math archives?.. I sent it at
> Thu, 6 Oct 2005 17:54:27 +0400.
>
> How can I post to www-math?..
>
> Can you help me by sending message to mailing-list?..
Date: Thu, 6 Oct 2005 17:54:27 +0400
From: Alexey Beshenov <beshenov@bk.ru>
Reply-To: =?Windows-1251?B?wOvl6vHl6Q==?= <beshenov@bk.ru>
X-Priority: 3 (Normal)
Message-ID: <1044243057.20051006175427@bk.ru>
To: www-math@w3.org, hwg-xml@hwg.org
Subject: building accessible math websites -- need comments
MIME-Version: 1.0
Content-Type: text/plain; charset=Windows-1251
Content-Transfer-Encoding: 8bit
Hello!
I am working under the speech for local technical university on
building accessible math websites. Paper is written in Russian, but I
can sum the main ideas in English. Can anyone value the heads of
speech?..
The MathML side of work is explained below.
==========[citation]==========
MathML is the XML-based markup language, so, generally processing
MathML connected to XML-parsing. Internal processing requires
parsing, using plugins not. For gecko's we need to send documents
with Content-type "application/xml", "application/xhtml+xml" or the
same (RFC2376 XML Media Types). But not every brouser have good
XML-parser. After the some tests, we found that there are too many
bugs in MSIE parser to use it for rendering XML (it can't process
xhtml-math11-f.dtd, for example). That's why we need to send
"text/html". In this case, IE plugin is only Active-X object,
connected via "object" XHTML element.
The main IE plugins are MathPlayer and techexplorer Hypermedia
Browser. And we need to use special optimisation for each program.
The better solution is storing simple MathML on the server and
converting it to "MML for techexplorer" or "MML for MathPlayer" via
content managing system.
* Testing gecko's
After the testing geckos, we found some special items.
+ Gecko requires special fonts. We compiled special package
containing free TrueType's FreeSerif, FreeSans, CMEX10, CMMI10,
CMR10, CMSY10, Math1, Math2, Math4, Math5. It is all fonts users
need.
+ Gecko can wordwrap math, if math is inline. So, we can specify
"white-space: nowrap" in the style-sheet, because classical
math-notation using wordwrap on operators (after the "+", "-", "=",
for example). So, we don't need simple text wordwrap.
+ Netscape 7.0 can't process math correctly, if we are using
"content" property in CSS. In this case, N7 returns marks "invalid
markup" instead of valid formulas. If it is possible, we should
remove all "content"'s from CSS, if "User-agent: Netscape 7.0".
+ The "text-indent" property for paragraph applies to mtd's in inline
math's. If we don't need it, we can use "math { text-indent: 0 }".
* Using MathPlayer and techexplorer
To optimize pages for MP, we should use code like this:
<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:m="http://www.w3.org/1998/Math/MathML"
xmlns:pref="http://www.w3.org/2002/Math/preference" pref:renderer="mathplayer" xml:lang="ru">
<head>[...]</head>
<body>
<object id="MathPlayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987" title="MathPlayer"></object>
<?import namespace="m" implementation="#MathPlayer"?>
<m:math xmlns="http://www.w3.org/1998/Math/MathML">
[...]
</m:math>
</body>
</html>
For techexplorer we should use 'pref:renderer="techexplorer"',
'<object id="mmlFactory"
classid="clsid:0E76D59A-C088-11D4-9920-002035EFB1A4"
title="mmlFactory">' and 'implementation="#mmlFactory"'. Some
versions of TE can result non-stable brouser working, if we use "m:"
namespace. We don't know, why it is so, but after some tests we
changed "m:" to "mml:" and everything is OK.
* Content managing system
CMS working on the server side and analyzing incoming HTTP User-agent
headers. We found that MSIE with MP have special mark 'mathplayer' in
the User-agent string. And TE does not signalize about it's
installation in "User-agent". So, the solution is to optimize pages
for MP if User-agent contains 'mathplayer' and optimize for TE if
not.
For MSIE we should send everything as "text/plain". For others -- as
"application/xml" (xhtml+xml).
* Options
CMS contains special feautures to set user preferences. Users can
change the default plugin optimization (1), content-type (2). Also,
we found that many UA's (old geckos, for example) can't process
invisible symbols like a ⁡ or ⁢. So, options allows
users to switch off sending documents with invisible symbols. Then,
CMS removing symols and elements containing symbols before the
sending math article. Invisible symbols are necessary, but users who
reading MathML as text without aural-brousers can freely read texts
without invisible symbols.
All user-preferences are storing in cookies.
=========[/citation]==========
Contact me via e-mail beshenov@bk.ru.
With Best Regards,
Alexey.
________________________________________________________________________
This e-mail has been scanned for all viruses by Star. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________
Received on Monday, 10 October 2005 09:17:06 UTC