[an error occurred while processing this directive]
_ nsmm-0.6.3 にバグが発見されました。特定の日に config.awk の monthname[] や wdayname[] が無効になる場合があります。修正版( tar+gz/EUC; LHa/SJIS)に入れ替えるか、以下のパッチを適用してください。なお、0.6.2 までにはこのバグは存在しません。
--- nsmm-0.6.3/nsmm.awk Sun Nov 3 20:37:07 2002 +++ nsmm-0.6.3.1/nsmm.awk Sun Mar 2 23:44:38 2003 @@ -1,6 +1,6 @@ #!/usr/bin/awk -f # ↑実はあっても意味なし(^^; -# nsmm v0.6.3 +# nsmm v0.6.3.1 # 日記システム名称未定 ############### @@ -316,7 +316,7 @@ ############### # メインルーチンだよん BEGIN{ - var["version"] = "0.6.3(2002/11/03)"; + var["version"] = "0.6.3.1(2003/03/02)"; init_var(); FS="[ \t]+"; @@ -1223,7 +1223,16 @@ if(f in counter_fn) _d["F"] = counter_fn[f]; } -function timefmt2( days){ +function timefmt2( days, dj, dk, dl){ + days = days_from_epoch(_d["Y"], _d["m"], _d["d"]); + dj = get_holiday(days, holiday); + dk = get_holiday(days, holiday2); + if(!dk && days >= furikae_start && wday_of_date(days-1) == 0 && + get_holiday(days-1, holiday) != ""){ + dk = (dk == "") ? furikae : dk " " furikae; + } + dl = get_holiday(days, memorialday); + if(_d["m"]+0 in monthname) _d["b"] = monthname[_d["m"]+0]; if(_d["m"]+0 in Monthname) _d["B"] = Monthname[_d["m"]+0]; if(_d["d"]+0 in dayname) _d["e"] = dayname[_d["d"]+0]; @@ -1233,15 +1242,9 @@ _d["P"] = day2part[_d["d"]+0]; _d["Q"] = month2mpart[_d["m"]+0]; - days = days_from_epoch(_d["Y"], _d["m"], _d["d"]); - _d["J"] = get_holiday(days, holiday) - _d["K"] = get_holiday(days, holiday2) - if(!_d["K"] && days >= furikae_start && wday_of_date(days-1) == 0 && - get_holiday(days-1, holiday) != ""){ - _d["K"] = (_d["K"] == "") ? furikae : _d["K"] " " furikae; - } - _d["L"] = get_holiday(days, memorialday) - + _d["J"] = dj; + _d["K"] = dk; + _d["L"] = dl; } function timefmt(str, t, buf, p, len, tmp, i){
この日記に対するリンクや引用は許可なく勝手にやってください(とゆーか,いちいち問い合わせたりなんかしないでください)。