Skip to content

Commit

Permalink
After more than 12 years: open source release of TJShow!
Browse files Browse the repository at this point in the history
  • Loading branch information
pixelspark committed Mar 16, 2017
0 parents commit 159834a
Show file tree
Hide file tree
Showing 4,641 changed files with 1,119,939 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/build/Intermediate
/Core/TJDB/Debug/BuildLog.htm
/Core/TJDB/Debug/*.idb
/Core/TJDB/Debug/*.pdb
/Core/TJDB/TJDBFramework.xcodeproj/*.pbxuser
/Core/TJDB/TJDBFramework.xcodeproj/*.perspectivev3
/Core/TJDMXEngine/Debug
/Core/TJDMXEngine/*.user
*.user
*.pdb
*.pbxuser
*.perspectivev3
*.idb
BuildLog.htm
*.ncb
21 changes: 21 additions & 0 deletions Core/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
CoreSpark is the collection of core libraries used in several products from Pixelspark. It contains the following libraries:

- TJShared: cross-platform layer for file handling, threads and concurrency, memory management (reference counting) and much more
- TJScript: a small scripting engine (using JavaScript-like syntax) implemented on top of TJShared
- TJNP: cross-platform library for handling TCP/UDP connections, name resolving, HTTP client and server
- TJCrashReporter: client application for use with Breakpad crash reporter (Windows-only)
- TJSharedUI: user interface library (Windows only)
- TJScout: a library for service discovery (currently only through Bonjour aka. mDNS/DNS-SD)
- TJDMXEngine: a library for transmitting DMX data through a variety of DMX controllers, with many functions such as macros and submixing
- TJDB: database abstraction layer with support for direct SQL as well as a persistence layer (which is integrated with the reference counting mechanism of TJShared)
- TJUpdater: small program used for auto-updating
- TJZip: ZIP library

More information on the libraries can be found at http://developer.pixelspark.nl

The libraries can be built on OS X through the XCode project files. Under Linux, the scons build system is used. Note that you should either
modify these scripts to be independent or create a top-level SConstruct file to work. On Windows, you need to create a Visual Studio (2008, express
will also work) and add the .vcproj files as usual.

The Libraries/ folder contains some third-party libraries used in several places; please read their licenses before using. When building, make sure
it is in the include path (as well as the Core/ directory, by the way).
7 changes: 7 additions & 0 deletions Core/SConstruct
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
SConscript([
'TJShared/SConstruct',
'TJScript/SConstruct',
'TJNP/SConstruct',
'TJScout/SConstruct',
'TJDB/SConstruct',
]);
1 change: 1 addition & 0 deletions Core/TJDB/Debug/TJDB.dll.embed.manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1"></assembly>
Binary file added Core/TJDB/English.lproj/InfoPlist.strings
Binary file not shown.
26 changes: 26 additions & 0 deletions Core/TJDB/Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.tjshow.${PRODUCT_NAME:identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
8 changes: 8 additions & 0 deletions Core/TJDB/SConstruct
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# TJDB build
VariantDir('build', 'src');
env = Environment();

sources = Glob("build/*.cpp") + Glob("#Libraries/SQLite/*.c");

objects = env.SharedObject(sources, CCFLAGS='-DTJ_OS_POSIX -DTJ_OS_LINUX', CPPPATH=['#Core','#Libraries'],LIBS=['gcc','gcc_s','pthread','tjshared']);
env.SharedLibrary('#build/tjdb', objects);
248 changes: 248 additions & 0 deletions Core/TJDB/TJDB.vcproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
Name="TJDB"
ProjectGUID="{9C2F5156-B33B-4A37-9963-42D2B98BC68D}"
RootNamespace="TJDB"
Keyword="Win32Proj"
TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="2"
CharacterSet="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;TJDB_EXPORTS"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="3"
Detect64BitPortabilityProblems="true"
DebugInformationFormat="4"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
LinkIncremental="2"
GenerateDebugInformation="true"
SubSystem="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)\build\Release"
IntermediateDirectory="$(SolutionDir)\build\Intermediate\TJDB"
ConfigurationType="2"
CharacterSet="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="$(SolutionDir)\Core;$(SolutionDir)\Libraries"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;TJDB_EXPORTS"
MinimalRebuild="true"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="3"
DebugInformationFormat="3"
DisableSpecificWarnings="4251;4275"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="$(SolutionDir)\build\Release\tjshared.lib"
OutputFile="$(OutDir)\tjdb.dll"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="2"
OptimizeReferences="2"
EnableCOMDATFolding="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\Libraries\SQLite\sqlite3.c"
>
</File>
<File
RelativePath=".\src\tjdbdatabase.cpp"
>
</File>
<File
RelativePath=".\src\tjdbpersistence.cpp"
>
</File>
<File
RelativePath=".\src\tjdbsqlpersistence.cpp"
>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath=".\include\tjdb.h"
>
</File>
<File
RelativePath=".\include\tjdbdatabase.h"
>
</File>
<File
RelativePath=".\include\tjdbpersistence.h"
>
</File>
<File
RelativePath=".\include\tjdbpersistencebindings.h"
>
</File>
<File
RelativePath=".\include\tjdbsqlpersistence.h"
>
</File>
<Filter
Name="internal"
>
<File
RelativePath="..\..\Libraries\SQLite\sqlite3.h"
>
</File>
<File
RelativePath="..\..\Libraries\SQLite\sqlite3ext.h"
>
</File>
<File
RelativePath=".\include\internal\tjdbinternal.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>
Binary file not shown.
Loading

0 comments on commit 159834a

Please sign in to comment.