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

(next|previous)-anchor



白井です。

# 大和さんの Column block に刺激されて。。。

前々からやろうと思っていたのですが、emacs-w3m での next-anchor,
previous-anchor の動きを *素の* w3m とおなじにする、というのをやっ
てみました。

halfdump したときに出てくる "hseq" を使います。動きが全然変っちゃ
うので、ご意見を募ってみようかな、ということでパッチを送ります。

パッチの意味のわかりにくいところの説明

(1) form 内に複数の hseq が存在するときがありますが、二つ目以降
    は消えてしまうため、その処理(姑息な手段)が入っています。

(2) (abs hseq) しているのは、『同じ anchor が複数行に分割されて
    表示されている場合』対策です。

(3) w3m-form.el で w3m-form-field-id property の付加をそれぞれの
    cond に移動したのは、Emacs21 の w3m-form-make-button() で
    property を付加すると、そのときの start (point) と、最後にま
    とめて put-text-property するときの start (point) がぼくの場
    合ずれてしまったので、ゴミの w3m-form-field-id property が存
    在しました。そのずれを解消するためです。
    
(4) 若干、その他の FIX が含まれています。(呆けていたみたい、私)

おそらく、これで、anchor に cursor がのっているときの
(next|previous)-anchor の動きは大和さんの期待しているものになる
のではないでしょうか? TODO として anchor に cursor がのっていな
いときの最初の動きかな(素の w3m も一緒ですが)。これは Column
block 的な考え方を使わないと無理だと思います。なんか良い手はない
かしら。

P.S.
ぼくの XEmacs だと 

Compiling /home/shirai/WORK/CVS/tsuchiya/shirai-w3m/emacs-w3m/w3m.el...
While compiling w3m-download-this-url in file /home/shirai/WORK/CVS/tsuchiya/shirai-w3m/emacs-w3m/w3m.el:
  ** reference to free variable handler
Wrote /home/shirai/WORK/CVS/tsuchiya/shirai-w3m/emacs-w3m/w3m.elc

ってなりますが、動作に支障はないのかしら? と思って試したら、

Symbol's value as variable is void: handler

ですって。よろしく :-)

-- 
白井秀行 (mailto:shirai@rdmg.mgcs.mei.co.jp)
H4sIAAAAAAAAA5xS22rjMBB9TqH/MBgKMrZiO3a7EDYlX9Cnvu8qlhKL2pIryU3273ck5d
bQ3YU1NkYz58yMzhlKKcznBb5iYK2l+3oo8KNbbYa56Gev3QQv+gOqR6jKZf24rL/Boiyr
+7ssy+ATchIBuSihelrWzbJ6OiLXa6BN0+SLBjL/rytYr+/vYEasYKbtfIk9MxyS74VU4+
R+sN49J2mA7LTTtO2YATIwh+CN2EmlpNpBmUYIF71wghpMaPUV7BQTikcSnRGkACF+eCDK
dbCVHPzJph6Q/RXg8xAe0lnxvgCicTyG1Yma+h58MA192cbGU3pi4Z3dexBuYAfqc366A8
RC1/F4O2TsO6FC63jGSKsVPx1wyNDZOoO3XYH7NQpIOsm5UFFDDzunFRsw3Uv1lpwahCKM
c+rEwdHR6FEYJ4W9ZME6ZlCOUUvlgn7H+E+yZa3wgdl5GWgMZZ8xt2k4MljrgmvndNgAFG
GEPIif+4nTS4t2MlYbylTbedX/wTvq/j/UCy+OLUXPqeQxHBaDOUhwLVYPvPCqrx5s4Zn4
T7AS7ksezLgtF0zPg+HplQfkxkI7bQbpkmuTzsMM7E3QzeScVn92CS4OfKm0b/AbAAD//8
SVyw7CIBBF1/zFbJuwMJKo8W8aMyFE6wKriX/vMEwVlL7YuJ8ptOfeU9en7wz60V7u2Hzw
yMzUEg8rpb6uaLHPScwjTJ+9jFy28W9grmstZryiQ4J2IhTi5s/om3ctqZf+lH+0oYBPrn
zs65Gm+GRW6d7o7Y5UethoY0SlwRPueqM9tmhnxaHxpLF2K4kMBp0EOmmf4bfRaqLMUK7z
XMigKmYLggaroia0VyylC4W8QXXioJC58dB5pB9KvSReAAAA//8iWEiAzYd7mVAORlZNVA
ZGNX5g8y8ogyQWpSYqDeJ6EeZGWIoHNxRoXFyD5RFhqIkeUQgp+sQgcloHNY007MCtJ2CD
i6jCDh5boMLU1MBIx8xUQdvU0EzHHFaYYq+Oga3M5JLBnDYgLkRrwxBIGQAAAAD//6JNRY
7TPSQ0x7D6ZmALiILE4uLy/KKUwZwIYG4cPMkAq4tISAg4fDSwSSE5IzU5Oym/YjAnBZgb
8bXwAQAAAP//onKKUCAqRrE5DOx/uC1QV8JSCbr4QMd+UWJKZv5gjnqwAwdRz46Aq0goDf
D4bGDTRFpmTupgThIg92GGGwAAAP//GuAUgctRJCQI3P6ic3ooUbC2VgC7SQHS6dIbtIkB
NbxAvkSOWJ3yzJSSDAWd3MSKnNS8dBBz4CsN3E7mxOZkeHWCUploQgd/YT0pxFgLRgyAda
pjST5QKYIpCJSAwOkH1t4B2w2vzuhemcH9rwBEGimpaaV5QFUAyqxlp2EYCP6KxQE1tEF2
IZSEE+JKJcRDvZIUR1hy4shJKvh7dtduHoWI9hTJ9jjrnclG3umu4ZVGFfmaxs5NhbpJNQ
h6p2qVaWLftbQuqPZRvkZJBOa+4YgTjkLbKI0+wRrkSI5CzHic8FVyFR04CvuVG/nhHAWB
K5dRwsXAURCRWNywOT4Edxc3/629sxn20cYEzxasMrXCUwWO15HcgsDjJ9BOGH8CfU7nmF
M4sTVDMbsGf5/OLgYAYMsu70Zo4JT4u7v4kWH3PgQq4A6K1X0DbEOtknVCgxPUHbo710kk
kuWBD/Q/YbcxR8LwsXJ8YcZ2qaV8VVbulGnrsLWalUqzsyc/wt6eH5nJWfOpaqiseS7tJf
1oh3DSY499IXkeA9yaspFlM3jvawpqR9yDn5raZz7cp3NzaI91+qWKtmBlW2TSIpjmQPq/
gsF4qFMHOyl8dehmQ222IJi94ixEgjEGp6zP0lp6EDIQc2Ig5qJj4AcAAP//lJnBDoIwDI
bPvkWPGr0IIdHHMUQjiYpxu/j2rl27FtYEvJBB2dp9/ekWtjSSTcsq1yUR6wI19InoUody
OKZ1LC09IeZcPq4XfruMEWDLlascvBmamC1mc2wTlP352AmbjSePne94fH9rv7fP+OQpYO
mX8wAcCRMDcYhJaFh/A/QBXunTBeTNi1Ece64S/3YDIZSX3iHeVREUDpjQtG4SIHQzgyQb
FfLuyYsJNplg0x1O5kcaxYe9sGGHo5jnGhNjnstEULIvwglW2ilnsp5VbPQNTlRUILniKP
F4kyYctTlnh66MpW0IS2uxWB5ESB9PCiHeqEmLHLUykEqlqBvh4RnVkjD8AAAA//+kWlFq
wzAM/e4tTL8SRmCF0Ww9wC6xjOHWahrw4uCEseNPliw7Wbt2bF8mxlJsWdJTosc5K0JDdm
3Jah/g9y74nFo/W90q8W7Uo4Je76x6h3HULYySzgictzWj87bO8VTstbVOqlHuTvBMdQI7
cM3i4TiH5FVqUKWrmjECYlOt6zMOnrfX78sVYh03GmQyxcYpfD0UHqozKsJbZ15UMzW+OT
b9692aEvtUfguXWAddpiaoXPsO2qPb6AS4CP2mFFs9PgQPwfFJbHX1oDe3rv+58erqxsMV
cVsSX27V7hAComt75yFdw5+EmU2hdnhUaKVLyr/4cW0kQ9Dmg2gxDrabqliw4kziSzA7gk
xbM+LhuExKrIYasz+wSmjVDWbJZsEs2cwEST2dlewAn4PuDQUgPRs4OAPRz+UIYXmZE1nU
QfXjL+glS7FFACR+yQV6yRcAAAD//6RaywrCMBA8+xe5VagKtgoK/o1GG9AqGvv9zj4St1
VE8VBom2Sz22QmO03yUL0RqHZz2D2l3DFg1StYdFL+Kq2v19D53fQiUVhppioq1dCYRaXq
GK1kjMzSOzL6qy8Lyb6tcQJVejbniiYcmiOuODRBEy4ZEG1a9sozCdqGxElTjzaO7mxJj7
X0IW/SjqUDCq2u19WkWrqyXmAeVusvcy7GvX4nZIvxVbNxDV4/klgW1ILnTueO2Tk2nuc3
563e6fLkpL5kI7J59qpolAAs/3BfN8xSOJzlHorag/+sjZJb+wBfyBFOB6wXSeq/9SGfoY
D2+c8LJRLYkWXTRId3+tMl6o+n3K3gZ6Dn9IDYby49YcpREXAo8vYcFc/jjWB0ruYJ79xF
31HDsIx0Dkigj8/MFiAwyCxu774FLoKcHptlitgSZ7kC0/byoNRakhCEYejaWzBsLIM6oC
zRG3gIBhldWB3B3/FtkqY/yqg7NrSPJi/vJdS5yubUmzJP7IdyPSe9qbeRUoJ8MniiY4Fc
j02sktk7Me8soKGe/pmQqRVP/fVFkM0x8JYB5sw9o6lTjE1CPELZlr3pjySe6R64RYnAFH
PSeZVSnwHy1cPc7Qm/DFPdfTwuqicYYDF90vBUajnHdMDaLmQnb8m5Ge7Kt0kJ8OciBOfZ
RJ9qvgSElYQtNNXwf+ccXBcAbBeCjGFC2k2CYRSt9pqjsudH8us6I5Z6ZEP5/Al1HAxyUm
FoD3G01Bw64awxwkXoA/3NErHE/Apd3c68jDpSrYvFpgIdUc1EVbCfnjSIMxFTCdeTcgp+
AAAA//+sWlsOwCAI+95RzI63+yez8tSBj2T/mxYptBJr3SgCoQ/QVxpicBF05vR45n9Tk8
vk7eoh3XooE/7YnByO7zmkszwSS6nnWh8tvxdMcbls+UZeMPSha2qi5R9ahHpuzvMfVddd
MwGrieAjLDpQ35N5WbqD5qR8ufVmI2I9t6gaK9SX9t4Rnd8cwBoEkMYT30OXcBTt0LzoNk
PVxU+9zTSQdZHSY40ZkchXXqEF0QsAAP//Iuh1JK/grksR7oO1acBBDWvSGGlqgotHuLIS
zMYL8c0XzAYMajtAF60JAS1Q4UvEwGssiWqskNhcgWU+PA0WtGaWLolNFszSA6PgILLdgp
Y/R9suyPXk0Gi3ILuY7DYLAAAA//8ips2C0i4mrr1iaq5jaAhqr5ibwmfnsLVXgHkJrb2C
kTZG2yyDtM0CThbgSXkNeLxbGOlYgKLd0hI23EZ8AQE2CqV4gC4jR0sB2MNVgYTCAbIogq
QeDXz9O3XKBWK7JGBraZm5AQAAAP//QrWKyOxtamgJjmZTY7PhEc1wh9EvihFW0r7sJiVq
TU11LEFRa26kY0lM1EKW7yBHMHgbFGoMg4WIjWJSqnkycjLELdSJZxJciggCkgoAiDbaJR
GAMOwiNp1YGoPTiZmhwfBKJwinDfY0guRS2hchRKYNAAAAAP//AwD6l0eBTz4AAA==