[2015/04/01 (amendments 2016/07/06 and 2017/03/04) ]
MusiXTeX本体のアーカイブには更新履歴が入っていないので,私が使い始めたT.102から、最後に使ったT.116迄について,独自に調べてみました。ただし,抜けがあるかもしれませんのでご注意下さい。リリース日付の表記は [マクロの記載,tar.gz書庫配布のmusixtex.tex のタイムスタンプ(JST-date)] としてあります。
T.109リリース時に,T.99以降の更新一覧をTaupin氏自身がTeX-music MLでコメントしていますが,実際にインプリメントされた時期とは少しずれがあるようです。
T.102から更新されたファイルは musixtex.tex と musixdoc.* のみであり,機能的な差は以下の1点だけです。
\writethebarno
命令の新設により,\writethebarno
を再定義することで任意の書式で小節番号を出力できるようになっています。
したがって,従来のMusiXTeXソースをタイプセットする限りでは,T.102からアップデートする必要はほとんどないでしょう。
ライセンスがGNU GPL ver.2になりました。ドキュメントとマクロファイルの殆どが更新されていますが,GPL準拠に伴うコメント追加のみであり,機能的な差はまったくありません。したがって,T.103からアップデートする必要はありません。 ただし,記号の使用法のサマリー musixref.tex は若干の更新があるようです。
いくつか細かい変更がありました。なお,T.105は欠番です。
\nextinstrument
&
(次のパートへの移動)の明示的表現
\nextinstaff
|
(パート内の次の声部への移動)の明示的表現
\prevstaff
命令の増設\smalldyn
\ppff
と内部命令\p@@f
に\smallppff
を代入する
\normdyn
\ppff
と内部命令\p@@f
に\normppff
を代入する
\meddyn
\ppff
に\medppff
を代入し,内部命令\p@@f
に\twelveit
を代入する
一部過去と互換性が無い変更があります。
\octnumber
[2010/05/14追記]および\octfinup
, \octfindown
\octnumber
のみでしたが,これが\octnumberup
(1オクターブ上げ)と\octnumberdown
(1オクターブ下げ)に分離されました。\octnumber
は事実上ユーザーが変更してはならない内部マクロとなったため,過去の楽譜で\octnumber
をユーザーが変更している場合は書き換えが必要となります。
\def\octfind{\n@v\@xxv \n@ii=\@xxv\global\o@swz={\@ne}\C@of}
に修正すると動くようになります。
\metronequiv
\setmeter
に関するマニュアルの訂正(マクロ自体は変更なし)
Taupin氏のML投稿より
\selectstaff
\selectinstrument
\prevstaff
\previnstrument
Taupin氏のML投稿より
(後日記,独自調査で発見した仕様変更・非互換性とTaupin氏の見解)
|
あるいは \nextinstaff
(パート内の次の声部への移動)を用いた場合,これまではいい加減に(時として滅茶苦茶に)組版できていましたが,このバージョン以降では確実にエラーとして検出されます。
\midslur
指定時に高さが合わないことがあった(私のmusixpssパッケージでは対策してあった)。
\ihsluru
, \ihslurd
, \TslurbreakNextBar
, \IslurubreakPrevBar
, \IslurdbreakPrevBar
のインプリメント。
なお、このバージョンは配布書庫に複数のマイナーリビジョンが存在します。
[2003/09/02] MusiXTeXの作者Daniel Taupin氏が,8月28日,アルプス登山中に事故で亡くなられました。
上記にもありますが,私も「スラーのPS化」をver.0.50に更新したときに,MusiXTeX内部のスラー処理に関する質問をしたことがあります。それはたった2往復のやりとりでしたが,作者直々に答えて下さり,また,「MusiXTeXはフリーの楽譜組版ソフトの中で日本語を正しく扱える唯一のものである」という指摘をしたときに,「それは面白い」と返事をいただいたことは,大変嬉しい思い出です。
もはやこういう質問もできなくなってしまったと思うと,とても残念です。氏のご冥福をお祈りしつつ,今後も少しずつですがMusiXTeXのコミュニティにソフトウェアを寄付しつづけていこうと思います。
Daniel Taupin氏の亡き後しばらくは放置状態であったが、Don Simons氏(米国)、Christian Mondrup氏(デンマーク)、Cornelius C. Noack氏(独国)、Jean-Pierre Coulon(仏国)、Bob Tennent(カナダ)らのもとで、いくつかのknown bugが訂正され、メンテナンスされるようになった。現在、CTANの登録管理はBob氏が行っている。
\Ioctfin[up | down]
と \sepbarrules
を併用するとうまく動かないのを修正。musixtex.tex 2259行目付近\def\rul@sep#1
。
\lwp
\rwp
\lwpp
\rwpp
\lhp
\rhp
\lhpp
\rhpp
\catcode`\@=11
となり,内部マクロが丸見えになってしまうことの修正。(私の指摘、rev.2で反映)
以後、私もメンテナンスに参加した。
私とDon Simons氏、Andre Van Ryckeghem氏、Jean-Pierre Coulon氏の協業でTeX-MusiX ML各位のバグレポート等に基づき作成したもの。上記T.113のKnown Bugをすべて潰した。これがおそらく史上最も安定したMusiXTeXである。
また、補助パッケージの追加収録・充実を図っている。Andre氏の強い意向により欧州のMikTeX on Windows向けのインストールバッチファイルも追加された。私はインストールバッチについては日本の現状を鑑み特に関与しなかった。日本のW32TeXには使えるかどうか調査中。他のプラットホーム向けにはあまり有用でない。
なんでこんなものを作ったかといえば、musixuadの機能を統合したT.115というのを作るには、互換性の基準となるマイルストーンが必要になるためである。
私が作業していましたが、正式リリースとなり数年越しの計画が実を結びました。震災の影響でpendingになった内容がいくつかあるのが残念ですが、いくばくかでも貢献できただけでも満足すべきかもしれません。
なお、本家にあるものとCTAN/macros/musixtex/にあるものは多少違っています。本家のものはAndre氏の強い意向でMiKTeX2.6専用のインストールスクリプトを同梱してあるが、CTANメンテナのBob氏は「そんなもんはいらん」ということでオーソドックスな書庫形態に戻したものをCTANに登録したようです(未確認)。この辺りは未だ流動的ですが、基本的にはバージョン番号が同じ限り機能は変わりません。Andre氏のMiKTeX用スクリプトはいずれにせよ日本のTeXでは役に立たないので、日本のユーザーは普通に書庫をほどいてインストールすればOKです。
\setname
を \edef
でなく \def
で定義するように変更。M-Tx使用時の利便性を改善。これは「歴史的バグ」と「仕様」の中間的な性質の問題点だった。
\bigaccid
を指定しない場合すなわちデフォルトの\smallaccid
では、cautional accidentals(注意書きの臨時記号、かっこで囲まれたもの)を一度使うとそれ以後普通の臨時記号もすべてcautionalに化けてしまう。Don氏の指摘により私が調査。これは歴史的バクのようです。以下はMLに投げた私の調査結果です。
I found some macros for small accidentals and cautionary accidentals are shared.[2011/12/26]これを修正するには、このファイル fixca.texを\input してください。(2011/09/17にTeX-music MLに添付ファイルで投稿していたのでMLを見ていればわかるのですが、ここに置いておくのを忘れていました。スミマセン。誰かこれを本家にコミットしてT.116としてリリースしていただけると幸いです。)
The followings are related codes for naturals. Same as flats, etc. (line numbers are for musixtex.tex version 115)
3838: \def\bigaccid{\let\small@test\iftrue}
3839: \def\smallaccid{\let\small@test\iffalse}
3844: \def\na#1{\small@test\bigna{#1}\else\smallna{#1}\fi}
3869: \def\smallna{\set@sa \let\@Tii\@Na \n@v\f@ur \C@acc}
3858: \def\bigna{\set@ba \let\@Tii\@Na \n@v\f@ur \C@acc}
3875: \def\cna{\n@vii\maxdimen \smallna}
3864: \def\@sa{\ifnum\n@vii=\maxdimen \C@ChaR \musixchar\n@v \kern.3\qn@width
3865: \else \musixchar\n@v \fi \n@vii\z@}
3866: \def\writ@sa{\pl@base\raise\y@i\llap{\@sa\kern\accshift}}
3867: \def\set@sa{\let\@Ti\writ@sa \n@iv\fiv@ \n@vi\@xl }
\@sa (=small accidental) expects that \n@vii is reset to \z@ at its end. however, it seems to be inside a group, so it is set to \maxdimen again at the end of \writ@sa, in case once \cna is invoked.
(I can't understand clearly why it is inside a group...)
Adding \global prefix is not appropriate because \n@vii is used for other objective in other sections.
This bug is there in T.114 too. I don't search any previous versions but it seems to be a historical bug (maybe T.109).
主な作業はCTANメンテナのBob氏によります。私もいくつかのcontributionをしましたが、本業があまりに忙しくて丸投げ状態となり、出来上がった物もまだ見られていないので、項目のみ列挙しておきます。
\input
している古いソースでは、該当する \input
を削除してください。
CTANメンテナのBob氏が精力的に取り組んでいます。すいません、私はもうMusiXTeXを使う需要を失ってしまったため、何も調べていません。今後もおそらく調べることは無いと思います。http://icking-music-archive.org/software/htdocs/index.html を見てください。今日 (2017/03/04) 時点の最新版はver.1.24です。
Moriwaki Michio氏の日本語版マニュアルを再組版したい場合は,新しいバージョンT.111以降か,古いT.108〜T.98を使ってください。 T.109 T.110 では内部の微妙な非互換性のため,警告の嵐になります。
Stanislav Kneifl氏の手による,スラーをフォントでなくPostScriptで描画するパッケージがあります。T.113で標準配布に取り込まれました。
http://icking-music-archive.org/software/musixtex/slur-ps.zip
これは通称「Type K」と呼ばれています。私が実現しているもの(Type Mと呼ばれている)とはまったく別のパッケージです。新しいスラー記述命令や,スラー以外にcresc.などにも対応しているのが魅力です。なお,PMX 2.352以降には,このパッケージを使うためのサポート命令が含まれています。
ただし,レジスタ使用数が非常に多いので,LaTeXとの併用は(e-がつかない物では)できません。dvipsに依存したPostScript直接埋め込み\specialを使うため,dvips(k)以外のdviwareではスラーが表示できません。基本的に,plain TeX上で作業し,dvips(k)+GhostscriptでPDFを作ることが前提になっています。
[2004/10/02] Stanislav Kneifl氏は現在,MusiXTeXは使っておらず,Sibelius(商用)に移行してしまったそうです。今後の機能拡張は期待できません。
[2004/10/30] このパッケージ,Stanislav Kneifl氏が当初,OpusTeX向けとして1998年頃に開発したもの(OpusTeX 0.84に含まれています)を,MusiXTeX向けに調整しただけのものらしいことがわかりました。
MusiXTeXの弟分として,OpusTeXというものがあります。大雑把には,Daniel Taupin版のMusiXTeXから分岐した,Andreas Egler版のMusiXTeXと考えて差し支えありません。
プロジェクトが分岐した経緯は明確にされていません。history.txtの記述から想像するに,MusiXTeX ver.0.45の頃,MusiXTeXの開発過程において,ライセンスや過去のMusicTeXとの互換性等をめぐり,TaupinとEglerが何らかの対立をしたため,Eglerが自分のアイデアを盛り込んだ版を分離し独自路線を歩み始めたのが発端のようです。その後,名前が同じでは都合が悪くなり,ver.0.52以降,OpusTeXという新しい名前が与えられました。ただ,本家から分離するときの言動や,TeX社会のコモンセンスに反する制限の強いライセンスが良くなかったのでしょう,MusiXTeXコミュニティの主軸メンバーからは見放されてしまったようです。現にOpusTeX向けのweb pageや拡張パッケージはほとんど見当たりません。
OpusTeXの文法は,当然ながらMusiXTeXと酷似しています。しかし過去のMusicTeXのしがらみがないぶん内部動作の効率が高く,脚注に譜例を入れることができるなど,パフォーマンス的には優れた部分があるようです。また,グレゴリオ時代の楽譜についてもMusiXTeXより機能が豊富だそうで,欧州にはOpusTeXを常用とする人もいるようです。
Eglerは開発を続け,OpusTeXは1998年にはver.0.84となりましたが,それ以来公式には進展が止まっています。以前にはEgler本人から、ver.0.84の次バージョンのアナウンスがTeX-music MLに流れたこともありましたが、現在では完全に音沙汰が無くなった状態です。
OpusTeXは現在、CTANを含め公式には配布されておらず、Debianにnon-freeの分類で収録されているだけです。ライセンスの制限事項が非常に強く,特にOpusTeXマクロ,それを用いて作成した楽譜の両方について,商用利用はできません。
2015/04/04追記
http://www.muri-gries.ch/OpusTeX/ (可読ページ)に、以前TeX-Music MLにアナウンスだけ流されたver.0.93と思しきzip書庫が存在しているのを発見しました。ただし、ここが正式な一次配布場所であるかどうかは不明です。zip書庫に格納されているファイルの日付も2028年となっているなど、非常に奇妙です。
Ver.0.84は現在、Ubuntuの https://launchpad.net/ubuntu/gutsy/+package/opustex にあります。パッケージシステムの編集によって、場所はコロコロ変わっているようです。
トップページ /
楽譜の組版 /
情報 /
MusiXTeXの更新履歴
このサイトについて・著者連絡先