<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<font face="FreeSerif">This is mostly a question of curiosity.<br>
<br>
When our first </font><font face="FreeSerif"><font
face="FreeSerif">Xiphos </font>release happened after port to
Win32, the initial 3.0.0 lasted about 2 days before someone in
Europe tried our Win32 installer and reported Xiphos crashing.
The problem was that his </font><font face="FreeSerif"><font
face="FreeSerif">Windows Vista </font>login name had an
accented character (Rubén) and NTFS crashed </font><font
face="FreeSerif"><font face="FreeSerif">Xiphos</font> on passing
pathnames with that. This resulted in a rapid analysis of Sword
I/O to find everywhere we could insulate ourselves from NTFS using
GLib. So ::open became g_open, closedir became g_close_dir, and
so on, resulting in a patch that's become part of Xiphos. We
released 3.0.1 within the week.<br>
<br>
We've been using that patch ever since. Its effectiveness broke
for a while because GLib people damaged something in g_open, but I
recently found a workaround, so again we're building for Win32
with patched Sword.<br>
<br>
So the curiosity is: I've heard for years, mostly as rumor, that
all Sword apps are subject to crashing in the Win32 environment
due to this lack of handling non-ASCII characters in pathnames.
Is this true? How do other apps handle this possibility? Is
there any prognosis for changes to Sword to insulate itself,
without requiring GLib? GLib is a solution for Xiphos because we
already use it heavily, but I assume most apps don't.<br>
</font>
</body>
</html>