Third party components

This section lists third party components and libraries used in Subtitle Processor.

1 Delphi components

1.1 Jedi VCL 3.31

JEDI-VCL is an OpenSource library containing many VCL and CLX components and controls.

1.2 DSPack 2.3.4

DSPack is a set of Components and class to write Multimedia Applications using MS Direct Show and DirectX technologies. DSPack is designed to work with DirectX 9 on Win9X, ME, 2000, and Windows XP operating systems. Now VMR (Video Mixing Renderer) is available on all Windows Operating Systems. DSPack 2 is designed to work with Delphi 5,6,7 and CPP Builder 6.

1.3 Virtual Treeview 4.3.1

Virtual Treeview is a treeview control built from ground up. More than 3 years of development made it one of the most flexible and advanced tree controls available today. Virtual Treeview starts off with the claim to improve many aspects of exisiting solutions and introduces some new technologies and priniciples which were not available before. As the name already indicates, this control uses a different paradigm for tree management than other controls of this kind. It does not know anything about the data it manages (except its size), not even the captions of a node. Everything is retrieved from the application via events (or descentants via overridden methods). Virtual Treeview has been carefully designed and thoroughly tested. The control proved its concept as well as everyday fitness already in many commercial products and freeware projects.

1.4 Toolbar 2000 2.1.8

Toolbar2000 is a set of components for Borland Delphi and C++Builder (4.0 and later) designed to mimic the look and behavior of Office 2000's menus and toolbars.

1.5 TBX 2.1b

TBX is an add-on to Toolbar2000 components (Copyright 1998-2005 Jordan Russell). TBX expands Toolbar2000 with the following new features:

1.6 SpTBXLib 1.8.3

SpTBXLib is an add on package for TBX components, it adds new features and components

1.7 TBX Themes

Additional TBX themes

1.8 Sourcepole's Ruby component

 Component for embeding Ruby interpreter in Delphi programs

1.9 TPerlRegEx

The TPerlRegEx component aims at providing any Delphi or C++Builder developer with the same, powerful regular expression capabilities provided by the Perl programming language, created by Larry Wall.  It is implemented as a wrapper around the open source PCRE library.

1.10 TntWare Delphi Unicode Controls 2.3.0

Subtitle Processor uses the latest version of TNT that was available under the free license. See section 4.

2 Libraries

2.1 Synapse - The synchronous socket library.

SYNAPSE library aims to create complete library of classes and functions that would markedly simplify application programming of network communication using Winsock.

Subtitle Processor uses the codepage transcoding routines.

2.2 GNU Aspell

GNU Aspell is a spell checker designed to eventually replace Ispell. It can either be used as a library or as an independent spell checker. Its main feature is that it does a much better job of coming up with possible suggestions than just about any other spell checker out there for the English language, including Ispell and Microsoft Word. It also has many other technical enhancements over Ispell such as using shared memory for dictionaries and intelligently handling personal dictionaries when more than one Aspell process is open at once.

Subtitle Processor uses the Delphi translation.

2.3 JEDI Code Library

2.4 SPHtmlHelp 1.3

2.5 TRegExpr library

(c) 1999-2004 by Andrey V. Sorokin,,

2.6  libiconv: character set conversion library 1.9

LibIconv converts from one character encoding to another through Unicode conversion (see Web page for full list of supported encodings). It has also limited support for transliteration, i.e. when a character cannot be represented in the target character set, it is approximated through one or several similar looking characters. It is useful if your application needs to support multiple character encodings, but that support lacks from your system.

2.7 Ruby interpreter

Ruby isA dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write.

3 CatsoftComponents

The CatsoftComponents package uses additional third-party libraries. See CVS at SP's project page for source code. 

4. Licenses

TntWare Delphi Unicode Controls

Copyright (c) 2002-2007, Troy Wolbrink (


Redistribution and use in binary forms, with or without modification, are permitted.  Redistribution and use in source forms, with or without modification, are permitted provided that the redistributions of source code retain the above copyright.


This software is provided by the author "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the author be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.