Tune: Add vs2017 testing support (cc: 84.16%)
Bugfix: Compiling C# script to .dll is dependent on Last write time of syncProj.exe
Thx a lot!
License?
Tune: Fix license year to 2018.
Fixed - now license text should be available. See https://sourceforge.net/p/syncproj/code/HEAD/tree/license.txt It's simplified MIT license, let me know if something is missing in there.
Tune: Add license.txt for syncProj licensing.
License?
Feature: Android - add support for RunTimeTypeInformation, CLanguageStandard, CppLanguageStandard to be able to configure 'Language' specific features. (cc: 83.81%)
Bugfix: When syncProj.exe gets recompiled, recompile C# scripts as well. (cc: 83.70%)
Feature: Add 'EnableMultiProcessorBuild' support for Android. (cc: 83.69%)
Feature: CCpp_CodeGeneration_EnableCppExceptions - make function fully compliant with Android platform (cc: 83.66%)
Feature: Add support for new function 'EnableMultiProcessBuild' (cc: 83.61%)
Bugfix: When created via new from C# script, current working folder cannot be determined. (cc: 83.54%)
Tune: On Finnish Windows exceptions were in Finnish, make them English again. (cc: 83.32%)
Bugfix: Adding files 'Memory.cpp' and 'dir/memory.cpp' resulted in same object file generated, and further conflicts because of this.
Add sample reference project for Android Gradle packaging project
Feature: Add support for creating gradle package (ant package as well in theory, but not tested), reverse engineering project is not supported yet
Add some script samples.
Android: Feature: Allow to specify language("C/C++") per file basis. (cc: 81.88 %)
Feature: Linker_Advanced_Profile(true); activates application instrumentation for profiling (cc: 81.76%)
Feature: Add new function Linker_General_EnableIncrementalLinking (cc: 81.67%)
Feature: Add support for CCpp_CodeGeneration_EnableCppExceptions (cc: 81.64%)
Tune: Autogenerated files, no need to include into svn.
Feature: Add support for function CCpp_CodeGeneration_BasicRuntimeChecks (cc: 81.59%)
Bugfix: Using two project() function calls in a row disturbed test suite (test results were lost). (cc: 81,52%)
Feature: Add support for .cc-files to be compiled as C/C++ code (cc: 81.49%)
Feature: Add support for //css_ref <dll to reference> (cc: 81.49%)
Bugfix: (Improvement) When invoking c# script, set to current folder, so Directory.GetFiles can be used more easily (cc: 81.40%)
Bugfix: location() was not working correctly when //css_include was used on sub-folder (cc: 81.40%)
Bugfix: (Improvement) Allow to use forward slash when using css_include("subfolder/file.cs")
Bugfix: vs2010, vs2012 compatibility with <DebugInformationFormat>None - produce no xml tag (introduced in newer visual studio's). (cc: 81.39%)
Feature: Add CCpp_CodeGeneration_RuntimeLibrary function for being able to change run-time library (cc: 81.37%)
Bugfix: XmlSerializer was causing field reorder by itself, causing weird fails to appear
Bugfix: Exceptions when loading odd .vcxproj files generated by GYP. (cc: 81,13%)
Bugfix: syncProj executed with relative path script gives an error. (cc: 80.16%)
Feature: Add thumbmode to select thumb or ARM processor mode (cc: 80.15%)
Feature: Add support for being able to generate multiple solutions using one script (cc: 77.51%)
Feature: Allow access to syncProj model, getCurrentProjectFiles to get files listing from project, selectConfigurations to select specific file configurations (cc: 77,37%)
Bugfix: Some new FileConfigurationInfo was instantiated with incorrect optimization.
Tune: Spell check
Feature: Add support for 'removefiles' (similar to premake5), to be able to remove file from project or disable it from building in particular configuration (cc: 76,93%)
Feature: filter("files:*.cpp") can provide now also glob file pattern matching to match multiple files (cc: 76.81%)
Feature: Allow to specify optimize per file level (cc: 76.57%)
Feature: Allow to specify "Default" language via language() call, so programming language can be autodetected. (cc: 76,42%)
Bugfix: Add locking mechanism against simultaneous another process access to same file in cache (Happens when multiple syncProj tools are executed at same time, causign one instance to fail)
Tune: Add support for parsing project with characterset == NotSet. Also allow to specify that value from configuration.
Bugfix: Guard against vs2008 project versions.
Tune: cmake generated projects support.
Bugfix: Parse also Visual Studio express produced .sln files.
Bugfix: remove upper folder references (..\), so generated project can be detected correctly.
Bugfix: Guard against multiexecution of syncProj.exe
Feature: Better detection if .cs scripts has changed and recompile is required - use mix of all .cs file dates, instead of newest file (so svn revert will also trigger recompile). (cc: 75.64%)
Tune: Change "css_import" to "css_include", recommended by Oleg Shilo, css_import performs C# script pre-processing (and disables Main), css_import does not.
Tune: Improve group & files special character handling - no special characters (\x00 - \x0D) are allowed (cc: 73.13%)
Tune: Remove ffmpeg hardcoding.
Tune: Add files missing in previous commit.
Feature: Add support for disablewarnings (cc: 74.08%)
Bugfix: When launched from C# script working path was incorrect - fix issue
Feature: Add support for flags("excludedfrombuild");
Tune: Just update so would not try to include into commit every time.
Tune: More coverage (cc: 72,40%)
Bugfix: Custom build rule only for specific configuration was causing exception (cc: 72,24%)
Bugfix: prebuildcommand, postbuildcommands, prelinkcommands appends new steps, not owerrites existing (cc: 72.2%)
Bugfix: Don't allow m_currentlyExecutingScriptPath to be empty.
Bugfix: Allow for location() to specify sub-folders for generated projects (Cover by testing)
Tune: Set default Visual studio version to 2015. (vsver does not needs to be called by default)
Bugfix: css_import was reporting incorrect file, if imported file was containing error.
Feature: When adding files( "test.def" ) - set file as ModuleDefinitionFile.
Tune: Add linefeed for error reporting in filter miss situation
Bugfix: When matching *.h matches .h files, but not ".h.in" and other files
Tune: Add charset testing
Bugfix: Improve path tracking, invokeScript use...
Tune: Enable auto-backup of new project (for tr...
Bugfix: Script location were incorrect in sever...
Add TestProject extra test case
Tune: CsToProjects - move under sub-folder just...
Tune: Remove unused variable
Feature: Add support for generating / parsing p...
Bugfix: CsToProjects test case did not contain ...
Bugfix: Incorrect line location reported
Tune: Allow to throw exceptions from Test Explo...
Tune: Make project unit testable command line u...
Tune: More comments.
Feature: Move all generated .dll's & .pdb's int...
Tune: Enable by default "Inherit from parent or...
Bugfix: Solution / Utility project should not b...
Bugfix: Don't allow function call order misuse ...
Feature: Add support for 'references' function ...
Bugfix: Solution were not including MinimumVisu...
Bugfix: group() followed by project() call resu...
Bugfix: Improve error handling for toolset (Inv...
Feature: Added setLocationFromScriptPath functi...
Feature: projectScript & solutionScript will sc...
Bugfix: When compiling .cs to .dll - check also...
Feature: Add support for //css_import - to be a...
Tune: filter - more descriptive error message.
Tune: Better error description when configurati...
Tune: Stack trace - make it fully double clicka...
Usability: If .sln is used only from command li...