Ticket #6464 (closed enhancement: fixed)
[with patch, positive review] notebook: Unicode in notebook worksheets
| Reported by: | mvngu | Owned by: | boothby |
|---|---|---|---|
| Priority: | major | Milestone: | sage-4.1.2 |
| Component: | notebook | Keywords: | Unicode, notebook |
| Cc: | Work issues: | ||
| Report Upstream: | Reviewers: | Peter Mora, Karl-Dieter Crisman | |
| Authors: | Jin-yeong Bak ("NoSyu") | Merged in: | Sage 4.1.2.alpha0 |
| Dependencies: | Stopgaps: |
Description
At this sage-devel thread, there is a patch to fix a Unicode problem related to typesetting Korean in notebook worksheets. Here's an essential snippet:
So I find the python code and modify it.
sageroot/devel/sage/sage/server/notebook/cell.py:211
211 : </script>"""%(self.__id,self.__id,self.__text)
=>
211 : </script>"""%(self.__id,self.__id,((self.__text).decode
('utf-8')).encode('ascii', 'xmlcharrefreplace'))
This might be related to #6417.
Attachments
Change History
comment:3 follow-up: ↓ 4 Changed 4 years ago by mora
- Summary changed from notebook: Unicode in notebook worksheets to [with patch, positive review] notebook: Unicode in notebook worksheets
I suggest that we should apply this patch.
comment:4 in reply to: ↑ 3 ; follow-up: ↓ 6 Changed 4 years ago by mvngu
Replying to mora:
I suggest that we should apply this patch.
I don't see any patch file attached to this ticket.
comment:5 Changed 4 years ago by mvngu
- Summary changed from [with patch, positive review] notebook: Unicode in notebook worksheets to notebook: Unicode in notebook worksheets
Changed 4 years ago by mora
-
attachment
12659.patch
added
Unicode in notebook worksheets, the modification was made by mvngu.
comment:7 Changed 4 years ago by mora
- Summary changed from notebook: Unicode in notebook worksheets to [with patch, positive review] notebook: Unicode in notebook worksheets
comment:8 Changed 4 years ago by mvngu
- Reviewers set to Peter Mora
- Authors set to NoSyu
The patch trac_6464-unicode.patch gives proper credit to NoSyu?, the person who proposed the fix. Only this patch should be applied.
comment:9 Changed 4 years ago by mvngu
- Summary changed from [with patch, positive review] notebook: Unicode in notebook worksheets to [with patch, needs work] notebook: Unicode in notebook worksheets
Either of the patches 12659.patch or trac_6464-unicode.patch results in a doctest failure:
sage -t -long devel/sage-main/sage/server/simple/twist.py
**********************************************************************
File "/scratch/mvngu/sandbox-1/sage-4.1.1.rc2/devel/sage-main/sage/server/simpl\
e/twist.py", line 95:
sage: print get_url('http://localhost:%s/simple/compute?session=%s&code=%s'\
% (port, session, urllib.quote(code)))
Expected:
{
"status": "done",
"files": ["a.txt"],
"cell_id": 3
}
___S_A_G_E___
Got:
{
"status": "done",
"files": ["a.txt"],
"cell_id": 3
}
___S_A_G_E___
<BLANKLINE>
^Ae2
**********************************************************************
1 items had failures:
1 of 24 in __main__.example_0
***Test Failed*** 1 failures.
For whitespace errors, see the file /scratch/mvngu/sandbox-1/sage-4.1.1.rc2/tmp\
/.doctest_twist.py
[9.5 s]
comment:10 follow-up: ↓ 11 Changed 4 years ago by mora
I used the patches on Sage 4.1 and Sage 4.1.1.rc2, but I didn't get any doctest failure. I got:
sage -t -long "devel/sage/sage/server/simple/twist.py"
[8.9 s]
----------------------------------------------------------------------
All tests passed!
I don't know how to help, it works for me.
"The patch trac_6464-unicode.patch gives proper credit to NoSyu?, the person who proposed the fix." Then it's my mistake, I'm sorry.
comment:11 in reply to: ↑ 10 Changed 4 years ago by mvngu
Replying to mora:
I used the patches on Sage 4.1 and Sage 4.1.1.rc2, but I didn't get any doctest failure. I got:
sage -t -long "devel/sage/sage/server/simple/twist.py"
[8.9 s]
----------------------------------------------------------------------
All tests passed!
I don't know how to help, it works for me.
Hmmm... that's rather strange. I may have done something wrong.
"The patch trac_6464-unicode.patch gives proper credit to NoSyu?, the person who proposed the fix." Then it's my mistake, I'm sorry.
No worries :-)
comment:12 Changed 4 years ago by kcrisman
- Summary changed from [with patch, needs work] notebook: Unicode in notebook worksheets to [with patch, positive review] notebook: Unicode in notebook worksheets
Tried this in FF3.5 and Safari 4 on Mac OSX.5 Intel. Tried, saved, quit, resaved, went from browser to browser several times, and nothing made it break. Character sets I used include 한글, Cyrillic, üöä, some Chinese characters, Arabic, ... I didn't try all the ones available on my system, but it seems like this solution will work fine. It's really sort of embarrassing this isn't in yet, to be honest.
Test for the above file passes when added to 4.1.1, so positive review - maybe mvgnu didn't use a clean tree? Don't forget to close #6562 as well.
comment:13 Changed 4 years ago by mvngu
- Status changed from new to closed
- Reviewers changed from Peter Mora to Peter Mora, Karl-Dieter Crisman
- Resolution set to fixed
- Merged in set to Sage 4.1.2.alpha0
Merged trac_6464-unicode.patch.

The ticket 6562 is nearly the same. I wrote that, because I didn't know about this ticket. I suggest that we should use this solution.