LineSort for Mac OS X
Copyright ©2002, 2003, 2004 by Craig H. Maynard.
LineSort is a plug-in tool that adds advanced sorting capabilities to
BBEdit, the Macintosh text editor from Bare Bones Software. LineSort for
Mac OS X is freely available with no features disabled and no product
LineSort can't sort multi-byte encoded text. If your document uses one
of the Unicode encodings such as UTF-8 or UTF-16, or if you're using
BBEdit 8, LineSort disables the sort button and doesn't respond to the
LineSort is free software; you may redistribute and/or modify this
program under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License, or (at
your option) any later version.
LineSort is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
LineSort started out in 1994 as a traditional BBEdit extension (or
plug-in), with a modal-dialog interface and a basic set of features.
LineSort 3.1 was the last release in this series, and is still freely
available in binary form for both the 68K and PPC platforms. This
version was implemented in C using Metrowerks CodeWarrior.
Around 1998, LineSort evolved into a BBEdit palette tool with a floating
window UI, improved duplicate-handling, grep-based sorting, and an
OSA-compliant scripting interface. This version was implemented in C++
using Metrowerks CodeWarrior and the PowerPlant framework. LineSort 4.9
is the current (and final) release in this series.
LineSort 4.x was distributed as shareware. Users could pay a small
registration fee ($15) to gain access to all the features. It worked
with BBEdit 3.5.2 or later and BBEdit Lite 6.0 or later, running in Mac
OS 8 or 9.
In September 2002, LineSort became a free software project, with the
initial goal of adapting LineSort to run in Mac OS X. The first release
includes most of the version 4 features, script recordability, and a new
The LineSort project makes use of proprietary Metrowerks technology,
including its C++ compiler/linker, runtime sources, and the PowerPlant
framework. As a result, anyone who wants to build LineSort will need a
copy of Metrowerks CodeWarrior 8.0 or later. The less-expensive
academic version of CodeWarrior may be sufficient.
Note: a long-range goal of the project is to reduce or eliminate this
dependency on CodeWarrior.
JOIN THE PROJECT!
The project home page is
Here you can view project information, download the latest software
release, submit a bug report, or request support.
You're also invited to take an active role in the project. We need help
with all phases of development. To get involved, please contact the