Entries from 2012-02-01 to 1 month


飛行機で暇だったので青空文庫のガリバー旅行記を読んだ。以前から面白いと聞いていたのだ。想像していたのとは全然異なる内容で、それがとても面白かった。 第一、小人国(リリパット) 第二、大人国(ブロブディンナグ) 第三、飛島(ラピュタ) 第四、馬…

Emacs で popwin.el 使い始めた

例の anything.el と組み合わせて popwin.el を使い始めた。 ところで僕も anything.el の目線移動が苦手で以下のブログを見つけたのですが、現在の anything-show-completion の情報はどこを見れば良いのかな。anything-show-completion.el 最新版の使い心…

Twitter に入社しました

Twitter に入って 1 ヶ月が経ちました。現在研修やらでサンフランシスコに来ています。小さいながらも自分が書いたコードが Twitter 上で動いているのを見るのはとても不思議な感じ。 Twitter の Username は @higepon なのでぜひフォローしてね。

44. Show loading status on status bar - WebKit porting to Mona OS

When you click one of links on your browser, you will see some kind of loading status such as "Sending request..." or "Waiting...". They are much more important than you think. Without them, you can't know whether loading starts or not, an…

xyzzy のマルチフレーム版が出たみたい

xyzzy / wiki / Home ― Bitbucket。xyzzy を愛用している皆さんはぜひ使ってみてね。

43. Status bar - WebKit porting to Mona OS

TOC 0. Table of Contents - WebKit porting to Mona OS

42. Changing Mouse Cursor when hover- WebKit porting to Mona OS

When you move mouse cursor to a link on browser, the cursor changes. This should be implemented on Webkit for MonaOS.At first step, design you cursor. Using M-x picture-mode on Emacs, drawn and designed a cursor. Then added API for changin…

Emacs の anything.el を導入してファイル名の一部しか覚えていないファイルを簡単に開く

背景と動機 WebKit をいじっているとファイルの階層が深い。find-file でファイルを探すのが面倒。一度でも開いたことのあるファイルなら find-file のヒストリから簡単に開けるがそれでも大変だ。理想としては「えーと。ファイル名に Event と Mouse と Pla…

41. Handling Mouse Event - WebKit porting to Mona OS

Handling mouse event is almost same as keyboard event. All you have to do is Define PlatformMouseEvent constructor for your port Handle your native MouseEvent on WebView then convert it PlatformMouseEvent Pass PlatformMouseEvent to Focused…

40. A problem on invalidateContentsAndWindow() - WebKit porting to Mona OS

On some of WebKit ports, layout function such as FormView::updateLayoutAndStyleIfNeededRecursive() is called in ChromeClient::invalidateContentsAndWindow. But in at least Mona port, it causes some kind of bad recursive call of void FrameVi…

39. Google Search - WebKit porting to Mona OS

We have "textbox" and "key event handler". Let's try Google Search. Yay! TOC 0. Table of Contents - WebKit porting to Mona OS

38. Change focus when tab key is pressed- WebKit porting to Mona OS

On tab key press, focus on a element changes to another one. This behaviour is written in EventHandler::defaultTabHandler.cpp. And works for my browser. So the next step is type search keyword on google.com. It crashes now.. TOC 0. Table o…

webkit build memo

Tools/Scripts/build-webkit --debug

37. Start working on Text Editing - WebKit porting to Mona OS

LTNS. Our first step of text editing works. We wrap os-dependent key events in PlatformKeyboardEvent, then handle them on EditorClient. Does it sound easy? No, it much more difficult than I expected. TOC 0. Table of Contents - WebKit porti…


うーむ。RenderText のデストラクト時には m_firstTextBox = 0 になるべきなのになってない。さてはて。

Emacs の sorter.el を OSX で動かす

dired を拡張する sorter.el を便利に使っているのだが sort by 拡張子が動かなくて不便。 OSX の ls は GNU ls と違い、拡張子によるソート -X オプションをサポートしていないのが原因。 解決策は GNU coreutils をインストールし gls を使うこと。 % brew…

Emacs で vc-git をオフにする方法

How does one disable vc-git in emacs? - Stack Overflow http://stackoverflow.com/questions/5748814/how-does-one-disable-vc-git-in-emacs WebKit など大きな git レポジトリだとファイルを開く度に長く待たされてストレス。この方法でオフにした。

OSX Lion で Ricty フォント

Cocoa Emacs on OSX LionでRictyフォントを使ってみた! - 空繰再繰 http://blog.nyarla.net/2011/10/28/1 > やっぱり mplus にした。

Ruby で tag ジャンプする方法

% brew install ctags % rehash % ctags -Re


OSX Lion 。XCode 4.1 で brew install qemu --use-gcc すればクラッシュしない QEMU が作れる。