Poster | Thread |
Belxjander
| |
Chinese/Japanese/Korean/other... support Posted on 11-Mar-2011 14:43:45
| | [ #1 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| [Rewritten]...
Im currently developing "nihongo.language" support for AmigaOS(+clones), I also have skeletons for "mandarin.language"(chinese) and "hangul.language"(Korean),
The Perception IME for AmigaOS code is available along with compiled versions along with full sources and documentation under the Amiga Public License.
[Details] Im creating a "Perception.Library" to handle any OS specific patching (minimalist library and open API), along with Input Method Editor specific support (starting with multi-key-character input).
I *will* be documenting how the interaction between the OS and the Commodity works so that any language driver can trigger the perception.library + PerceptionIME to show additional Input Options (allowing for Japanese Kanji and Chinese Ideographs to be typed in).
The perception.library will retain any System patching (if required) for the Host system to correctly display a FULL UTF8 character set from any Font Rendering Engine that can support fonts with UTF-8 extended character glyphs.
[Updating Keyboard status] I am being loaned a temporary Keyboard until I can have a replacement arrive from Japan(Japanese keyboards are hard to find anywhere else!)
[Future...] Anyone may submit extensions to the Library & Commodity system... (who did the AOS3.x Gesture support !?!?) I also want to talk with the person who did Gesture support so I can work out how best to not break their work.
Jeremy
[edit]2012-02-02(NZDT 03 morning...*sigh*), missing a Makefile example to build using GCC, using VBCC for now and only with building 680x0 materials.
I definitely need to change this (sam440 coming soon hopefully, part-paid through Amibay)
Relocation of source-code in progress, the code.google.com location is being replaced, [/edit] [EDIT]2012-02-20 (5pm Japan Evening... ) had the Makefile questions answered, thanks to salass00 on os4coding.net ... Bumping this thread to show I am still actively working on this.
a rough draft of the Japanese jp106 Keymap has also been recently pushed into the openamiga.org repository for the "Language Drivers" project
I'm also seeking a second location for active publication of tested code so that anyone wishing to learn about programming on Amiga OS can download and work with an example suite of code with a defined purpose...
I'm also looking for some feedback care of the os4coding.net blogging entries I will make, so that I can properly document the experiences of programming the entire project. [/EDIT] Last edited by Belxjander on 20-Feb-2012 at 08:06 AM. Last edited by Belxjander on 02-Feb-2012 at 04:06 PM. Last edited by Belxjander on 20-Mar-2011 at 12:54 PM. Last edited by Belxjander on 20-Mar-2011 at 12:48 PM. Last edited by Belxjander on 19-Mar-2011 at 12:30 PM. Last edited by Belxjander on 19-Mar-2011 at 10:16 AM. Last edited by Belxjander on 19-Mar-2011 at 09:51 AM. Last edited by Belxjander on 12-Mar-2011 at 10:20 AM.
|
|
Status: Offline |
|
|
Mechanic
| |
Re: Chinese/Japanese/Korean support Posted on 11-Mar-2011 15:30:35
| | [ #2 ] |
|
|
|
Elite Member |
Joined: 27-Jul-2003 Posts: 2007
From: Unknown | | |
|
| @Belxjander
Good work.
I wish I could be of help. Just not smart enough.
|
|
Status: Offline |
|
|
DAX
| |
Re: Chinese/Japanese/Korean support Posted on 11-Mar-2011 16:43:43
| | [ #3 ] |
|
|
|
Elite Member |
Joined: 30-Sep-2009 Posts: 2790
From: Italy | | |
|
| @Belxjander Japanese input would be very welcome. I currently use web-based input but it's not the same as having a real ime. Wish you the best with this! _________________ SamFlex Complete 800Mhz System + AmigaOS 4.1 Update 4 Amiga 2000 DKB 2MB ChipRam GVP G-Force040 Picasso 2 OS3.9 BB2 AmigaCD 32 |
|
Status: Offline |
|
|
Tuxedo
| |
Re: Chinese/Japanese/Korean support Posted on 11-Mar-2011 22:34:23
| | [ #4 ] |
|
|
|
Elite Member |
Joined: 28-Nov-2003 Posts: 2341
From: Perugia, ITALY | | |
|
| @Belxjander
If any method to have AmigaOS(system and browsers) was found/made I'll be VERY happy! :D _________________ Simone"Tuxedo"Monsignori, Perugia, ITALY. |
|
Status: Offline |
|
|
Belxjander
| |
Re: Chinese/Japanese/Korean support Posted on 12-Mar-2011 4:39:02
| | [ #5 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| @Tuxedo
Im going to be working on it as benig a system-wide IME so that any program that works with existing US-ASCII for AOS3.x/AROS can function with it.
I know AOS4 already has something internal with regards UTF8 so I will be trying to sort out having ISO-2022-jp and UTF8 as the two types of text encodings I will work with for the Japanese support specifically
|
|
Status: Offline |
|
|
Tuxedo
| |
Re: Chinese/Japanese/Korean support Posted on 13-Mar-2011 11:03:38
| | [ #6 ] |
|
|
|
Elite Member |
Joined: 28-Nov-2003 Posts: 2341
From: Perugia, ITALY | | |
|
| @Belxjander
well... Tell we your progress on that :) _________________ Simone"Tuxedo"Monsignori, Perugia, ITALY. |
|
Status: Offline |
|
|
RodTerl
| |
Re: Chinese/Japanese/Korean support Posted on 13-Mar-2011 11:54:28
| | [ #7 ] |
|
|
|
Cult Member |
Joined: 6-Sep-2004 Posts: 589
From: Rossendale | | |
|
| Congratulations on handling such a difficult undertaking, and thank you very much for alowing the possibility of the upcoming major world power, China, their engineers and hobbyists and geeks etc to play with AOS natively. 8)
I would .like to ask just one thing, and I apologise for it being too complex and difficult at this time.
Would it be possible to add tonal notification to each glyph equivalent, so that text or glyph to speech routines can pronounce more appropiate words?
That is, instead of saying teh standard, My Horse Is Passing Water, it would say the more tonally correct, My Car Is Down The Street?
Wish you all the best on this, one more step on having locale in code supported programming languages.
_________________ The older and more respected a scientist is, the longer it takes to prove him wrong. |
|
Status: Offline |
|
|
Chris_Y
| |
Re: Chinese/Japanese/Korean support Posted on 13-Mar-2011 14:51:16
| | [ #8 ] |
|
|
|
Elite Member |
Joined: 21-Jun-2003 Posts: 3203
From: Beds, UK | | |
|
| @Belxjander
Quote:
Is there any plans or developer materials for creating my own language drivers for Mandarin / Nihongo / Hangul (C/J/K) language support? |
There are language driver examples in SDK:Examples/Locale
As you need UTF-8 I don't think they will help much, as only "pure" 8-bit characters get that far down the chain AFAIK.
You'll probably need to write your own utf8locale.library or something. If it can do UTF-8 text printing etc it would be useful. I was going to put my own UTF-8 text routines into a library but haven't got round to it.
_________________ "Miracles we do at once, the impossible takes a little longer" - AJS on Hyperion Avatar is Tabitha by Eric W Schwartz |
|
Status: Offline |
|
|
Belxjander
| |
Re: Chinese/Japanese/Korean support Posted on 15-Mar-2011 19:56:59
| | [ #9 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| Status Update -
Mandarin.Language Nihongo.Language Hangul.Language
Drivers for locale.library have been started,
AmigaOS4 keymap for Japanese 106 layout keyboards is up... but I need to define an extra 4 keys.
as for the IME support itself, I will be creating a commodity with the Perception.Library containing any system-wide patches I will be doing it that way and keeping the Perception.Library as small as possible due to it having a *never exit* clause with regard to any patches that may or may not ever be installed.
I will NEVER leave any potential deadlock/guru/miss-pointer address markers anywhere...
Jeremy
P.S. Im will be handling a pure Keyboard/Mouse effort to start, Speech Recognition and Handwriting support can possibly be later with extra commodities maybe? |
|
Status: Offline |
|
|
erwin-k
| |
Re: Chinese/Japanese/Korean support Posted on 15-Mar-2011 21:05:52
| | [ #10 ] |
|
|
|
Member |
Joined: 10-Mar-2003 Posts: 65
From: Kansas City, Missouri, U.S.A. | | |
|
| @Belxjander and all
Maybe I'm misunderstanding something here. Why, besides geography, are you listing pictographic written languages with Korean, which is phonetic based?
IIRC there are 24 active letters in the Korean alphabet. Plus a couple of rarely/never used ones.
There are any number of Korean fonts available on-line. For example: http://cooltext.com/Fonts-Unicode-Korean
Since I'm no programer I don't understand what else might be needed besides an Amiga compatible font & a keymap file.
Best, Bob Kennedy
Who spent 1972 about ten minutes walk from the tomb of King Sejong the Great who is credited with founding/publicizing the Korean alphabet in 1446. |
|
Status: Offline |
|
|
Tuxedo
| |
Re: Chinese/Japanese/Korean support Posted on 15-Mar-2011 22:56:04
| | [ #11 ] |
|
|
|
Elite Member |
Joined: 28-Nov-2003 Posts: 2341
From: Perugia, ITALY | | |
|
| @Belxjander
Nice to see an update here :) _________________ Simone"Tuxedo"Monsignori, Perugia, ITALY. |
|
Status: Offline |
|
|
Belxjander
| |
Re: Chinese/Japanese/Korean support Posted on 19-Mar-2011 1:37:22
| | [ #12 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| @erwin-k
Im just adding the basic language support to start... the IME will be triggered from the *.language files for the locale, as Hangul(Korean) is phonetic as you say... the IME Expanded Input functions will be left disabled.
Im deliberately working out how to properly add "edited" Input for extended Ideographics without mangling normal text.
I also want to find the Gesture support I had on AOS3.x on my A4000 HDD and see if I can contact the author of that for inclusion into this project if possible.
|
|
Status: Offline |
|
|
Belxjander
| |
Re: Chinese/Japanese/Korean support Posted on 19-Mar-2011 1:38:23
| | [ #13 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| @Tuxedo
Updates will be semi-random until I actually get a complete dedicated sam460 machine
|
|
Status: Offline |
|
|
Tuxedo
| |
Re: Chinese/Japanese/Korean support Posted on 19-Mar-2011 7:00:37
| | [ #14 ] |
|
|
|
Elite Member |
Joined: 28-Nov-2003 Posts: 2341
From: Perugia, ITALY | | |
|
| @Belxjander
Np, the important thing was to have updates not if it was random :) _________________ Simone"Tuxedo"Monsignori, Perugia, ITALY. |
|
Status: Offline |
|
|
Chris_Y
| |
Re: Chinese/Japanese/Korean support Posted on 19-Mar-2011 12:03:40
| | [ #15 ] |
|
|
|
Elite Member |
Joined: 21-Jun-2003 Posts: 3203
From: Beds, UK | | |
|
| @erwin-k
It should be possible to add Korean support with just a language and charset driver in that case.
_________________ "Miracles we do at once, the impossible takes a little longer" - AJS on Hyperion Avatar is Tabitha by Eric W Schwartz |
|
Status: Offline |
|
|
DAX
| |
Re: Chinese/Japanese/Korean support Posted on 19-Mar-2011 12:17:11
| | [ #16 ] |
|
|
|
Elite Member |
Joined: 30-Sep-2009 Posts: 2790
From: Italy | | |
|
| @Belxjander Ok, I must admit that when I saw your first post I thought to myself "can we trust this?" I've been dreaming about a system wide Japanese ime for quite a while "could it be that this guy comes out of nowhere and do it?". But now I see you are pretty serious!
You're my hero!
Keep up the great work and keep us posted!
_________________ SamFlex Complete 800Mhz System + AmigaOS 4.1 Update 4 Amiga 2000 DKB 2MB ChipRam GVP G-Force040 Picasso 2 OS3.9 BB2 AmigaCD 32 |
|
Status: Offline |
|
|
Belxjander
| |
Re: Chinese/Japanese/Korean support Posted on 19-Mar-2011 12:43:59
| | [ #17 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| @DAX
Yeah... serious enough to fork out money for a *second* Japanese keyboard because the first ones wireless dongle got mangled by accident.
if anyone wants to help me actually get a sam460 system together... Im in NZ so throw a bounty together and as soon as there is about $400NZD in the bounty I'll be able to throw $1000NZD at it and pay for the board outright (I *have* a nihongo.language driver started already)...
the Locale.Library driver isnt very hard... the AOS3 keymap is giving me headaches a little bit since Im trying to get my head around where the scancodes map to input octets...
but I am definitely going to make a working IME (not just display code but actual input method editor commodity as well)...
I am not going to make hot air... I only say Im going to work on it as far as I can... for the rest... anyone can submit patches against the public repo on code.google.com/p/perception-ime (everything there will be updated when I update it)...
Ive also got started on Chinese support as well (Im extending the locale drivers to call into my own library for triggering THAT support)
::Japanese/UTF8:: ジェレミー
EDIT: changed the repository URL and shortened the Kana for my name Last edited by Belxjander on 13-Apr-2012 at 03:10 PM.
|
|
Status: Offline |
|
|
Belxjander
| |
Re: Chinese/Japanese/Korean/other... support updated! Posted on 20-Mar-2011 15:04:53
| | [ #18 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| |
Status: Offline |
|
|
DAX
| |
Re: Chinese/Japanese/Korean/other... support updated! Posted on 20-Mar-2011 17:04:26
| | [ #19 ] |
|
|
|
Elite Member |
Joined: 30-Sep-2009 Posts: 2790
From: Italy | | |
|
| @Belxjander If you are in need of an help, to get an OS4.1 system, there is a loaning program which is run by Trevor Dickinson. If you are going to commit to deliver a working software product you might be able to receive a Sam board. You should contact Troels at http://www.amigabounty.net/ to set up a bounty instead.
Let us know!
_________________ SamFlex Complete 800Mhz System + AmigaOS 4.1 Update 4 Amiga 2000 DKB 2MB ChipRam GVP G-Force040 Picasso 2 OS3.9 BB2 AmigaCD 32 |
|
Status: Offline |
|
|
Belxjander
| |
Re: Chinese/Japanese/Korean/other... support updated! Posted on 20-Mar-2011 17:40:27
| | [ #20 ] |
|
|
|
Cult Member |
Joined: 4-Jan-2005 Posts: 557
From: Chiba prefecture Japan | | |
|
| @DAX
Definitely going to sort that out then
but I will want to work out some means of getting a sam460 mainboard and buying it... even if it does start as a loan I repay as I only need the mainboard itself, I almost have all the rest of the parts excepting casework right now
[Update]@All,
Following DAX's suggestion I have put the bounty up on AmigaBounty.net and also contacted the AmigaBounty.net site admins,
anyone who wants to see an Amiga with proper CJK InputMethods can throw any spare change towards the project on AmigaBounty.net,
I will not accept funding directly. and will be purchasing any equipment I am helped to get and continue developing on the Amiga Last edited by Belxjander on 20-Mar-2011 at 06:00 PM.
|
|
Status: Offline |
|
|