Porting BSD-licensed Text-Processing Tools from OpenBSD

FreeBSD currently uses the GNU versions of the command-line text-processing tools: grep, sort, diff, patch, sdiff. The goal of this project is to port the BSD-licensed versions of these tools from OpenBSD and optimize the performance where possible, provide standard-conformance and handling of wide character sets. The man pages also need to be revised and completed.

BSD grep

Please see BSD grep and Regex pages.

sort

Has been rewritten from scratch. There are some missing features. Performance is the major issue.

diff

Item

Status

Missing --ignore-file-name-case

COMPLETED

Missing --no-ignore-file-name-case

COMPLETED

Missing --strip-trailing-cr

COMPLETED

Missing --normal

COMPLETED

Missing --tabsize

INCOMPLETE

Missing --unidirectional-new-file

COMPLETED

Missing --from-file

COMPLETED

Missing --to-file

COMPLETED

Missing --help

COMPLETED

Missing --ignore-blank-lines

INCOMPLETE

Missing --ignore-tab-expansion

INCOMPLETE

Missing -v / --version

COMPLETED

Eliminate warnings

COMPLETED

Comment the code

INCOMPLETE

Check GNU compatibility

INCOMPLETE

Check POSIX conformance

COMPLETED

GáborSoC2008 (last edited 2010-07-22 20:01:36 by GáborKövesdán)