附錄C 本發行版的內容 -- MIT Core Distribution
本文件是從 MIT 發行版內的原始資料再制作而來的.
本發行版含有大約 100 Mbytes 的原始碼與文件. 因為沒有人會對它的全
部內容都感興趣, 所以本發行版被分為大致相等的三個部分: Core 軟體(核心
軟體)、不同使用者貢獻的工具集和使用者貢獻的其他軟體.
C.1 核心版
這核心版, 包含大約 30 Mbytes 由X協會成員所支援的軟體, 它是由下
面所列的目錄所架構起來的. 假如你發現該版中某個部分有錯誤 (bug), 請填
妥位於doc/bugs/bug-report 的表格, 並郵遞至
[email protected].
./ 包含重要通知、一般的X指南頁與所有構成該發行版子目錄的最上層目錄.
X11/ 所有公用的引頭檔 (header file) 不是儲存於此就是在建立系統的各
階段時被連結. 本目錄與其下的位元圖像 (bitmaps) 在安裝階段被拷
貝至 incdir架構參考所指定的目錄 (預設為 /usr/include/x11). 注
意最後的目錄名稱應該是 X11, 否則所有X程式在編譯時將會出錯.
X11/Bitmaps/ 本目錄內包含一些以 Bitmaps 格式儲存 (可用 Xlib 的常式
XReadBitmapFile, XmuReadBitmapDataFromFile 與 XWrite BitmapFile
處理者) 的一些單平面影像. 在 C 程式中它們通常被以 #include 引入
且使用 xsetroot 公用程式被當作背景磁磚 (background tiles) ,而且
X工具集 (toolkit) 允許使用者指定目錄內的檔名作為游標與表徵圖.
詳細資訊請參考 bitmap 的指南頁與util/bm-convert/bm-convert.doc.
clients/ 本目錄是使用者程式來源樹 (source tree) 的最上層. 其他一些
程式則存於 domos/ 與 examples/ 樹,原因為它們只是為了示□目的而
已. 其他一些非常有用的使用者貢獻程式可在 coutrib/clients/ 下找
到.
clients/bitmap/ 本目錄包含建立與修改單平面位元映成影像 (就像儲存於
X11/bitmaps/ 的一樣) 的編輯器. 可用於定義雙色磁磚 (為了用stipple
填滿區域) 與遮罩 (為剪除與指定游標影像). 所有resource皆可以
用命令列與預設方式指定. 兩個新的程式bmtoa 與 atoma 已經被加入,
它們用於轉換位元影像檔案成為簡單的字串及簡單字串轉換成映像檔案.
clients/uwm/ 本目錄包含一個較老的X視窗管理器. 一些錯誤已更正且增加
了一些新功能.
clients/x10tox11/ 本目錄包含一個重寫過的 X10 至 X11 的通訊協定轉譯
器. 它充當X10 Server, 轉換 X10 的 request 為 X11 的 request 以
及 X11 的 event 為 X10 event. X10toX11 程式允許 X10 程式不經修
改即可在 X11 server 上執行, 使得從 X10 轉換成 X11 非常容易, 新
版本實質上會比舊版本有更快更精確的結果.
clients/xbiff/ 本目錄包含一個簡單的小程式, 它會在你有新郵件送達時,
在郵箱上顯示一個豎起的旗幟, 它使用 athena widget set 裡的 Mailbox
(郵箱) Widget.
clients/xcale/ 本目錄內包含一個可以模擬 TI-30、HP-10 與計算尺的桌上
型計算器程式. 這個程式需要被重新改寫.
clients/xcliphoard/ 本目錄內包含兩個程式用以處理段落. xclipboard 搜
集來自其他 client (見 xterm 與 Athena Text widget) 的文字將它們
送至 CLIP-BOARD, xcutsel 提供介於只能處理剪一緩沖區的舊 client
與使用段落的新 client 之間的橋梁.
clients/xclock/ 本目錄內含有一個可顯示時鐘的簡單小程式. 它可以顯示
指針或數字型時間, 它使用 Athena Widget Set 裡的 Clock Widget.
clients/xdm/ 本目錄內包含新的顯示管理器 (Display Mamager). 它企圖取
代 xterm-L與大多數使用 xinit 的場合. 位置管理者應該研讀文件與樣
本架構以裁剪 xdm 配合它們的特殊環境. 一些樣本架構提供於 config
子目錄下面.
clients/xdpyinfo/ 本目錄包含一個可以列印有關顯示器的視覺影像與
螢幕的資訊的公用程式.
clients/xedit/ 本目錄包含一個建立於 Athena Text widget 與 X Toolkit
之上的文字編輯器.
clients/xev/ 本目錄包含一個可以檢查 event 內容以及它們如何產生的程式.
clients/xfd/ 本目錄包含一個可顯示指定字型的字元之公用程式.
clients/xhost/ 本目錄包含一個以主機為基礎 (host-basis) 控制存取主機
顯示器的公用程式.
clients/xinit/ 本目錄包含一個可以在無法從 /etc/init 啟動一個X server
與初始化一個 client 的系統上, 啟動X server 與初始化 client (通
常是一個終端機模擬器) 的公用程式.
clients/xkill/ 本目錄包含一個公用程式可除去不要的視窗.
clients/xload/ 本目錄包含一個可監視機器平均負載狀況的程式. 它可以顯
示最近一段期間平均負載的柱狀圖, 通常用於監視網路上的機器. 它使
用 Athena widget set 裡的 Load widget, 假如你將X轉移至一個新
的作業系統時, 它須要作些修改.
clients/xlogo/ 本目錄包含一個使用 Athena widget set 裡的 Logo widget
顯示 X視窗系統語標 (Logo) 的程式.
clients/xlsfonts/ 本目錄包含一個可以列印目前 server 可供使用的字型
之公用程式.假如你要求從具有許多壓縮字型的 server 作較長的列印,
你的顯示可能會暫停一段較長的時間.
clients/xlswins/ 本目錄包含一個可列印出顯示器上的視窗的公用程式.
在找出一個因某種原因而忽然在螢幕上消失之視窗時非常有用.
clients/xmag/ 本目錄包含一個當你在偵錯圖形時, 可以放大部分顯示的公
用程式. 如果螢幕上同時有超過一種型式的視像, 可能無法達成目的.
clients/xman/ 本目錄包含一個可以顯示指南頁的公用程式. 加上少量的修
改可以模擬本地作業系統的 man 程式.
clients/xmh/ 本目錄包含一個與 MH 郵件處理系統的視像介面. 它擴展X
Toolkit 與Athena widget set 的使用.
clients/xmodmap/ 本目錄包含一個可以顯示更改的鍵盤、修正器或指標圖
. 它會讀取一個包含命令的 script 檔且通常在你登錄或第一次啟動X
時執行.
clients/xpr/ 本目錄包含一個可列印由 xwd 所獲得的螢幕傾印影像的公用
程式.
clients/xprop/ 本目錄包含一個可檢查一個特定視窗特性的公用程式.
clients/xpseudoroot/ 本目錄包含一個在 Inter-Client 通訊慣例手冊
(ICCCM) 的前一版本所描述的原型程式. 它只供實驗用且承諾在最終的
ICCCM 規格被發展時予以修正.
clients/xrdb/ 本目錄包含一個可載入使用者指定的預設resource定義給
server 的公用程式, 它通常是在 login 或第一次啟動 X 時被執行.
clients/xrefresh/ 本目錄包含一個可刷新全部螢幕的一個簡便公用程式.
clients/xset/ 本目錄包含一個可設定按鍵聲音、指標加速度等個人喜好特
性之公用程式.它現在提供從字型路徑增加與刪除進入點的功能.
clients/xsetroot/ 本目錄包含一個可設定根視窗背景的公用程式.
clients/xterm/ 本目錄包含一個 VT102 與 Tektronix 4014 終端機模擬器
程式. 先前版本的許許多多錯誤都已修正. VT102 模式現在可以使用X
Toolkit 轉換管理器(使任意重系結按鍵成為可能)、選擇區 (selection)
(見 xclipboard 與 xcutsel)與正確地設定它的處理群 (process group).
clients/xwd/ 本目錄包含一個可以傾印視窗影像的公用程式. 它通常是將
一個視窗快拍以便列印或稍後使用 xwud 程式顯示, 對某些使用 XY 格
式影像的 server 仍有問題, 且執行時大都相當慢.
clients/xwininfo/ 本目錄包含一個可以檢查各種不同的視窗屬性 (像大小
、位置、視窗管理器資訊等) 的公用程式. 它常與 xprop 合用, 用以
檢查視窗的階層架構.
clients/xwud/ 本目錄包含一個可以顯示先前用 xwd 建立的影像之公用程式.
demos/ 本目錄包含許多看來非常有趣, 但不常用的程式.
demos/ico/ 本目錄包含一個可以讓一個多邊型物體繞著螢幕滾動的精巧程式.
demos/maze/ 本目錄包含一個相當吸引人的解迷宮示□程式.
demos/muncher, demos/plaid/ 目錄包含一個可以畫可愛圖畫的程式.
demos/puzzle/ 本目錄包含一個為 X11 設計的 "重排磁磚" 的益智游戲. 假
如你有彩色顯示器, 試著在它建立時的目錄執行 puzzle -picture mandrill.cm.
demos/xeyes/ 本目錄包含一個在 SIGGRAPH'88 看到的一個 NEWs demo 所
啟發出的吸引人的程式.
doc/ 本目錄包含描述標准版本的所有文件. 不同 client 的指南頁可以在
個別的原始程式目錄裡找到.
doc/HelloWorld/ 本目錄包含 DavidRosenthal's USENIX'88 Hello, World
關於使用toolkit 的文章.
doc/Protocol/ 本目錄包含X通訊協定的正式公認規格, 裡面說明了甚麽是
與甚麽不是X的通訊協定部分以及那一部分是X標准的最後根據.
doc/Server/ 本目錄包含將XServer 植入新工作台的許多指南.
doc/Xaw/ 本目錄包含對 Athena Widget Set 的一個指南.
doc/Xlib/ 本目錄包含 Xlib 程式規劃指南與指南頁的原始資料. 其中有一
個未測試過的命令列程序叫做 doc/Xlib/Xman/ expand.names, 它會將
指南頁更改名稱使其與它所描述的常式 (routines) 名稱匹配.
doc/Xt/ 本目錄包含X Toolkit Intrinsics 的規格說明. Inrinsics 現在
已經是X標准的一部分; 任何供應 Xlib 的供應商也大都會供應 Xt.
doc/bdf/ 本目錄包含一個描述字型的位元映像分布格式 (Bitmap
Distribution Format). BDF 已是 X 標准的一部分; 所有的 server 供
應商也大都會提供一個程式, 可以轉換該格式至任何他們所喜歡的內部
格式.
doc/bugs/ 本目錄包含一個可提供錯誤報告的模板(見 doc/bugs/bug-report).
當使用
[email protected] 報告錯誤時時請使用這個格式.
doc/extensions/ 本目錄包含 core 通訊協定基礎程式庫可能擴充的文件.
它目前包含已提出的 PEX 3D 圖形擴充與一個輸入綜合 (INPUT
SYNTHESIS) 擴充.
doc/fontnames/ 本目錄包含一個經過X協會評估的字型命名草案的規格.
這是對 AdobeSystem Inc.、Digital Equipment Corporation 與
Bitstream Inc. 所贈送的字型命名時所使用的格式.
doc/releasnotes/ 本目錄內包含目前你看的這份文件的原始資料.
doc/tutorials/ 本目錄內包含評論如何使用X視窗系統的特別麻煩的部分.
且歡迎使用者多提供.
examples/ 本目錄內包含不屬於任何其他地方的不同例子.
examples/CLX 本目錄內包含如何使用 CLX (Common Lisp X) 介面的一些樣
本例子.
examples/Xaw 本目錄內包含可以測出不同 Athena widget 的一些小程式.
extensions/ 本目錄樹內包含一些 SERVER 擴充樣本的原始碼: 一個繪出
request(bezier) 的雲形規、一個在X裡使用生動視像的程式集 (
plxvideo)、為了作輸入記錄與綜合的一個擴充的開始 (xtest) 與一
個梯形繪出要求 (zoid).
extensions/include/ 本目錄包含擴充樣本的標頭檔.
extensions/lib/ 本目錄包含 client 程式庫常式用以和擴充程式集通訊.
extensions/server/ 本目錄包含用以撰寫擴充功能 server 的常式.
extensions/test/ 本目錄包含一些用以測試擴充功能的□例.
fonts/ 本目錄樹內包含可以給不同的公用程式產生與處理字型檔的原始資料
. 使用者貢獻的版本有一個不同的轉換器用以轉換不同格式的字型成為
BDF 格式.
fonts/bdf/ 本目錄內包含經過仔細選擇的字型之原始資料. 從這個發行版開
始, 給定字型名稱的長度與具有別名與通用字型名稱的能力, 對組織字
型到目錄是相當重要的. 就像 BDF 格式現在已是X標准的部分, 所有
server 的供應商被期待提供可以轉換 BDF 檔成他們的 server 可以接
受的適當包裝字型格式的編譯器. 預設狀況是 sample server 將具有
在這裡介紹的所有三個字型目錄. 假如主顯示器的解析度小於每英□
88 點, 75 dpi 字型將較 100 dpi 字型在路徑上優先. 否則 100 dpi
字型出現在字型路徑的最前面.
fonts/dbf/misc/ 本目錄包含前一發行版本的游標與固定寬度字型.
fonts/bdf/75bpi/ 本目錄內包含由 Adobe System Inc. 與 DEC 以及
Bitstream, inc.為每英□ 75 點的監視器所設計提供的字型. 這些字
型遵照新的字型命名慣例; 多數使用者將想要去學習如何適當地使用通
用字元 (wildcard).
fonts/bdf/100bpi/ 本目錄內包含為每英□ 100 點的監視器所設計的 75
dpi 字型版本.某些家族在這種解析度下無法及時備妥.
fonts/bdftosnf/ 本目錄內包含用以編譯 BDF 格式的字型成為由 sample
server 所使用的已被壓縮的 Server Natural Format 的格式.
fonts/mkfontdir/ 本目錄內包含在建立字型資料庫時 server 用以映成字
型名稱至對應檔案的新公用程式. 無論何時字型被增加或移出目錄, 這
個程式必須在該目錄內執行以便重建資料庫.
lib/ 本目錄包含標准版本內所有主要的程式庫.
lib/CLX/ 本目錄包含 CLX common Lisp X程式集. 這是一個本國的 Common
Lisp 與X通訊協定的介面 (也就是說,它不使用 Xlib), 它將會被X
協會審核, 因為考慮它將納入X標准中.
lib/X/ 本目錄內包含 Xlib C 語言程式的程式庫. 這個程式集所提供的介
面是X標准的一部分 (亦即任何供應商提供任何 C 介面為了叫用它的
產品X也必須提供 Xlib).供應商可以自由的去改變它的內部, 但介面
必須保持相同. 自從上一個發行版發行以來一些新的常式已被加入以提
供存取不透明的資料結構元素.
lib/X/sysV/ 本目錄內包含一個使 Xlib 可工作於 System V-based 機
器的常式.
lib/X/mips/ 本目錄內包含一個使 Xlib 可工作於由 Mips Computer
System 制造的工作台的常式.
lib/Xaw/ 本目錄內包含 Athena widget set. 它是一個逐漸搜集使用者介
面實體的開始,建於 X Toolkit Intrinsics 的頂端. Widget 是用於建
立高階應用 (higher level), 且理想地應該盡可能地提供較多的機構
與較少的政策. (使用者介面工具集、使用者介面管理系統與從應用至
撰寫). 一個由 HP 發展的較完整集合可以在使用者貢獻版本中找到,
(不幸的, 它還無法植入 R3 標准的 X Toolkit Intrinsics).
lib/Xmu/ 本目錄內包含一個搜集有支援 MIT 應用的雜項常式. 它不是X
標准的一部分; 供應商可以不提供這個程式庫. Xmu 使用外面介面連
結所有程式庫且可被植入不同的系統. 它目前被部分 Athena widget
set 與不同的 client 所使用. lib/Xt/ 本目錄內包含一個 X
Toolkit Intrinsics 撰寫樣品、一個resource、事件與物件的管理器
, 此管理器機制用以建立使用者介面物件, 稱為 widgets. Intrinsics
已被發展成為X標准的一部分. 任何供應 Xlib 的供應商也被期望能提
供 Xt. lib/oldX/ 本目錄內包含 X11 重新改寫的 X10 Xdraw 與
Assoc Table.
rgb/ 本目錄包含一個 RGB 彩色資料庫樣品與一個編譯它的程式. 一個好的
資料庫是非常有需要的, 但是還沒一個有人志願去做. 灰度階與一些新
色彩已被加入.
server/ 本目錄包含一個 Core 通訊協定的 sample Server. 它應該與 X
Protocol Specification 相當匹配, 但規格是最後的根據. 在試圖做
任何改變之前請讀取在dos/Server 目錄內的文件與任何在 Server/ddx
目錄內的 README 檔案, 並認真地研究它的碼.
server/ddx/ 本目錄包含一些不同工作台的設備相關程式庫. 在建立或安裝
任何 Server之前請研究每個 README 檔案.
server/ddx/apollo/ 本目錄包含一些建立一個 server 的完整原始程式,
它們須在單色與彩色 Apollo 顯示器上執行, README 檔內建立有這種
Server 的提示與必要條件.
server/ddx/cfb/ 本目錄包含一個非現場獲取色彩Ports的色彩架構緩沖器
(color frame buffer)函數館之□例。在 server執行之後,它被用來
在所有可用之硬體支援選擇最佳之使用。
server/ddx/dec/ 本目錄包含在 VAXstation II、2000 及 300 系列的單色
(qvss) 與彩色 (qdss) 顯示器上建立 server 的完整原始碼. 它也包
含控制與解譯 LK201鍵盤的常式.
server/ddx/hp/ 本目錄包含一個建立可執行於 HP 9000/300 系列,具有
Topcat 顯示器的 server 之完整原始碼.
server/ddx/ibm/ 本目錄包含一個建立可執行於 IBM AOS (不是 AIX) 下的
APA16 與Magaple 顯示器的 server 之完整原始碼.
server/ddx/macII/ 本目錄包含一個建立可執行於 A/UX 下的 Apple
Macintosh II 的Server 之原始碼.
server/ddx/mfb/ 本目錄包含一個單色架構緩沖顯示器的可攜式驅動器. 它
的主要目的是為了沒有特殊圖形硬體的工作台作為一個初始植入基礎.
假如硬體可以支援,它也可以用在任何可能的地方.
server/ddx/mi/ 本目錄包含與機器無關的不同圖形操作的程式. 在將 server
植入新工作台與處理在記憶□裡的 (in-memory) 影片影像 (pixmap) 時
通常與 mfb 以及 cfb程式庫合用.
server/ddx/ndx/ 本目錄包含建立一個不具有輸入或輸出裝置的 server 的
原始碼. 它使用一般性的單色與彩色框架緩沖碼, 使得它對於測試 server
與機器無關的部分很有用.
server/ddx/plx/ 本目錄包含在 Sun 或 VAX 的 parallax 視訊圖形控制器
上建立一個server 的原始程式. 它也使用到在 extensions/server/
目錄裡的 Parallax VideoExtension.
server/ddx/snf/ 本目錄包含處理 SNF 字型的常式. 大多數的 server 使
用不方便的SNF, 但它們並沒有需要如此作.
server/ddx/sun/ 本目錄包含一個建立可執行於 Sun bw2 與 cg 顯示器的
server 的完整原始程式. 它使用 cfb 程式庫取代一些指定設備的常式
, 也因此在支援分散處理的某些時候較其他彩色 server 慢. 在建立與
安裝 Sun server 之前請閱讀目錄裡的README 檔.
server/dix/ 本目錄包含 sample X server 與設備無關的部分. 它強烈地
建議你不要改變任何碼, 就好像阻礙你更新至新版本一樣. 假如你發現
問題或建議作一個改變使植入一個新工作台更容易, 請依照附錄E所描
述的方式發出一個錯誤報告.
server/include/ 本目錄包含整個 server 所需用到的前置檔.
server/os/ 本目錄包含 server 與不同作業系統相關的部分.
server/os/4.2bsd/ 本目錄包含可以使 sample server 執行於支援 4.2bsd
插座介面的作業系統常式.
server/os/bsdemul 本目錄包含可模擬一般使用的 BSD 的常式. 它是 System
V 基礎的server 典型的用法.
util/ 本目錄包含本發行版建立與建構的不同程式與 script. 當你想將X
帶上新工作台時, 應該最先將本部分的程式植入.
util/bm-convert/ 本目錄包含一個可以將 X10 格式的位元影像檔轉換成
X11 格式的過濾器.
util/checkfn/ 本目錄包含一個可以檢查不合法檔案名稱的公用程式. 它通
常在准備發布之前使用.
util/compress/ 本目錄包含 BSD 壓縮程式的原始碼.
util/cpp/ 本目錄包含一個由 Martin Minow's DECUS cpp 所發展的公開領
域的 C 前置處理器的原始程式. 它提供那些 cpp 無法處理復雜的
server 或 X Toolkit的系統. A/UX 1.0 的使用者在嘗試建立本發行版
之前必須建立與安裝它 (參考 ser-ver/ddx/macII/R3setup.sh).
util/imake/ 本目錄內包含建立系統時大多數重要的公用程式. imake 程式
用於從機器無關的敘述稱作 Imakefile 的檔案產生適當的機器相關
Makefile 檔. 它使用 C前置處理器所以記號名稱與巨集函式也可以被
定義. 它有它自己的手工做的Makefile, 且有一個可決定初始編譯旗標
的特殊程式. 假如你將本發行版植入新機器, 你可能需要去編輯
util/imake/ccflags.c 以加入當你的機器在編譯 imake 時所需要的任
何編譯旗標. Imake 會被自動地建立, 就好像 make World 的一部分.
util/imake.includes/ 本目錄包含用於產生不同 Makefile 的架構檔.
README 檔裡有哪些參數能被設定與在那裡設定的描述. server-specific
值在適當的 macros 檔內給定, 與預設值不同的 site-wide 值在 site.def
檔給定. Imake.tmpl 不應該被更改. 假如改變任何這些參數, 你將需
要完全重新建立 (rebuild) 使其能發生作用.假如你正想將 X 植入新
機器, 必須非常小心地研讀本目錄的檔案. util/makedepend/ 本目
錄包含一個可以自動產生 Makefile 的關聯性的程式. 它作用於程式建
立過程, 在有任何原始程式改變的時候會正確地將應該重新編譯的檔案
重新編譯. 假如架構參數 CppSourcesPresent 設為 Yes, makedepend
會有一份 C 前置處理器的拷貝, 以便加快速度. 這不是必要的且本發
行版也未完成該功能. makedepend 被自動地建立, 作為 "make World"
階段的一部分.
util/patch/ 本目錄包含 Larry Wall's patch 程式, 它是一個要將修補差
異轉換成原始碼時非常有用的程式. 本程式在本發行版不會自動建立;
它提供無法存取 comp.sources.unix 壓縮檔的人一個簡易與方便性.
util/scripts/ 本目錄包含不同安裝軟□與產生連結樹等工作的有用說明。
util/soelim/ 本目錄包含某些系統需要的一個 soelim 程式版本.
會有一份 C 前置處理器的拷貝, 以便加快速度. 這不是必要的且本發
行版也未完成該功能. makedepend 被自動地建立, 作為 "make World"
階段的一部分.
util/patch/ 本目錄包含 Larry Wall's patch 程式, 它是一個要將修補差
異轉換成原始碼時非常有用的程式. 本程式在本發行版不會自動建立;
它提供無法存取 comp.sources.unix 壓縮檔的人一個簡易與方便性.
util/scripts/ 本目錄包含不同安裝軟□與產生連結樹等工作的有用說明。
util/soelim/ 本目錄包含某些系統需要的一個 soelim 程式版本.
Makefile 檔. 它使用 C前置處理器所以記號名稱與巨集函式也可以被
定義. 它有它自己的手工做的Makefile, 且有一個可決定初始編譯旗標
的特殊程式. 假如你將本發行版植入新機器, 你可能需要去編輯
util/imake/ccflags.c 以加入當你的機器在編譯 imake 時所需要的任
何編譯旗標. Imake 會被自動地建立, 就好像 make World 的一部分.
util/imake.includes/ 本目錄包含用於產生不同 Makefile 的架構檔.
README 檔裡有哪些參數能被設定與在那裡設定的描述. server-specific
值在適當的 macros 檔內給定, 與預設值不同的 site-wide 值在 site.def
檔給定. Imake.tmpl 不應該被更改. 假如改變任何這些參數, 你將需
要完全重新建立 (rebuild) 使其能發生作用.假如你正想將 X 植入新
機器, 必須非常小心地研讀本目錄的檔案. util/makedepend/ 本目
錄包含一個可以自動產生 Makefile 的關聯性的程式. 它作用於程式建
立過程, 在有任何原始程式改變的時候會正確地將應該重新編譯的檔案
重新編譯. 假如架構參數 CppSourcesPresent 設為 Yes, makedepend
會有一份 C 前置處理器的拷貝, 以便加快速度. 這不是必要的且本發
行版也未完成該功能. makedepend 被自動地建立, 作為 "make World"
階段的一部分.
util/patch/ 本目錄包含 Larry Wall's patch 程式, 它是一個要將修補差
異轉換成原始碼時非常有用的程式. 本程式在本發行版不會自動建立;
它提供無法存取 comp.sources.unix 壓縮檔的人一個簡易與方便性.
util/scripts/ 本目錄包含不同安裝軟□與產生連結樹等工作的有用說明。
util/soelim/ 本目錄包含某些系統需要的一個 soelim 程式版本.