In message <[email protected]>, Timothy Bourke wrote:
> FWIW, I've been using em-dashes (U2014) in Mnemosyne for months
> without any problems.
On Linux (Debian) with packaged version of Mnemosyne 1.1.1, adding an
em-dash to a card displays the following text to the console[*]:
sending IMStart with 0 chars to 0xaba19d0
sending IMEnd with 1 chars to 0xaba19d0, text=—
Mnemosyne then saves correctly. On re-opening, the em-dash appears on
the card as expected.
-Dave
[*] Actually, one problem I did have, more my fault than a bug in
Mnemosyne, is that Mnemosyne freezes if its standard out is connected to
a blocked program, e.g.
## 1. In Bash, start Mnemosyne with its stdout connected to cat
## 2. Freeze cat
## Warning: assumes you don't have any other suspended processes
mnemosyne | cat & kill -SIGSTOP %1
After Mnemosyne emits enough debugging information on standard out to
fill the operating system's write-out buffer, the operating system stops
returning control to Mnemosyne after the write system call. Usually
this requires entering about 10-20 special characters before Mnemosyne
freezes.
This isn't a problem when running Mnemosyne in the terminal: the shell
attaches standard out to the terminal device; it isn't a problem in
window managers either: they attach standard out to either a special
file or a log. It only became a problem in the shell-script wrapper I
put around Mnemosyne to automate running Unison. Anyone capable of
writing such a script is probably capable of working around the problem,
which is not unique to Mnemosyne -- although I didn't expect it in a
graphical program.
--
David A. Harding Website: http://dtrt.org/
1 (609) 997-0765 Email: [email protected]
Jabber/XMPP: [email protected]
--
You received this message because you are subscribed to the Google Groups
"mnemosyne-proj-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/mnemosyne-proj-users?hl=en.