[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:11682] Re: kernel-image-2.2.14-compact(was Re:jfbterm)



  吉山@品川です。

# autofs の critical bug を叩こうと思ったけど、
# いきなり他人が片付けていた…

From: Taketoshi Sano <kgh12351@xxxxxxxxxxx>
Subject: [debian-devel:11680] Re: kernel-image-2.2.14-compact(was Re:jfbterm)
Date: Sat, 19 Feb 2000 21:01:53 +0900
Message-ID: <20000219130957Q.xlj06203@xxxxxxxxxxxxxxxxxxxx>

> 佐野@浜松です。
			(snip)
> また後日八田さん作の b-f-ja をテストさせてもらいますので、
> よろしくお願いします。
> 
> あと主要な残件としては、やっぱり文字化け対策でしょうか。
> ところどころ文字列の長さが Box のフレームに合っていなくて
> 改行するところで化けてるみたいでした。

  日本語 EUC 文字列を適当に区切る関数を作りました。お試し下さい。

BUILD:
    gcc -c shrink_eucja.c  (関数のみコンパイル)
  or
    gcc -DTESTING -o shrink_eucja shrink_eucja.c  (単体実行可能バイナリ)

API:
    char *shrink_eucja(char *dest, char *source, int maxlen);

    source に元文字列のポインタ、dest に結果用バッファのポインタ、
    maxlen に1行辺りの最大バイト長を指定します。
    改行は maxlen 中に考慮されません。maxlen=22 の場合、1行あたり 最大 
    22バイトの文字列 + 改行が格納されます。

    戻り値として、日本語 EUC における文字情報を失わずに maxlen を越え
    ないぎりぎりの所に改行を挿入した結果文字列へのポインタ(=dest)を返
    します。

BUGS:
    禁則処理はしません。…そこまで求めんで下さい。

---
吉山あきら (yosshy@debian.or.jp)

begin 644 shrink_eucja.c.gz
M'XL("+,ZKS@``W-H<FEN:U]E=6-J82YC`*5546_;-A!^-G_%-<%JR?9LV7U8
M&SL!LJX>/!0)L*3`MB00:(FR6=ND0%&-@R#_?4=2DN5$Q>+.+Z:.Q[OONX^\
M&W0(="!;*BY6(<NCK]3S3XR)BXPI#>U;T<:UEO"5IE2PC,'\`;*413SA+(9H
M216--%,@\LV<J:R/AP>$'',1K?.8P233,9?]Y5G-Q)02STSHM>9S8R/',4NX
M8!B:1:MPS1+MW?-8+_U6JW5+6K&$QU;+K0%X`EXD<Z&A"X4;G,&&;M=,^(4/
MU`^87\PR?3-/N]T[.+4,Q_5=%^X4@IKUJ0SP!/=+OF9>X->`RO0AE(*%$@NA
MK9N!U<E2.#7Q@[;OXLP5HZNQ=6!KK.1CF6`/$)[K=L<FJ]VS<-#@TA-B*@X=
MLB>9LYDH/7#K3.8J8CTC75D-\D@`<I'QA2B$`PL1O&=&WQT>U]U-G*HP/9BG
MMD`$76P]+%L?B"TV<74<=(H%WJ9@&\#$4C-_P784[/8B*;22Z]U5RG9[7IYQ
ML8`A7CK-!I6'7WD,BE59\"*Z3UJ/Y?6H=!!MOR:NJVU=N;&I;Q/VT7`/_"^?
MZN"QZDQC/#B_^CB;P0#^F%V!DALJ?H"&O18&=#WIV[?UW"6UVO,8^H>P.=]G
M,VU@,QQ;%G]!,`K>_SS\\"%XP65T")?S1B[3)BZC[W!Y);U"[&#[OH'6R-%:
M4K&BJQQ65-#O\,I>1:R6[`!5#F8R?<GDW4Z@X:A9H'<_1&3Z_R1Y)3<JI%XR
MU>_W&S$=>L.?3!\J>JAKZ4';]B;%=*X$%/W1-RYC\F2F4X*]&ZX_75W/+GZO
MC:%<<)Q$ST;30S;0#RG+7IHS3?6^-8F$7MLQYG*F2BX4W82";K"ADF^2QT#R
MC"Z89]:N*2<I]G*=>)@:1V,/CG[*8()=&[!MG\$)-M\TUY!@4P$S3<6M..I!
M/;(__L\HDP3;M/$]`RS[7LS=5G-@MN5.`:P<9B"Q#-WT\<Q42.*74\9RG^?)
MS:]?IE>S?^YZYF-4?IF8N\&!,S'V3!!TZ8%S\=U=1829MS?H3)C"L\CGUX4.
M*HP;RH6%1]4B*H=B!S^^.80[Q./BR_*PP>H%P-MD#MT$=W;+/!83T;R6H0/I
MQ/2K[3?@N<#FJ);<L^>'=[X/_MY\;-#K!+24(*A2\KY9"_M$2CVJNU^'-7)9
M=B(%5:VLF.9]V?12@<<1)'9%#A-;*%QUNV6?,$$!E4$7F3+A>'#4\C+\\[?+
MB\]_(Z,)!%!VC!192.6%X?3+Q<?KV>5%&,)1$A^YIUN!KAJ">^D[G$:`"N@S
038^9B'E"_@6G>3O>K@H`````
`
end