たぷつきません

おなかがでてきた。もうたぷついてるやん。

eclipse

OpenExternalプラグイン亡き今

配布サイトが閉鎖されてるし、転がっていたkr.pragmatic.openexternal.jarをdropinsに入れても「ProvisioningException: No repository found.」 とか言われて組み込めなかったので、Open External Toolsで茶を濁すことにした。 [Run]-[External Tools]-[Ext…

基本的なキーアサインがぶっ壊れる

何かの拍子でキーボード操作ができなくなった。矢印キーによる移動から、選択操作やら、何にも。 Preferencesを見ると、今まで見た事の無い「Styled Text Commands」というカテゴリが増えていて、そのキーアサインを見るとエディタの基本操作全てをカスタマ…

SWTのOS.java に追加したのにリンクエラー

こういう時は make_win32.makの中を修正すればOK。例えば今回手元で、DLL/EXEのバージョンを取得するために、OS.javaに GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValueを追加したんだけどそういう時は以下のように。 #SWT_LIBS = comctl32.lib sh…

SWTビルドふたたび

SWTのJNIメソッド追加によるビルドを、マッサラのWindowsからやることになったが、自分のブログがちゃんとログとして機能してなかった。今後のために少し詳細に手順を書く。 いくつかの前提条件 x86の場合のみとする。x86_64やia64は説明の対象としない。 ec…

RCPデバッグできない

Macでデバッガ起動しているのに、 java.lang.UnsatisfiedLinkError: no swt-win32-3449 or swt-win32 in swt.library.path, java.library.path or the jar file と、落ちる。なぜwin32? こちら(http://www.eclipse.org/swt/faq.php#missingdll)を見てもよ…

大きなメモリサイズで起動できない。

eclipse.iniに、-Xmx512mを指定すると起動エラーになったので、ちょっとずつ調整していったところ、-Xmx420mでようやく起動した。自宅のXpノート(物理メモリ2GB)で。昔はこんなことなかったと思ったんだけどなぁ。会社のでも起きるか来週確認してみよ。 ぐ…

jettyLauncher以外のもの

Run jetty Run を使ってみているところ。未確認だけどm2eclipseとも組み合わせよさそうだし*1。GAE使っていて不穏な動作が起きたときに、どこに原因があるのか切り分けるために比較調査のために導入。 *1:ほんとかどうか分からないけど。この組み合わせは最…

Pleiadesアップデート

Modified Sun Apr 19 15:17:49 2009 UTC (41 hours, 58 minutes ago) by cypher256 ・configuration が破損していた場合の自己復元機能を強化 すばやい対応ありがとうございます。 ・Google Plugin For Eclipse (Google App Engine) の訳を新規追加 おおっ!…

日本語化ライブラリを含めたRCP製品エクスポートが失敗する問題

pleiadesではまれにキャッシュが壊れてconfigurationを削除しないとeclipseやrcpが立ち上がらなくなってしまう。それをユーザーに伝えるFAQを用意することを考えたら、日本語化パックを使うほうが全然良いだろうと思って差し替えてみたところ、.productのEcl…

ちょっといい外部ストリング化

eclipseで [ソース]-[外部ストリング化]ってのがあるけど、getMessage("文字列")で引っ張るので文字列の中を加工しちゃわないよう注意しなければならないし、これまた文字列なもんだから $NON-NLS-1$ でマークアップしなければならない。 それを解決できる、…

Software Updates... が戻った。

12/16に起きていた問題。pdeのワークベンチデバッガでは、[Software Updates...]とちゃんと表示されるので、configurationを比較したところ、eclipse/configuration/config.ini の、osgi.bundlesの値が空だと古い形式になることが判明。ワークベンチデバッガ…

TrayのWinとMacの違い

3.3以降ではMacもトレイアイコンが使えるようになったが(swt.snippets.Snippet225がWinでもMacでも動作する)、イベントリスナの使い方をちょっとだけ気をつけないとならない。次のコードはトレイアイコンをダブルクリックするとプログラムを終了することを…

SWTビルドその2

VC6.0SP6+Plat form SDK for Windows Server 2003 R2のインストールと環境変数への設定でちょっと進んだが、${JAVA_HOME}\jre\bin\jawt.libが無いとかでビルドが引っかかる。JDKを見たら${JAVA_HOME}\libにしかなかったので、make_win32.makを修正してリト…

for MacでSashのカーソルがおかしくなる件

本体のIDEの話。3.4.1 だけがマウスカーソルがリサイズ状態にならず掴むのに苦労する。3.4.0、3.4.2*1、3.5M4ではちゃんと動作する。おしい。 *1:確かめたのは Stream Build M20081224-0800

SWTビルド。なんだかなぁ。

こちらの8.を見ると、ant buildすればswtがサクっとビルドできるように錯覚するけど、めちゃくちゃビルド環境が整っていること前提になっている。何も考えずにant掛けると「ドライブが無効」だとかがコンソールに2回ほど出る。それもそのはずで、[Eclipse S…

JSDTの使い方

JSDTはGANYMEDEからwstに含まれるようになったJDTに似たJavaScript版の開発環境プラグイン。CompilationUnitやExpression,Assignmentなど字句構造のクラスを持っていて、かなりJDTに近づけようと頑張っている今後期待できる愛いやつ。 ただ初期状態ではWebブ…

そもそも64bit版作る必要ないや。

VtblCallピンチとか言ってたけど、そもそも 64bit版WinSafariってあるのか?というかターゲットがpluginじゃなくRCPなので64bit版を考えなくていいじゃんという結論に達した。64bitWindowsで32bitRCPが動かないわけじゃないし。いーらない。

JNIGeneratorAppUI

classpathのせいで2重にクラスがリストアップされてしまう。ソースを追って納得。クラスパスの全てから探してるから。 自身のUIもswtで出来ているからswt.jar見てるし、ジェネレート元のクラスはチェックアウトしてきたswt(これに手を加えている)なんだか…

VtblCallピンチ。

先日強引に(BSTR,int,double)を、(int,int,int,int)にマッピングしたやつだけど、win32x86_64*1 に対応するとなると合わない。 public static final native int VtblCall(int fnNumber, int /*long*/ ppVtbl, int arg0, int arg1, int arg2, int arg3); arg0…

SWT.MOZILLAの地雷、原因判明。

eclipse swtのバグっぽい。XPCOMの、nsIPromptService(xulrunner-sdk/include/windowwatcherにあるよ)で、入力された文字列は PRUnichar **aValueに返却するようになっているが、ここに書き込む内容次第で落ちることが判明。swtではC.Mallocを使って返却する…

new Browser(shell, SWT.MOZILLA)の地雷

なにかというと、SWT.MOZILLAの場合、javascriptのpromptを呼び出すと、アクセスバイオレーションでプロセスごと落ちるという問題。やなもん見つけてしまった。Win32だけ。Macではおきません。FireFoxは3.0,3.1betaのいずれも。落ちてる箇所がDispachMessage…

swtのソースコード

pluginsの中には確認できる swt.win32.x86.sources_xxxx.jarが、dev.eclipse.org:/cvsroot/eclipseに見つからない。あるのはnativeビルド済みのdllしか含んでいないswt.win32.x86プロジェクトだけ。バージョン管理してないわけないはず。いったいどこにある…

Software Updates...が古い形式に戻った

Ganymedeにeurope用のプラグイン(Eclipse Platform Extensions)を入れたら、[Software Updates...]が、[Software Updates]->[Find And Install...],[Manage Configuration...] に戻ってしまった。なんじゃらほい。

swt.internal.ole.win32におけるCOM Interfaceの扱いをだいぶ理解

COM Interfaceは、呼び出す側と呼ばれる側の2つの側面で取り扱う。便宜上、一方をinvoker、もう一方をdelegaterと呼称する。呼び出す側はinvoker。呼ばれる側の場合は自身がCOM Interfaceを実装していることを知らせるIUnknownを提供する立場(CoClass相当…

パッケージを修正してswt/xmlが動くようにする

しかたがないのでcommons.langをバンドルすることにした。 SWT/XMLをアンインストールする。これによりfeatures/com.swtxml.feature_0.0.5が消える。 eclipseを終了する。 plugins/com.swtxml.ide_0.0.5.jarとplugins/com.swtxml_0.0.5.jarをdropins/に移動 …

swt/xmlが機能しない

エラーログを見たら「org.apache.commons.lang/;bundle-version="2.3.0"」が無いからcom.swtxmlがロードできないということだった。たしかにrequiredなようだが、eclipseの中に入っていない。どこから入手すればいいんだ?

隠れ依存性

[Add Required Plugin]で解決しないが、実は関連性があって、加えておかないと正しく実行できなくなる。…ものがある。見つけたら付け足していく予定。 加えたいplugin 実は必要なplugin 加えないと… org.eclipse.wst.web.ui org.eclipse.core.runtime.compat…

Add Required Pluginの罠 その2

複数バージョンのpluginがあって実行のためにはそれらが全て必要な場合でも新しいものしか選択されない。 たとえばwstのwebservice関連を含める時に[Add Required Plugin]して実行するとスプラッシュが出たすぐ後に何も言わずに落ちてしまう。ワークベンチを…

Add Required Pluginの罠 その1

何回も[Add Required Plugin]を押さなきゃならない。ボタン押下で増えたプラグインがrequiredなものを再帰的に追ってくれないため。押して右下の「xxx out of xxx selected」の左の数値が増えなくなるまで繰り返し押そう。

RCP開発で後からスプラッシュ画面を追加するには

スプラッシュはプロジェクトのルートにsplash.bmpを追加した上で、build.propertiesに、icons/ と splash.bmp を追加すればいける。 でもチョイはまった。最初は、splashHandlerをextensionに追加すれば良いのかな?と追加したけど、splash.bmpが追加される…