﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AXiaoxiangquan%2FGoogleSummerOfCode%2F2011%2FInternationalization%2Fdeveloping_reports</id>
	<title>利用者:Xiaoxiangquan/GoogleSummerOfCode/2011/Internationalization/developing reports - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AXiaoxiangquan%2FGoogleSummerOfCode%2F2011%2FInternationalization%2Fdeveloping_reports"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Xiaoxiangquan/GoogleSummerOfCode/2011/Internationalization/developing_reports&amp;action=history"/>
	<updated>2026-11-08T06:24:56Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Xiaoxiangquan/GoogleSummerOfCode/2011/Internationalization/developing_reports&amp;diff=106707&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Xiaoxiangquan/GoogleSummerOfCode/2011/Internationalization/developing_reports&amp;diff=106707&amp;oldid=prev"/>
		<updated>2018-06-28T19:45:55Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 19:45時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Xiaoxiangquan/GoogleSummerOfCode/2011/Internationalization/developing_reports&amp;diff=106706&amp;oldid=prev</id>
		<title>wiki&gt;Xiaoxiangquan: /* Final Report(2011-08-22) */</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Xiaoxiangquan/GoogleSummerOfCode/2011/Internationalization/developing_reports&amp;diff=106706&amp;oldid=prev"/>
		<updated>2014-03-14T15:30:23Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Final Report(2011-08-22)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Page/Header|2.5|Internationalization|}}&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
&lt;br /&gt;
== 2011-05-27 ==&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Dive into the code related to UI text rendering. Did some tests to see how the system works ( font handles, UI styles, python&amp;#039;s blf handle, textdomain settings, etc ).&lt;br /&gt;
&lt;br /&gt;
- successfully displayed some menu items with Chinese,&lt;br /&gt;
and found a [http://unifoundry.com/unifont.html ttf] for unicode characters.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- Begin to write formal codes and commit. It may start with a unified framework for both C and Python to benefit from gettext. I have got some ideas.&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- Font files will increase the Blender&amp;#039;s size dramatically. Now we found the unifont.ttf, while takes 15MB and could be zipped to 3MB. We are still looking for a better way to handle this.&lt;br /&gt;
&lt;br /&gt;
== 2011-06-03 ==&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Add API: BLF_gettext(msgid) for C, and blf.gettext(msgid) for Python&lt;br /&gt;
&lt;br /&gt;
- Enable the po&amp;amp;pot update system, simply with two python scripts&lt;br /&gt;
&lt;br /&gt;
- Copy unifont.ttf.gz from source tree to target datafile path when &amp;quot;make install&amp;quot;( now ONLY works with cmake );&lt;br /&gt;
Set the locale the same with system&amp;#039;s setting;&lt;br /&gt;
&lt;br /&gt;
- Unzip and load unifont when init ui styles if necessary;&lt;br /&gt;
Decorate labels in space_info.py with gettext(), and it works.&lt;br /&gt;
&lt;br /&gt;
Then the i18n system is running now. You can see some local characters in the main menu.&lt;br /&gt;
&lt;br /&gt;
- Replace the ascii characters in unifont with those in bfont( the default font of blender ), as the old ones are so ugly. Not commit,yet&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- Make some strings in C code translated by gettext().&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- No big problems. I&amp;#039;ll just test more, and settle them.&lt;br /&gt;
&lt;br /&gt;
== 2011-06-10 ==&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Commit a newly edited unifont.ttf&lt;br /&gt;
&lt;br /&gt;
- Finish the i18n support for C code, so few technical problems left, now.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- kick all texts on the UI run&lt;br /&gt;
&lt;br /&gt;
- create wiki page for i18n system. Main sections:&lt;br /&gt;
&lt;br /&gt;
i18n for Blender Developers&lt;br /&gt;
&lt;br /&gt;
i18n for Blender Translators&lt;br /&gt;
&lt;br /&gt;
i18n for Blender Users&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- I think maybe we&amp;#039;ll create a unicode.ttf by us own finally. &lt;br /&gt;
&lt;br /&gt;
- I&amp;#039;ll discuss it with my mentor and the committers-list later.&lt;br /&gt;
&lt;br /&gt;
== 2011-06-17 ==&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Started i18n wiki page&lt;br /&gt;
&lt;br /&gt;
- Finish text handles for left panel, menu at the bottom, and half of the User Preferences dialog. It&amp;#039;s a manual labor, which is heavier than I ever thought...&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- Continue completing text handlers.&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
Some new issues to settle:&lt;br /&gt;
&lt;br /&gt;
1. Some strings in Python objects&amp;#039; __doc__ is used in UI&lt;br /&gt;
&lt;br /&gt;
2. Some strings init like&lt;br /&gt;
     static struct A[]= { { A,B,&amp;quot;text&amp;quot;,C },... }&lt;br /&gt;
&lt;br /&gt;
== 2011-06-24 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- After finish the right panel, most of the work has completed, except those scattered sporadically in some corners&lt;br /&gt;
&lt;br /&gt;
- Continue filling the wiki page.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- Finish covering about 95% texts, and release first demo if possible.&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- A few texts are used as an operator IDs, which are not suitable to be localized.&lt;br /&gt;
&lt;br /&gt;
- A few texts are inside the addon scripts.&lt;br /&gt;
&lt;br /&gt;
Just left them there.&lt;br /&gt;
&lt;br /&gt;
== 2011-07-01 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Complete most parts of wiki&lt;br /&gt;
&lt;br /&gt;
- I think 80% texts have been covered, now. A little less than the expect in last report, as I have taken three days off for the department&amp;#039;s graduation trip.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- Release first demo in 3 days.&lt;br /&gt;
&lt;br /&gt;
- Start the Chinese translation program with BlenderCN&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- Nothing special, but a little busy these days.&lt;br /&gt;
&lt;br /&gt;
== 2011-07-08 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- After finish the User Preference Dialog&amp;#039;s Input page, I think most texts have been covered, now. And the whole solution seems reasonable.&lt;br /&gt;
&lt;br /&gt;
- Start a testing translation program at http://code.google.com/p/blender-translation, mainly for the BlenderCN&amp;#039;s translators to work on Simplified Chinese.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- Continue dealing with the text handlers&lt;br /&gt;
&lt;br /&gt;
- Compile it under Windows. I heart there are some problems.&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- Nothing special.&lt;br /&gt;
&lt;br /&gt;
== 2011-07-15 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Continue searching uncovered texts&lt;br /&gt;
&lt;br /&gt;
- Midterm issues: Google&amp;#039;s form, a video, a small conclusion to Mr. Mein ( attached below )&lt;br /&gt;
&lt;br /&gt;
- The translation program has attracted Traditional Chinese, French and Bulgaria branches.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- A drop-down menu to allow users change locale manually&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- Meet a strange problem when merge from trunk. The software wouldn&amp;#039;t load the unifont.&lt;br /&gt;
&lt;br /&gt;
It took me two days to locate it at the newest startup.blend.c, which always load the default bfont.&lt;br /&gt;
&lt;br /&gt;
I feel bad for the &amp;quot;datatoc&amp;quot;s, which could easily hide some important plots.&lt;br /&gt;
&lt;br /&gt;
== 2011-07-22 ==&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Show up the Language Selection button in the User Preference&amp;#039;s System page, but with some known switch failure bugs. see the Issues section for detail&lt;br /&gt;
&lt;br /&gt;
- Update the wiki&amp;#039;s Notes for Translators section to help the translation program running at the Google Code. It has seven branches now and people there are thinking moving the program to launchpad.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- Try to solve the langauge switch failure&lt;br /&gt;
&lt;br /&gt;
- Start testing on more languages and platforms&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- A setlocale(&amp;quot;en_US&amp;quot;) will be failed if I ever switch to zh_CN. The ui language will still be Chinese. Now I just skip the setlocale if I find it&amp;#039;s using English, so as to run the original blender which speaks in English. Maybe this is a problem caused by my Linux( a Chinese local distribution only support Chinese and English ). I&amp;#039;m installing the newly released Ubuntu 10.04.3 to test multi-language.&lt;br /&gt;
&lt;br /&gt;
== 2011-07-29 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
- Finish the language selection button&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
- Enrich the document on the following questions:&lt;br /&gt;
&lt;br /&gt;
a.How to switch language?&lt;br /&gt;
&lt;br /&gt;
b.How to switch back to English?&lt;br /&gt;
&lt;br /&gt;
c.Current languages&amp;#039; support status.&lt;br /&gt;
&lt;br /&gt;
d.System preparation.&lt;br /&gt;
&lt;br /&gt;
e.What to do if you got a message &amp;quot;could not change language to XXX nor XXX.UTF-8&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
f.etc.&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
If any of you have any questions on multi-language feature, feel free to tell me. and I&amp;#039;ll answer it in wiki to help all of others.&lt;br /&gt;
&lt;br /&gt;
== 2011-08-05 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Add 5 sections in the wiki to answer some FAQs.&lt;br /&gt;
&lt;br /&gt;
- Finish handling the /release/scripts/startup/bl_ui/properties_XXX.py scripts, increasing about 600+ new text items, and a zh_CN team is working on to translate them.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
Test on windows&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
Windows seems a little difficult for me. I havn&amp;#039;t even compiled it well.&lt;br /&gt;
Maybe I have to ask someone else to help me test finally. But before that I&amp;#039;d like to have a try.&lt;br /&gt;
&lt;br /&gt;
== 2011-08-12 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Reviewed the code and did some cleaning.&lt;br /&gt;
&lt;br /&gt;
- Tested building under windows. There seems no problem now.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s the last week before &amp;quot;Pencil down&amp;quot;. I think Garlic is almost ready.&lt;br /&gt;
&lt;br /&gt;
Besides, go on maintaining the wiki.&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
However, there seems some problems with trunk. I cannot run it well under windows.&lt;br /&gt;
&lt;br /&gt;
== 2011-08-19 ==&lt;br /&gt;
&lt;br /&gt;
1) This Week&lt;br /&gt;
&lt;br /&gt;
- Add 461 text items newly found.&lt;br /&gt;
&lt;br /&gt;
- Asked help in bf-commiters, got some feedbacks to fix them.&lt;br /&gt;
After that Mr. sirdude helped me make a linux build and mac build.&lt;br /&gt;
&lt;br /&gt;
And someone from blenderCN told me windows is well.&lt;br /&gt;
So Garic is almost ready, I think.&lt;br /&gt;
&lt;br /&gt;
2) Next Week&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Pencil down&amp;quot; related works, such as wiki, docs for google, snapshots, screencast, etc.&lt;br /&gt;
&lt;br /&gt;
3) Issues&lt;br /&gt;
&lt;br /&gt;
- No big problems. Just step by step and give my best shot.&lt;br /&gt;
&lt;br /&gt;
= Midterm Report(2011-07-14) =&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
&amp;lt;youtube&amp;gt;qxeYxLxxx4Y&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main parts completed ==&lt;br /&gt;
&lt;br /&gt;
1. I18N implementation design.&lt;br /&gt;
&lt;br /&gt;
In the wiki there are detail points for both C and Python issues.&lt;br /&gt;
&lt;br /&gt;
2. Dive into the source code and pick out target texts. About 90+% of them have been handled, I think.&lt;br /&gt;
&lt;br /&gt;
3. Start up an unofficial translation program on the googlecode.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s mainly for Simplified Chinese, but now, Traditional Chinese, French and Bulgaria have been involved. Maybe it&amp;#039;s better to move it to the official svn as early as possible.&lt;br /&gt;
&lt;br /&gt;
== TODOs ==&lt;br /&gt;
&lt;br /&gt;
1. A drop-down menu to change locale manually.&lt;br /&gt;
&lt;br /&gt;
2. Cover texts as many as I can find.&lt;br /&gt;
&lt;br /&gt;
3. (Important!) Test different languages under different platforms.( Until now it has only been built under ubuntu, and only run with Simplified Chinese. )&lt;br /&gt;
&lt;br /&gt;
== Drawbacks ==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m not efficient on communications. I spend less time than most people on Facebook/Twitter/G+/IRC, as well as mail-talking. Not to mention that the BlenderCN chats on Chinese local clones of these products. I want to save time for my work, but sometimes it seems also inefficient to work behind closed doors.&lt;br /&gt;
&lt;br /&gt;
So, please do not hesitate to email me if I&amp;#039;m too uncommunicative.&lt;br /&gt;
&lt;br /&gt;
= Final Report(2011-08-22) =&lt;br /&gt;
&lt;br /&gt;
Svn Path&lt;br /&gt;
&lt;br /&gt;
https://svn.blender.org/svnroot/bf-blender/branches/soc-2011-garlic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wiki&lt;br /&gt;
&lt;br /&gt;
http://wiki.blender.org/index.php/User:Xiaoxiangquan/GoogleSummerOfCode/2011/Internationalization&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Linux64 Build&lt;br /&gt;
&lt;br /&gt;
Search Garlic on http://www.graphicall.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Workflow Status&lt;br /&gt;
&lt;br /&gt;
- Font loading...done &lt;br /&gt;
&lt;br /&gt;
- Handle strings in gerneral C code...done &lt;br /&gt;
&lt;br /&gt;
- Handle strings in makesrna code...done &lt;br /&gt;
&lt;br /&gt;
- Handle strings in Python code...done &lt;br /&gt;
&lt;br /&gt;
- BlenderCN helps translate a full Simplified Chinese version...done &lt;br /&gt;
&lt;br /&gt;
- Language selection interface...done &lt;br /&gt;
&lt;br /&gt;
- Be able to get input in international languages...TODO &lt;br /&gt;
&lt;br /&gt;
- Document &lt;br /&gt;
&lt;br /&gt;
-- Screenshots...Done &lt;br /&gt;
&lt;br /&gt;
-- Implementation Design...Almost Done &lt;br /&gt;
&lt;br /&gt;
-- Notes for XXX...Still need to be maintained &lt;br /&gt;
&lt;br /&gt;
-- Developing Reports...Done &lt;br /&gt;
&lt;br /&gt;
Final ( Shows how to change between different languages )&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=y3nGUba27y0&lt;br /&gt;
&lt;br /&gt;
{{Page/Header|2.5|Internationalization| }}&lt;/div&gt;</summary>
		<author><name>wiki&gt;Xiaoxiangquan</name></author>
		
	</entry>
</feed>