Well as the thread is about Ted, I may as well share the the few tweaks that I implemented with the fixes for some of the issues.
When I get a chance I will be getting back to the changes to Cerberus and find that weird bug not trapping exceptions.
new-ted_2018-12-21_win64.zip
new-ted_2018-12-21_linux64.tar.gz
new-ted_2018-12-21_macos.tgz
ted-src.zip
These are customised versions of the Cerberus IDE TED for Windows, Linux and Mac OS X.
It also includes the source code.
It's updated to use Qt 5.9.2 and to be self contained, so there should be no need to install any additional packages on Linux.
The main changes are:
- Updates from Ted 2018-21-18
- TED only runs one instance, so all files should now open within the running instance and not start a new instance of TED.
- Fixes and Work around for file paths on Linux.
- A few known bug fixes and a fix for themes on OS X.
- Double clicking on audio, image and document files will open either a built in viewer or the default system application.
Windows Install:
Rename the CERBERUS bin directory to bin.bak.
Extract the new-ted_201x-xx-xx_win64.zip file to the Cerberus directory.
Run the vcredist_x64.exe file to install the VC++ 2015 run-times.
Copy over from bin.bak the files and directories:
transcc_winnt.exe
makedoc_winnt.exe
cserver_winnt.exe
docstyle.txt
config.winnt.txt
data
If any new templates or themes have been added, then copy them over.
Linux Install:
Rename the CERBERUS bin directory to bin.bak.
Extract the new-ted_201x-xx-xx_linux64tar.gz file to the Cerberus directory.
Copy over from bin.bak the files and directories:
transcc_linux
makedoc_linux
cserver_linux
docstyle.txt
config.linux.txt
data
If any new templates or themes have been added, then copy them over.
Mac OS Install:
Rename the CERBERUS bin directory to bin.bak.
Extract the new-ted_201x-xx-xx_macos.tgz file to the Cerberus directory.
Copy over from bin.bak the files and directories:
transcc_macos
makedoc_macos
cserver_macos.app
docstyle.txt
config.macos.txt
data
If any new templates or themes have been added, then copy them over.
Source Code Install:
Rename the CERBERUS src/ted directory to src/ted.bak.
Extract the ted-src.zip file to the Cerberus src directory.
NOTE: In the ted.pro file there is commented out code for Windows and Mac OS that will run the Qt dependency tool, but you still have to delete
unneeded files and directories.
To build on Windows:
Install Visual Studio 2015/2017
Download and install the Qt SDK and use the Qt Installer/Maintainance tool to install the correct Visual Studio libraries for Qt 5.9.2.
Run QtCreator and make sure that the Qt 5.9.2 is set as a Qt Kit. Search google on how to do this.
Open the ted.pro file in the ted source directory.
Select the Release configuration (bottom left) and click the build button (hammer bottom left)
Delete audio, bearer, imageformats, mediaservice, playlistformats, position, printsupport,
sensors, sensorgestures, sqldrivers, opengl32sw.dll from the cerberus bin, bin\platform, bin\resources, bin\translations directory.
Optional:
Use the winqtdeploy tool found in the Qt\5.9.2\msvc_201x\bin to copy over the Qt dependencies and delete unneeded files and directories:
windeployqt release --no-opengl-sw --no-svg --no-angle --no-system-d3d-compiler --no-quick-import --core path_to_cerberus\bin\Ted.exe
To build on Linux:
Install the compiler tool chain for your distribution e.g. g++, make. If you get link errors, then install their development packages.
Download and install the Qt SDK and use the Qt Installer/Maintainance tool to install the correct gcc libraries for Qt 5.9.2.
Open a terminal and type (replace qt_path with the path for the Qt binary install e.g. /home/user_name/Qt/5.9.2/gcc_64):
export PATH="qt_path:qt_path/bin:$PATH"
cd path_to_cerberus/src
mkdir build-ted-Desktop && cd build-ted-Desktop
qmake CONFIG+=release ../ted/ted.pro
make
make install
To build on OS X:
Install xcode and the xcode build tools.
Download and install the Qt SDK and use the Qt Installer/Maintainance tool to install the correct gcc libraries for Qt 5.9.2.
Open a terminal and type (replace qt_path with the path for the Qt binary install e.g. /Users/user_name/Qt/5.9.2/clang_64 and bundle_id e.g. com.krautapps):
export PATH="qt_path:qt_path/bin:$PATH"
cd path_to_cerberus/src
mkdir build-ted-Desktop && cd build-ted-Desktop
qmake CONFIG+=release ../ted/ted.pro QMAKE_TARGET_BUNDLE_PREFIX=bunble_id
make
Optional:
macdeployqt ../../bin/Ted.app -verbose=2 -always-overwrite
Open finder and right-click the path_to_cerberus/bin/Ted.app bundle and select show contents. Navigate to Contents/PlugIns and
delete: audio, bearer, imageformats, mediaservice, printsupport, sqldrivers