TABARI Program and Source Code

TABARI -- Textual Analysis By Augmented Replacement Instructions -- is the open-source, C++ successor to the KEDS program. This release of the TABARI source code is fully functional for both the Linux and Macintosh operating systems; a somewhat less elegant version works with Windows.

Documentation

We have a 160-page manual for TABARI. The links below download a PDF file; this is formatted (via LaTeX) for double-sided printing on 8-1/2 x 11 inch paper. This manual integrates the older TABARI.changes.doc documentation and the KEDS manual, and also incorporates a number of commentaries on event coding, notably Joe Pull's Ode on Coding.

Download TABARI manual (version 0.7.3b3, July 2009)

Macintosh OS-X

TABARI runs in the Terminal environment in the Macintosh OS-X operating system using the Unix "ncurses" library, so a single code base supports both OS-X and Linux -- in fact we now regularly re-compile the code that was developed on desktop Macs on assorted Unix servers and do our high-capacity coding there. Follow these instructions to install and run the program. Also following a P)arse, use a browser to open the file "TABARI.Parse.html" to get the much-requested color-coded parse display. With this interface, the program can also be easily run from a server.

Two changes in Version 0.7 -- the detection of duplicate entries and the deletion of hyphens -- will cause some changes to be required in earlier dictionaries before they will work without generating error messages (or, in very rare cases, errors). Consequently we provide both the 0.7 and 0.6 versions below. Version 0.7 is, however, the more robust of the two and should be used in most applications.

Version 0.7

  • Download TABARI Machintosh OS-X Version 0.7.3B3: compiled version and demonstration files (1 July 2009). This is a dual-processor file that will work on both PPC and Intel processors.

  • Download TABARI manual (version 0.7.3b3, July 2009)

  • Download TABARI Machintosh OS-X Source Code release 0.7.3B3: This zipped directory contains the source code and validation files as well as a compiled version (1 July 2009).

  • Comments on Version 0.7.3b3: This version corrected a couple more 1-in-x-million crashes, improved the error reporting, and added substantial new functionality, including multiple actor dictionaries, agents, regular noun and verb endings, and system calls in the .project file. It has been used in high-volume (N > 100-million records) coding on a cluster computer, as well as in conventional applications.

Version 0.6

  • Download TABARI Machintosh OS-X Version 0.6.3B7: compiled version and demonstration files (20 July 2008). This is a dual-processor file that will work on both PPC and Intel processors.

  • Download TABARI manual (version 0.6.3b7, July 2008)

  • Download TABARI Machintosh OS-X Source Code release 0.6.3B7: This zipped directory contains the source code and validation files as well as a compiled version (20 July 2008).

  • Comments on Version 0.6.3b6: This was the first new release of the program for quite a long time, and eliminated a couple of long-standing bugs that on rare occasions would crash the program (roughly 1-in- 300,000 records...which we eliminated, only to discover an additional 1-in-6-million records bug). This version was recently used to code, without any crashes, about 25-gigabytes of text, so it should be fairly robust. Other changes are largely cosmetic.

Linux

Version 0.6 and 0.7 were compiled under Ubuntu gcc version 4.0.3, and is identical to the Mac OS-X code. The enclosed Makefile will presumably work with pretty much any C++ system.

Download TABARI Linux Version 0.7.3b3 (.zip file). (29 June 2009)

Download TABARI Linux Version 0.6.3b7 (.zip file). (20 July 2008)

Windows

Vladimir Petrov has produced a basic port of the 0.6 code for Windows -- this runs in a scrolling terminal rather than using the 'ncurses' system so it doesn't look very pretty, but the coding speed is very fast -- in some initial experiments, about twice that of the Mac/Linux system.

Download TABARI Windows Version 0.6 (.zip file). This contains all of the files needs to work with the program in the MS Visual Studio environment. (16 September 2008)

Status of Windows version[s]

The ports by Vladimir Petrov and earlier by Dale Thomas definitely will give you basic TABARI functionality, and are okay if you absolutely positively have to work with Windows. However, the bottom line is that we've never found anyone who was interested in maintaining a Windows version of the program, and since we are a Unix shop, we haven't made the investment ourselves. Consequently, if you are in a Windows environment but have some flexibility, probably the best approach would be to either

  • Purchase a Mac Mini for around $600;
  • Purchase a less expensive system with Linux already installed. Dell currently [June 2008] has a basic system for around $260;
  • Download and install [for free] Ubuntu Linux (or any other variant of Linux) on your Windows system;
  • Download and install the [free] Cygwin system for running Linux applications under Windows.
First two options will probably take less time; the second two less money.

Again, if someone would like to volunteer to fully convert the current version to Windows -- key additional work needed is to get functionality equivalent to that provided by 'ncurses' (or better, like a Windows GUI), the source code, as always, is available.

Validation Suite for Version 0.4

These files contain about 200 text records that test various components of TABARI.0.4; they can be used to determine whether a port of the program is working correctly. The validation facility is described in the Special Features chapter of the TABARI manual. The validation suite for version 0.6 is included with the source code.

Download Validation suite (.sit format)

Download Validation suite (.zip format)

Older code

Macintosh "Classic"

These are the final versions of TABARI for the OS-9 environment. These were compiled using the Metrowerks CodeWarrior system and use the MetroWerks "SIOUX" terminal interface. They are quite dated.

  • Download TABARI Machintosh Version 0.4B1 (.sit file). This is the final source code release and includes compiled version, documentation and the full source code (14 March 2002)

  • Download TABARI Machintosh Version 0.4.06B1 : (.sit file). This is the final "working version" -- we were using it for coding here at Kansas until 2005 -- and includes the compiled program and updated documentation, but not source code. (28 April 2003)

Older code for Windows

Probably not of much use, but pre-dated the use of 'ncurses' for terminal control and look a little nicer on the screen.

Download TABARI Windows Version 0.4.04B1 Source (.zip file). This is still in the working stages. (16 April 2003)

Download TABARI Windows Version 0.4.04B1 Executable (executable file). (15 April 2003)

Download TABARI Windows Version 0.2 (.zip file). [compiled; conversion by Dale Thomas; see Read.Me file] (17 May 2000)
Note: The default DOS console screen displays only 25 lines, whereas TABARI's "Modify" menus assume 48 lines. To correct this, go to the Windows "Start" menu, programs, MS-DOS prompt and right click; select properties and then the screen tab you can reset the initial size to either 48 or 50 lines.

Download TABARI Windows NT Version 0.2 (.zip file). [source code and compiled; conversion by Dale Thomas; see Read.Me file] (4 February 2002)
Note: The NT Version of TABARI version .02 has a only a slight change from the previously released DOS executable version of the program. The long file names associated with the Demonstration project have been changed to the 8+3 format that NT seems to require.

LAST UPDATED: 1 JULY 2009