====== Development ====== VSS is a **hobby** project developed in Delphi and C++. Check this [[:development:tools|list of tools]] used in development. ===== Contributing ===== TODO ==== Code contributors ==== Kaiousama \\ Kickaha \\ Mirage \\ Nathbot \\ Spirit \\ Thyresias ==== Wiki Contributors ==== {{wikistatistics>type=topcontrib nbOfRows=10}} ===== Getting sources ===== To get the sources of VSS, we're going to use the [[http://tortoisesvn.net/|TortoiseSVN]] program. It's an easy to use SVN client that integrates with Windows Explorer. \\ So, first [[http://tortoisesvn.net/downloads|download]] and install TortoiseSVN. \\ Then create a new folder called VisualSubSync. \\ Right click on that folder and choose //TortoiseSVN>Checkout//. \\ A dialog should open. In the "URL of the repository" field, enter: ''https://visualsubsync.svn.sourceforge.net/svnroot/visualsubsync/trunk/VisualSubSync'' \\ Finally, confirm with the OK button. ===== Compiling ===== ==== Delphi installation ==== Download and install Delphi 7 Personal.\\ You will need to register at CodeGear to get your license information: [[http://www.codegear.com/downloads/free/delphi]] ==== Components installation ==== I usually put components in the Delphi folder. For example, in: ''C:\Program Files\Borland\Delphi7\Compo\'' === Virtual Treeview === Download and install the Virtual Treeview component by using the installer: [[http://www.soft-gems.net/index.php?option=com_content&task=view&id=12&Itemid=33]] === TntUnicode components === Uncompress the provided TntUnicode components: {{:development:tntunicodecontrols.2.3.0_d7_personal.7z|TntUnicode Controls 2.3.0 for Delphi 7 Personal}} \\ For example, in: ''C:\Program Files\Borland\Delphi7\Compo\TntUnicodeControls'' Now, we need to configure Delphi for TntUnicode components .\\ Start Delphi and choose //File>Open Project...// and open the file ''C:\Program Files\Borland\Delphi7\Compo\TntUnicodeControls\Delphi\d7\TntUnicode_7.bpg''\\ In the //Project Manager// window, right click on ''TntUnicodeVcl_R70.bpl'' and choose //Compile//.\\ Then right click on ''TntUnicodeVcl_D70.bpl'' and choose //Compile// then //Install//. {{:development:delphi-project-manager.png?nolink|Delphi Project Manager}} Close the project with //File>Close all//.\\ In //Tools>Environment Options>Library//, add ''$(Delphi)\Compo\TntUnicodeControls\Source'' to the //Library path//. {{:development:delphi-environment-options.png?nolink |Delphi Environment Option}} {{:development:delphi-library-path.png?nolink|Delphi Library Path}}\\ ==== VSS compilation ==== Finally, open the project ''VisualSubSync.dpr'' and choose //Project>Build all projects//. \\ That's it. You should now have the file ''VisualSubSync.exe'' in the ''Release'' directory. To start VSS from there, you need to add a few DLLs: * js3215R.dll: the javascript engine * libhunspell.dll: the spell checker * VSSCustomVSFilter.dll: the custom VSS version of VSFilter * WavWriter.dll: the directshow filter used for audio extraction