火曜日, 12月 15, 2009

Emacs 23

最近Cocoa Emacs 23 (CVS HEAD)を使い始めました。

とりあえずつまづいた点。

1.64bitビルドではインラインパッチがあたらない。
32bitビルドでも良いが、せっかく64bitでコンパイルできるので適当に直してコンパイル。もうちょっとまともに動くようになったらパッチでも載せておきます。Emacsのデバッグってどうやってやればいいのだろう。日本語/英語の切り替えが上手く行かない場合がある。

2.M-x gdbがうまく動かない。
M-x gud-gdbとするのが正解のようです。

とりあえず.emacsをさらしておきます。フォント関連はMacEmacsから拾ってきたものです。
(setq load-path (append load-path "~/Documents/Emacs/lisp/"))

;; for cocoa emacs
(when (>= emacs-major-version 23)
(if (eq window-system 'ns)
(setq default-input-method "MacOSX"))
(define-key global-map [ns-drag-file] 'ns-find-file)
)

(if (eq window-system 'w32)
(setq default-frame-alist
(append (list
'(alpha . (100 80))
'(font . "MS ゴシック")
) default-frame-alist))
)

(if (eq window-system 'ns) ; for Cocoa Emacs (progn (tool-bar-mode t) (setq initial-frame-alist (append (list '(top . 200) '(left . 300) ) initial-frame-alist)) (setq default-frame-alist (append (list '(alpha . (100 80)) ) default-frame-alist)) ) )

;; misc
(require 'jaspace) ; 全角スペースを表示
(require 'redo+) ; redo
(setq inhibit-startup-message t) ; うるさい
(display-time-mode 1) ;; show time
;(display-battery-mode 1) ;; show battery

;; Backup files
(setq make-backup-files t)
(setq backup-directory-alist
(cons (cons "\\.*$" (expand-file-name "~/Documents/Emacs/Backups"))
backup-directory-alist))

;; Font Setting
(if (eq window-system 'w32) ;; for NTEmacs
(progn
(set-default-font "MS ゴシック")
))

(when (= emacs-major-version 22) ;; for carbon emacs
(if (eq window-system 'mac)
(progn
(require 'carbon-font)
(fixed-width-set-fontset "hirakaku_w3" 12))))

(when (>= emacs-major-version 23) ;; for cocoa emacs
(if (eq window-system 'ns)
(progn
(setq fixed-width-use-QuickDraw-for-ascii t)
(setq mac-allow-anti-aliasing t)
(set-face-attribute 'default nil
:family "monaco"
:height 120)
(set-fontset-font
(frame-parameter nil 'font)
'japanese-jisx0208
'("Hiragino Kaku Gothic Pro" . "iso10646-1"))
(set-fontset-font
(frame-parameter nil 'font)
'japanese-jisx0212
'("Hiragino Kaku Gothic Pro" . "iso10646-1"))
;;; Unicode フォント
(set-fontset-font
(frame-parameter nil 'font)
'mule-unicode-0100-24ff
'("monaco" . "iso10646-1"))
;;; キリル,ギリシア文字設定
;;; 注意: この設定だけでは古代ギリシア文字、コプト文字は表示できない
;;; http://socrates.berkeley.edu/~pinax/greekkeys/NAUdownload.html が必要
;;; キリル文字
(set-fontset-font
(frame-parameter nil 'font)
'cyrillic-iso8859-5
'("monaco" . "iso10646-1"))
;;; ギリシア文字
(set-fontset-font
(frame-parameter nil 'font)
'greek-iso8859-7
'("monaco" . "iso10646-1"))
(setq face-font-rescale-alist
'(("^-apple-hiragino.*" . 1.2)
(".*osaka-bold.*" . 1.2)
(".*osaka-medium.*" . 1.2)
(".*courier-bold-.*-mac-roman" . 1.0)
(".*monaco cy-bold-.*-mac-cyrillic" . 0.9)
(".*monaco-bold-.*-mac-roman" . 0.9)
("-cdac$" . 1.3))))))
;; Font Configuration -- ここまで

;;Auto Complete
(require 'auto-complete)
(when (>= emacs-major-version 23)
(require 'auto-complete-extension)
(define-key ac-complete-mode-map "\C-n" 'ac-next)
(define-key ac-complete-mode-map "\C-p" 'ac-previous)
(global-auto-complete-mode t)
)

;(setq TeX-default-mode 'japanese-latex-mode)
(if window-system (server-start))

;; Yatex Support
(setq auto-mode-alist
(cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)

;; octave
(autoload 'octave-mode "octave-mod" nil t)
(setq auto-mode-alist
(cons '("¥¥.m$" . octave-mode) auto-mode-alist))
(add-hook 'octave-mode-hook
(lambda ()
(abbrev-mode 1)
(auto-fill-mode 1)
(if (eq window-system 'x)
(font-lock-mode 1))))

;; Indent
;(setq c-auto-newline t)
(setq c-default-style
'((java-mode . "java") (other . "cc-mode")))

;; Gauche
(modify-coding-system-alist 'process "gosh" '(utf-8 . utf-8))

(setq scheme-program-name "gosh -i")
(autoload 'scheme-mode "cmuscheme" "Major mode for Scheme." t)
(autoload 'run-scheme "cmuscheme" "Run an inferior Scheme process." t)

(defun scheme-other-window ()
"Run scheme on other window"
(interactive)
(switch-to-buffer-other-window
(get-buffer-create "*scheme*"))
(run-scheme scheme-program-name))

(define-key global-map
"\C-cs" 'scheme-other-window)
ちょっと整理が必要ですね。

それはそうとQt-Bschは放置中です。Qt-4.6にしたらビルドが通らなくなりました。どうもCarbon APIを呼んでいた部分が駄目になったようです。

水曜日, 10月 14, 2009

Qt-BSch3V


Qt-BSch3VからQ3Support排除にむけて作業中

日曜日, 8月 30, 2009

64bit Safari

Snow LeopardではSafariが64bitになってプラグインのクラッシュから保護されるようですが、どうも32bitモードでは効かないよう。アクティビティモニターではプラグインは32bitの様だから、64bitブラウザで32bitプラグインを動かそうと、別プロセスにしたら、たまたま保護されるようになっただけではないだろうか。

土曜日, 8月 29, 2009

Snow Leopard対応状況

Removable Disk Cleaner 2.0はSnow Leopardでも問題なく動くようです。Export for Webmail はもう私が使っていないため、確認していません。もし、動かないようでしたらメールをいただければ対応します。

金曜日, 8月 28, 2009

Snow Leopard

Snow Leopardを導入しました。第一印象はLeopardとあまり変わりませんね。まだインストールしたばかりでbackupdとmdsが働いているので、早くなったかどうかもよくわかりません。とりあえずSafariのプラグインが全滅がいたいです。32bitで動かせば動くようですが、それではSnow Leopardにした意味がないような気がして、、

木曜日, 7月 23, 2009

Removable Disk Cleaner 2.0 リリース

Removable Disk Cleaner 2.0をリリースしました。久々のリリースとなりました。
機能は減っていますが、使いやすくはなっていると思います。ぜひ、お試しください。

月曜日, 7月 20, 2009

Removable Disk Cleaner 2.0


現在Removable Disk Cleaner 2.0を開発中です。今回はデバイスの名前と容量を表示するようになったので、たとえUNTITLEDというディスクが複数あっても見分けやすくなっています。ついでにマウント解除に失敗した場合は原因となるファイルの一覧も表示できるようにしました。微妙に機能が減っていますが、そこらへんはご愛嬌ということで。

金曜日, 10月 24, 2008

MacBook HDD交換

MacBookのハードディスクの容量が足りなくなったので交換しました。ウエスタンデジタルの320GBのWD3200BEVTです。元々の東芝のハードディスクに比べ若干熱くなるようです。

水曜日, 7月 23, 2008

ご無沙汰しております

なかなか忙しい日が続きしばらくサイトの方がノータッチでした。おかげででかい広告が表示されてしまっています。これから先はしばらく余裕ができそうなので、少しずつBug Fixをやっていき、余裕があれば何か新しいソフトウエアを開発したいと思います。ここ最近はObjective-Cから離れてしまっていて純粋なCでOSのない環境でのプログラミングが多かったので、ちょっと感覚が取り戻すまで時間がかかりそうですが、、

金曜日, 2月 29, 2008

iPod touch

少し前のことになるのですが、iPod touchを購入しました。薄くてsafariものっていてパソコンをつけるまでもないホームページの閲覧や天気予報の確認に役立っています。もともとはもうすぐSDKがでるから買おうとおもって買ったのですがなかなかSDKが出ないですね。どうやら来週の火曜日の予定のようなので楽しみです。制限なしにいろいろ開発できるといいのですが。SDKがでたらこのサイトも更新されるかもしれません 。もっとも最近はそれどこではないので難しいと思いますが。

木曜日, 1月 10, 2008

Happy Hacking Keybord

HHKB Lite 2を買ってしまいました。USB、US配列モデルの黒です。とても打ち心地がいいですね。MacBookのキーボードも悪くはないのですがやっぱりキーストロークはこれくらいの方が好みです。Back Spaceが右上にないためしょっちゅううち間違えてみますが。Enterキーが小さいのは特に気にならないのですけどね。あとはノートPC用スタンドを買ってくれば完璧です。今のままだと机のスペースが足りないんですよね。明日、液晶モニタが届くのでそれを手前に据えてMacBookを脇においておくというのも手ですね。その前に机の上をかたさなければなりませんが、、

土曜日, 1月 05, 2008

あけましておめでとうございます。

本年もよろしくお願いします。

といいつつ更新が滞っている上に特に更新予定もないのですが、、、

金曜日, 10月 26, 2007

Leopardインストール

早速上書きでインストールしました。まだ、Spotlightのインデックス作成が終了していないのでパフォーマンスを比較できませんが、ぼちぼちいい感じで動いています。とりあえず私のサイトにあるソフトウエアはすべて起動は出来たようです。多分、動きます。

Dashboardが一部非対応Widgetsがあるとうまく動かないようです。
Spotlightのインデックス作成がTigerよりも時間がかかるような気がするのですが、そんなにファイル増えたかなぁ。

日曜日, 10月 21, 2007

Leopard

Leopard注文しました。発売日には届くはずです。Stork Labのソフトウエアは早いうちに対応させる予定です。そのときはPanther対応は多分切ります。このサイトに来ている人の半分強がPowerPCを使ってる以上PowerPCを切る訳には行きませんので、ちゃんとUniversalで出します。後は近いうちに今までやってこなかったコンテンツがアップされるかもしれません。でも、特に新しいソフトを開発している訳ではないので特に目立ったものはない予定です。最近は特に不便を感じている訳ではないので。

月曜日, 9月 17, 2007

Visual Studio

Windowsでの開発作業を強化すべくVisual Studio 2005 Academic Edtionを購入しました。いまいちどこから手をつけてよいのかわかりにくいので解説書を購入してこようと思います。しかし、Macの開発環境と違い片っ端から日本語化されているのはいいのですが使い方がどうしてもなれない。なんでもできるんだけど機能が複雑になりすぎてわからなくなるというMicrosoftのいつものパターンのように思えますね。まぁ、MicrosoftもMicrosoftでよい所もたくさんあるのですが、Appleのデザインに慣れてしまうと張りぼてのように見える。あと、POSIXでないのもいたい。これは仕方ないけど普段POSIX互換システムばかり使っているので。さらに、MicrosftのHPからダウンロードしたサンプルがビルドできないとか勘弁してください。(Appleでもありますけれど)

木曜日, 9月 06, 2007

Removable Disk Cleaner 1.2

Removable Disk Cleaner 1.2を公開しました。現在、Vectorで公開されているアーカイブには問題があるのでVectorダウンロードページに行く前に表示される説明をよんでくださいね。ただ単にファイル名が間違っているだけです。複数のファイルを含む訳ではないのでtarをやっていなかったのですがVectorに勝手に入れられてしまったようです。

今回の変更点はUniversal Binary化、アイコン更新、バグ修正です。バグはMac OS X Tigerの10.4.9か10.4.10でCocoaのAPIの挙動が変わったことへ対処しました。どうも、「._」から始まるファイルをリストアップしないようになったのでPOSIXを直接使って実装しました。本当はD&Dでクリーニング&アンマウントとかやりたいのですが既にコードがぐちゃぐちゃになっているので作り直さないといけないかもしれません。本当はコマンドライン版もあるのですが面倒なので公開しません。もし、欲しい方がいらっしゃいましたら直接メールしてください。

そういえばMac OS X Leopardももうすぐですね。私はLeopardのβを手に入れられる立場ではないのですぐに対応することはできませんが、正式版を入手後速やかにテスト&対応したいと思います。

金曜日, 8月 03, 2007

Fedora 7

Fedora 7をPower Mac G5にインストールしてみました。以前あったブートローダーが正しく設定されないバグやサウンドまわりもきちんと設定されてあっさりインストールが完了しました。yabootを使っているので設定はGentooのページを参照するとデフォルトOSを変更したりできます。でも、Mac OS Xをメインに使う人はMacの起動ディスクでMac OS Xを選択しておき、必要に応じてOptionキーを押しながら起動させてLinuxを起動させたほうが実用的かもしれません。
しかし、PPC64でもFirefoxがあっさり立ち上がったりと以前の目立ったバグは大体取り除かれたようですね。あとは3Dデスクトップが使えるようになれば完璧です。

火曜日, 7月 17, 2007

Export for Webmail 0.4

Export for Webmail 0.4をリリースしました。今回は以前このブログでコメントを頂いた「ことえり」に対応しました。あとは、プリンタを買ったついでについてきた宛名職人と新しいWindows Live Hotmailに対応しました。新Hotmail対応でめんどくさくなって日本語版Outlook Express互換はやめにしました。本当は新しいWindows Mailに対応させるつもりだったのですが、どうも新しいHotmailは日本語版Windows Mail形式に対応していないようなので。多分Windows Live Hotmail形式は英語版Outlook Expressなどと互換だと思います。確認のしようがないのでわかりませんけどね。

月曜日, 7月 09, 2007

Windows Live Hotmail

Export for WebmailをWindows Live Hotmail用に結局書き直してしまいました。もうすこし調整した後にVectorに送りたいと思います。

月曜日, 7月 02, 2007

Hotmail

どうやらWindows Live Hotmailになってから仕様が変更された模様です。よってExport for Webmailで読み込めません。さて、どうしましょう。