You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(6) |
Dec
(170) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(193) |
Feb
(128) |
Mar
(62) |
Apr
(80) |
May
(75) |
Jun
(69) |
Jul
(19) |
Aug
(13) |
Sep
(59) |
Oct
(11) |
Nov
(24) |
Dec
(12) |
2003 |
Jan
(23) |
Feb
(73) |
Mar
(120) |
Apr
(18) |
May
(21) |
Jun
(38) |
Jul
(22) |
Aug
(6) |
Sep
(12) |
Oct
(7) |
Nov
|
Dec
|
2004 |
Jan
(31) |
Feb
(13) |
Mar
(14) |
Apr
(5) |
May
(1) |
Jun
(3) |
Jul
|
Aug
|
Sep
(7) |
Oct
(3) |
Nov
(18) |
Dec
(7) |
2005 |
Jan
(2) |
Feb
(3) |
Mar
(9) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
(1) |
Sep
(5) |
Oct
|
Nov
(2) |
Dec
(5) |
2006 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
|
May
(7) |
Jun
(8) |
Jul
(3) |
Aug
|
Sep
(3) |
Oct
(33) |
Nov
(47) |
Dec
(9) |
2007 |
Jan
(8) |
Feb
(11) |
Mar
(3) |
Apr
(6) |
May
(4) |
Jun
(10) |
Jul
(1) |
Aug
(24) |
Sep
(8) |
Oct
(3) |
Nov
(3) |
Dec
(10) |
2008 |
Jan
(6) |
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(3) |
Jul
(2) |
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
(5) |
Mar
(15) |
Apr
(20) |
May
(6) |
Jun
(74) |
Jul
(44) |
Aug
(19) |
Sep
(17) |
Oct
(29) |
Nov
(10) |
Dec
(6) |
2010 |
Jan
|
Feb
(2) |
Mar
(36) |
Apr
(54) |
May
(80) |
Jun
(70) |
Jul
(34) |
Aug
(33) |
Sep
(20) |
Oct
(7) |
Nov
|
Dec
(2) |
2011 |
Jan
(1) |
Feb
(1) |
Mar
(1) |
Apr
(1) |
May
(13) |
Jun
(7) |
Jul
(2) |
Aug
(2) |
Sep
(6) |
Oct
|
Nov
(1) |
Dec
(3) |
2012 |
Jan
(1) |
Feb
|
Mar
|
Apr
(2) |
May
(4) |
Jun
|
Jul
(1) |
Aug
(1) |
Sep
(2) |
Oct
(2) |
Nov
(1) |
Dec
(1) |
2013 |
Jan
(5) |
Feb
(2) |
Mar
(1) |
Apr
(4) |
May
(1) |
Jun
(1) |
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
(1) |
Dec
(3) |
2014 |
Jan
|
Feb
(1) |
Mar
(6) |
Apr
(3) |
May
(1) |
Jun
|
Jul
(4) |
Aug
(4) |
Sep
(1) |
Oct
(1) |
Nov
|
Dec
(1) |
2015 |
Jan
(1) |
Feb
(1) |
Mar
(2) |
Apr
|
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
(1) |
2016 |
Jan
(1) |
Feb
(2) |
Mar
(3) |
Apr
|
May
(1) |
Jun
(1) |
Jul
(2) |
Aug
(3) |
Sep
(1) |
Oct
|
Nov
|
Dec
(9) |
2017 |
Jan
(4) |
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
(4) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
(1) |
Dec
(1) |
2018 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2019 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
(4) |
Dec
|
2021 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
(3) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2023 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
2024 |
Jan
(2) |
Feb
|
Mar
|
Apr
(3) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2025 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
1
(1) |
2
(6) |
3
(6) |
4
(3) |
5
|
6
(7) |
7
(8) |
8
(15) |
9
(2) |
10
(6) |
11
(18) |
12
(2) |
13
(6) |
14
(11) |
15
(7) |
16
(9) |
17
(3) |
18
(8) |
19
(1) |
20
(2) |
21
(9) |
22
(9) |
23
(3) |
24
(9) |
25
(6) |
26
(3) |
27
(11) |
28
(10) |
29
(2) |
30
(3) |
31
(7) |
|
|
From: Araki K. <j00...@ip...> - 2002-01-04 22:24:36
|
Hi, Subject: [Mlterm-dev-en] mlterm ISCII support patch (was: Re: mlterm ISCII support) From: Araki Ken <j00...@ip...> Message-ID: <200...@pd...> Date: Fri, 04 Jan 2002 16:37:20 +0900 > Then , I made an ISCII support patch for mlterm. > It is still a prototype implementation(unstable!) , but I can see , > edit in command line and copy&paste indian characters like iitm-term. > Please test and give me comments. > > http://www.geocities.co.jp/SiliconValley-Cupertino/6461/mlterm-2.2.0-pre20020102-pre20020104.patch.gz > http://www.geocities.co.jp/SiliconValley-Cupertino/6461/mlterm-2.2.0-pre20020104.tar.gz Attached patch is for bug fix of mlterm-2.2.0-pre20020104. 1. Roman lang ISCII (-C Roman) is not shown. fixed. 2. In some cases glyph rendering is corrupt. fixed. Regards. -- kiken j00...@ip... Index: src/ml_image_line.c =================================================================== RCS file: /home/ken/cvsroot/mlterm/src/ml_image_line.c,v retrieving revision 1.50 diff -u -r1.50 ml_image_line.c --- src/ml_image_line.c 2002/01/04 06:51:44 1.50 +++ src/ml_image_line.c 2002/01/04 22:05:58 @@ -1209,7 +1209,7 @@ ml_char_t * c ; ml_char_t * comb ; u_int comb_size ; - + if( prev_font_filled - font_filled > dst_pos) { font_filled = prev_font_filled - dst_pos ; @@ -1233,10 +1233,25 @@ comb_pos = 0 ; while( 1) { - ml_char_combine( &dst[dst_pos] , + if( ml_char_is_null( &dst[dst_pos])) + { + /* + * combining is forbidden if base character is null + */ + ml_char_copy( &dst[dst_pos] , c) ; + } + else if( ! ml_char_combine( &dst[dst_pos] , ml_char_bytes( c) , ml_char_size( c) , ml_char_font( c) , ml_char_font_decor( c) , - ml_char_fg_color( c) , ml_char_bg_color( c)) ; + ml_char_fg_color( c) , ml_char_bg_color( c))) + { + #ifdef DEBUG + kik_warn_printf( KIK_DEBUG_TAG + " combining failed.\n") ; + #endif + + break ; + } if( comb_pos >= comb_size) { @@ -1252,10 +1267,23 @@ if( dst_pos >= 0 && font_filled == prev_font_filled) { - ml_char_combine( &dst[dst_pos] , + if( ml_char_is_null( &dst[dst_pos])) + { + /* + * combining is forbidden if base character is null + */ + ml_char_copy( &dst[dst_pos] , ch) ; + } + else if( ! ml_char_combine( &dst[dst_pos] , ml_char_bytes( ch) , ml_char_size( ch) , ml_char_font( ch) , ml_char_font_decor( ch) , - ml_char_fg_color( ch) , ml_char_bg_color( ch)) ; + ml_char_fg_color( ch) , ml_char_bg_color( ch))) + { + #ifdef DEBUG + kik_warn_printf( KIK_DEBUG_TAG + " combining failed.\n") ; + #endif + } } else { @@ -1331,6 +1359,11 @@ int comb_pos ; ml_char_t * ch ; + if( ! ml_is_char_combining()) + { + return 0 ; + } + src_len = line->num_of_filled_chars ; if( ( src = ml_str_alloca( src_len)) == NULL) { @@ -1420,6 +1453,9 @@ return logical_char_index ; } +/* + * this should be called before ml_imgline_stop_visual_indian() + */ int ml_iscii_convert_logical_char_index_to_visual( ml_image_line_t * line , Index: src/ml_iscii.c =================================================================== RCS file: /home/ken/cvsroot/mlterm/src/ml_iscii.c,v retrieving revision 1.2 diff -u -r1.2 ml_iscii.c --- src/ml_iscii.c 2002/01/04 04:02:06 1.2 +++ src/ml_iscii.c 2002/01/04 21:10:34 @@ -20,7 +20,7 @@ #ifdef USE_IND -/* --- static functions --- */ +/* --- static variables --- */ static char font_name[256] ; static char font_name_prefix[256] ; @@ -32,17 +32,31 @@ static struct a2i_tabl a2i_map[A2IMAXLEN] ; static int a2i_map_size ; +/* used for iitkeyb */ static char prev_key[512] ; /* --- global functions --- */ int -ml_iscii_init( +ml_iscii_init(void) +{ + return 1 ; +} + +int +ml_iscii_final(void) +{ + return 1 ; +} + +int +ml_iscii_set_lang( char * default_lang ) { char * p ; + int counter ; if( ( glyph_map_size = indian_init( glyph_map , default_lang , font_name_prefix , ":")) == -1) { @@ -54,12 +68,17 @@ * font name is assumed not to be abbriviated. */ p = font_name_prefix ; - - while( ! isdigit( *p)) + + for( counter = 0 ; counter < 7 ; counter ++) { + if( ( p = strchr( p , '-')) == NULL) + { + return 0 ; + } + p ++ ; } - + *(p ++) = '\0' ; while( isdigit( *p)) @@ -76,12 +95,6 @@ return 1 ; } -int -ml_iscii_final(void) -{ - return 1 ; -} - char * ml_iscii_get_font_name( u_int font_size @@ -121,12 +134,16 @@ keymap = ISCIIKEY_NONE ; } } - else if( keymap == ISCIIKEY_IITKEYB) + else /* if( keymap == ISCIIKEY_IITKEYB) */ { if( ( a2i_map_size = readkeymap( a2i_map , "iitkeyb" , ":")) == -1) { keymap = ISCIIKEY_NONE ; } + else + { + memset( prev_key , 0 , sizeof( prev_key)) ; + } } } @@ -166,7 +183,7 @@ snprintf( iscii , ascii_len + 1 , "%s" , ins2iscii( a2i_map , dup , a2i_map_size)) ; } - else + else /* if( keymap == ISCIIKEY_IITKEYB) */ { iitk2iscii( a2i_map , dup , prev_key , a2i_map_size) ; snprintf( iscii , strlen( dup) + 1 , "%s" , dup) ; @@ -184,19 +201,26 @@ return ascii_len ; } + #else /* USE_IND */ int -ml_iscii_init( - char * default_lang - ) +ml_iscii_init(void) { return 0 ; } int ml_iscii_final(void) +{ + return 0 ; +} + +int +ml_iscii_set_lang( + char * default_lang + ) { return 0 ; } Index: src/ml_iscii.h =================================================================== RCS file: /home/ken/cvsroot/mlterm/src/ml_iscii.h,v retrieving revision 1.1 diff -u -r1.1 ml_iscii.h --- src/ml_iscii.h 2002/01/04 03:49:42 1.1 +++ src/ml_iscii.h 2002/01/04 22:08:53 @@ -9,6 +9,13 @@ #include <kiklib/kik_types.h> +/* + * !! Notice !! + * ISCII state is shared globally , so you cannot use multiple ISCII langs + * at the same time. + */ + + typedef enum ml_iscii_keymap { ISCIIKEY_NONE , @@ -18,9 +25,11 @@ } ml_iscii_keymap_t ; -int ml_iscii_init( char * default_lang) ; +int ml_iscii_init(void) ; int ml_iscii_final(void) ; + +int ml_iscii_set_lang( char * default_lang) ; char * ml_iscii_get_font_name( u_int font_size) ; Index: src/ml_shaping.c =================================================================== RCS file: /home/ken/cvsroot/mlterm/src/ml_shaping.c,v retrieving revision 1.7 diff -u -r1.7 ml_shaping.c --- src/ml_shaping.c 2002/01/04 06:51:44 1.7 +++ src/ml_shaping.c 2002/01/04 21:31:42 @@ -4,6 +4,7 @@ #include "ml_shaping.h" +#include <stdio.h> /* fprintf */ #include <string.h> /* strncpy */ #include <kiklib/kik_mem.h> /* alloca */ @@ -331,6 +332,24 @@ font_filled = ml_iscii_convert_to_font_index( font_buf , dst_len , iscii_buf) ; + #ifdef __DEBUG + { + int i ; + + for( i = 0 ; i < iscii_filled ; i ++) + { + fprintf( stderr , "%.2x " , iscii_buf[i]) ; + } + fprintf( stderr , "=>\n") ; + + for( i = 0 ; i < font_filled ; i ++) + { + fprintf( stderr , "%.2x " , font_buf[i]) ; + } + fprintf( stderr , "\n") ; + } + #endif + for( counter = 0 ; counter < font_filled ; counter ++) { ml_char_set_bytes( &dst_shaped[counter] , &font_buf[counter] , 1) ; Index: src/ml_term_manager.c =================================================================== RCS file: /home/ken/cvsroot/mlterm/src/ml_term_manager.c,v retrieving revision 1.76 diff -u -r1.76 ml_term_manager.c --- src/ml_term_manager.c 2002/01/04 03:49:42 1.76 +++ src/ml_term_manager.c 2002/01/04 20:53:47 @@ -1398,16 +1398,18 @@ ml_set_word_separators( value) ; } + ml_iscii_init() ; + if( ( value = kik_conf_get_value( conf , "iscii_type"))) { - if( ! ml_iscii_init( value)) + if( ! ml_iscii_set_lang( value)) { - ml_iscii_init( "Malayalam") ; + ml_iscii_set_lang( "Malayalam") ; } } else { - ml_iscii_init( "Malayalam") ; + ml_iscii_set_lang( "Malayalam") ; } term_man->cmd_path = NULL ; @@ -1489,6 +1491,7 @@ #endif ml_keymap_final( &term_man->keymap) ; ml_termcap_final( &term_man->termcap) ; + ml_iscii_final() ; ml_sig_child_final() ; ml_remove_sig_child_listener( term_man) ; |
From: Tomohiro K. <tk...@ri...> - 2002-01-04 11:12:21
|
久保田です。 香港の新しい文字セット、HKSCS-2001 がリリースされたようです。 BMP 外の Unicode コードポイントへのマッピングが必要とされる とのことですので、参考程度に。 (BMP 外のフォントの命名規則もまだ決まってないみたいですし)。 |
From: Araki K. <j00...@ip...> - 2002-01-04 07:42:23
|
荒木です:-) まず、昨日から、たくさんレポートをあげていただいていますが、今のところ、 ISCII 対応だけで手一杯ですので、それ以外につきましては、ISCII が一段落す るまで、すべて後回しにさせてください。申し訳ありません _o_ で、本題のISCII 対応パッチです。 http://www.geocities.co.jp/SiliconValley-Cupertino/6461/mlterm-2.2.0-pre20020102-pre20020104.patch.gz http://www.geocities.co.jp/SiliconValley-Cupertino/6461/mlterm-2.2.0-pre20020104.tar.gz mlterm-2.2.0-pre20020102-pre20020104.patch.gz は、cvs current へのパッチになります。 パッチあてるのが面倒な方は、mlterm-2.2.0-pre20020104.tar.gz をどうぞ。 実は、昨日、目途がたちましたといってから、かなり何度も設計を練りなおしてお りまして、遅くなってしまいました。 とりあえず、手元では、iitm-term とほぼ同じように 表示/入力/コマンドライン編 集できるところまで確認しましたので、まだまだ仮実装段階でいろいろとバグが残 っているとは思いますが、ちょこっとあそんでみてください。 スクリーンショット http://www.geocities.co.jp/SiliconValley-Cupertino/6461/mlterm.png http://www.geocities.co.jp/SiliconValley-Cupertino/6461/iitm-term.png なんとか、 1. 既存のデータ構造を生かし、ISCII 対応のためだけの無駄なメモリ消費量を排除 する。 2. adhoc な対応コードはできるだけ減らし、見通しがこれ以上悪くならないように する。 3. iitm-term のように毎回全部再描画しなおすような真似はせず、overhead を実用 レベルにまで抑える。 の 3 点は達成できていると思います。 # 2 はかなり怪しいですが、3 についてはいい線いってると思います。 # iitm-term の描画速度では、遅すぎて、とうてい実用にはなりませんが、mlterm # は 十分実用レベルです。Bidi の overhead とほぼ同じ程度ですんでいます。 さて、設定方法ですが、基本的には、http://www.tenet.res.in/Donlab/Indlinux/ の iitm-term と同じです。 上記サイトのドキュメントをよくよんでください。 まず、上記サイトから、 libind.tar.gz truetype.tar.gz を download してください。 libind.tar.gz は、 ./configure make make install でインストールできます。 ただし、これでは、src/indian.h がインストールされませんので、/usr/local/include など適当なディレクトリに手でcopyしてください。 さらに、OS のパッケージなどを使って、xfstt をインストールします。 わたしは、NetBSD precompiled package を使って、 pkg_add xfstt-1.1.tgz しましたが、まぁ、この辺は適当に。 truetype.tar.gz は、展開したのち、フォントを xfstt からみえるディレクトリ に置いてください。 わたしの場合、/usr/X11R6/lib/X11/fonts/TrueType に置きました。 その上で、 xfstt --sync xfstt --daemon xset fp+ unix/:7101 としてください。 この段階で、iitm-term でも ISCII が使えるようになりますので、まずは、そ ちらで ISCII 表示してみるとよいかもしれません。 iitm-term も、上記のサイトにありますので、ダウンロードして、 ./configure make make install としたうえで、 iitm-term と、端末を起動すれば、たとえば、 cat src/test.iscii で、ISCII の glyph が表示されると思います。 F2 で、ISCII の様々な言語を動的に切替られるようです。 一方、mlterm では、まず、 ./configure --enable-ind とした上で、make することで ISCII 対応になります。 ビルドしおわったら、まずは、LIBIND_PATH 環境変数を以下のように設定するの を忘れないでください。 $ export LIBIND_PATH=/usr/local/libind その上で、 $ mlterm -km iscii -w 16 -V -X=false -m のようにして起動すれば、ISCII が表示できるようになります。 ちなみに、手元では、-X=false にしないと、起動直後に hang up しましたので 一応このようにしておいたほうがよいと思います。 それから、ISCII のグリフをレンダリングするの際に、結合文字処理機構を流用 しますので、-m オプションも忘れずにつけてください。 mlterm は、現在のところ、iitm-term のように ISCII 表示に使用するフォント を動的に切替ることはできませんが、 -C Tamil のように、-C オプションに、使用したいフォント名を指定することで、そのフォ ントが使えるようになります。 # /etc/libind.conf に、言語一覧が載っています。 mlterm 同士なら、copy&paste も可能です。 XCT には、"ESC / % 1 \x80 \x8b iscii-dev \x02" シーケンスを使っています。 Unicode との mapping は未実装です。 また、Emacs との copy&paste もテストしていません。 文字入力の際には、Alt_R キー押下することで、ISCII の入力モードになります。 そのうえで、F1 キーを押下することで、入力方法(キーマッピング?) をかえられ ます。この辺は、iitm-term と同じです。 いまのところはこんな感じです。 では -- kiken j00...@ip... |