SortEngine
            クイックソートとバブルソートのアルゴリズムを内蔵し、オブジェクト指向インターフェースで動作をカスタマイズできるソートルーチンです。
                  use SortEngine : script "SortEngine"
                
                  (* sort a list *)
                
                  set a_list to {5, 7, 1, 9, 3, 4}
                
                  tell (make SortEngine)
                
                  log sort_list(a_list)
                
                  --result :{1, 3, 4, 5, 7, 9}
                
                  set a_sorter to it
                
                  end tell
                
                  log a_list
                
                  -- result : {1, 3, 4, 5, 7, 9}
                
                  (* reverse sort *)
                
                  tell a_sorter
                
                  set_ascending(false)
                
                  log sort_list(a_list)
                
                  --result : {9, 7, 5, 4, 3, 1}
                
                  end tell
              更新履歴
- 2.2.1 -- 2020-01-28
                  
- HelpBook.osax の代わりに、OpenHelpBook.scptd を使うようにした。
 
 - 2.2 -- 2017-05-26
                  
- OS X 10.9 で登場した AppleScript Libraries で使えるようにした。
 - ModuleLoader への依存性をなくした。
 - OS X 10.9 以降が必要です。
 
 - 2.1.2 -- 2013-10-18
 - 
                  
- XList 1.6 を使用すると、sort_table が動作しなくなる不具合を修正。
 
 - 2.1.1 -- 2012-05-28
                  
- ヘルプをアップデート。
                      
- Mac OS X 10.6 で、"Edit Script" リンク、ハンドラのコピーリンクが動作しない不具合を修正。
 
 
 - ヘルプをアップデート。
                      
 - 2.1 -- 2010-10-21
                  
- ShowHelpBook への依存性を無くした。
 - ModuleLoader 2.1 が必要になった。
 
 - 2.0-- 2008.02.02
                  
- ハンドラ名などを一新
 - quicksort のアルゴリズムを追加
 - 英語マニュアルを追加
 
 - 1.0.1 -- 2003.08.20
                  
- 初公開