変更。固定値で指定された幅の残りを100%として指定された%分の幅を与える。合計が100%を超えると右にはみ出す。さらに残った分を幅が指定されていないコンポーネントで均等に割る。という感じで。
今のQMAILでは非構造化ヘッダを折り返すときに、ASCIIの部分では折り返さないようにしている(ASCII部分で折り返すとパースした時に空白文字が入ってしまうので)のだけれど、これだとASCII部分が極端に長い(たとえばURLとか)と長いままで折り返されないヘッダが出来てしまう。
さらに、そのASCII文字列の後ろや前に空白文字を置かずに非ASCII文字を置いた場合、結局まとめてBエンコードされるのだけれど、Bエンコードするなら何処で折り返してしまってもいいわけで、やたら長い行がBエンコードされているとみっともない。
というわけで、やり方を変えようかなと。
ASCIIでも非ASCIIでも折り返せるところ(空白文字)がなくある文字数続いていたときには強制的に折り返す。その代わり、その部分は=?us-ascii?Q?...?=のようにus-asciiのQエンコードする。同じようにASCIIと非ASCIIの境目で分割して、間に空白文字がない場合には前のASCIIもus-asciiのQエンコードするという感じで。
検索エンジンに引っ掛けられたと思ったらいきなり大量に来るようになった。月表示のリンク元は10個までしか表示されないということを発見(今まで少なすぎて気づかなかった^^;)。日表示を開いたら大量に現れてちょっとびっくり。と思ったら10件というのは設定で変更できることが発覚。。