diff --git a/docs/JUCE readme.html b/docs/JUCE readme.html index a20b4b3e62..067cb8dc99 100644 --- a/docs/JUCE readme.html +++ b/docs/JUCE readme.html @@ -67,7 +67,7 @@ The juce/extras/juce demo/build folder contains projects and worksp

The "amalgamated" version of Juce

-

A recent new feature is that Juce can be used as a monolithic C++ file, instead of a statically linked +

One of Juce's features is that it can be linked into your project as a monolithic C++ file, instead of a statically linked library. This means that you can write a juce application without actually needing to build the library beforehand, but instead by just adding juce_amalgamated.cpp to the project, and including juce_amalagamated.h instead of juce.h. The demo apps are designed using this approach, because it means @@ -78,7 +78,19 @@ your project in the traditional way, using it as a separate library.

same effect as the normal amalgamated file, but which actually pulls in all the juce cpp files via #include statements rather than by pre-munging them into one file. This makes debugging a lot easier

-

Building your application with JUCE

+

Creating a new application with JUCE

+ +

Using the new Jucer

+

NOTE! By far the easiest way to create a new cross-platform Juce app (or audio plugin) is to use the new and +not-yet-finished Jucer to generate all the project files for you... This replacement for the old Jucer is still work-in-progress and +at the "experimental" stage, but it has enough project management features to already be extemely useful. To use it, you'll need to build +and run it - that's pretty easy to do: just open an appropriate project from the juce/extras/Jucer (experimental)/Builds folder, +and compile/run it. The new Jucer has a wizard that will create a new Juce project for you, sorting out all the messy paths and project set-up, +and will spit out a collection of project files for the various IDEs that you can simply open and build.

+

When complete, the new Jucer will be a big part of future Juce versions, and is already used to auto-generate the makefiles and project +files for all the projects in the juce/extras folder.

+ +

However, if you want to create a Juce project manually (i.e. the hard way), here are some instructions:

Compiling with Microsoft Visual Studio

diff --git a/docs/JuceAPIDocs.zip b/docs/JuceAPIDocs.zip index a3ed2e60c6..73153201aa 100644 Binary files a/docs/JuceAPIDocs.zip and b/docs/JuceAPIDocs.zip differ diff --git a/extras/audio plugins/demo/JuceLibraryCode/JucePluginCharacteristics.h b/extras/audio plugins/demo/JuceLibraryCode/JucePluginCharacteristics.h index b699d7d7dc..c369902a5d 100644 --- a/extras/audio plugins/demo/JuceLibraryCode/JucePluginCharacteristics.h +++ b/extras/audio plugins/demo/JuceLibraryCode/JucePluginCharacteristics.h @@ -26,7 +26,6 @@ #define JucePlugin_IsSynth 0 #define JucePlugin_WantsMidiInput 1 #define JucePlugin_ProducesMidiOutput 1 -#define JucePlugin_IsSynth 0 #define JucePlugin_SilenceInProducesSilenceOut 0 #define JucePlugin_TailLengthSeconds 0 #define JucePlugin_EditorRequiresKeyboardFocus 1 diff --git a/extras/prebuilt/Amalgamator b/extras/prebuilt/Amalgamator index 4e30b94997..b1ea637348 100644 Binary files a/extras/prebuilt/Amalgamator and b/extras/prebuilt/Amalgamator differ diff --git a/extras/prebuilt/Amalgamator.exe b/extras/prebuilt/Amalgamator.exe index 9ece05b5f3..ea929f985b 100644 Binary files a/extras/prebuilt/Amalgamator.exe and b/extras/prebuilt/Amalgamator.exe differ diff --git a/extras/prebuilt/BinaryBuilder.exe b/extras/prebuilt/BinaryBuilder.exe index b59f998b22..8ce442c456 100644 Binary files a/extras/prebuilt/BinaryBuilder.exe and b/extras/prebuilt/BinaryBuilder.exe differ diff --git a/extras/prebuilt/JuceDemo.dmg b/extras/prebuilt/JuceDemo.dmg index 96685b5b79..1309c29bf5 100644 Binary files a/extras/prebuilt/JuceDemo.dmg and b/extras/prebuilt/JuceDemo.dmg differ diff --git a/extras/prebuilt/Jucer.dmg b/extras/prebuilt/Jucer.dmg index 487dbfeec9..e080f37376 100644 Binary files a/extras/prebuilt/Jucer.dmg and b/extras/prebuilt/Jucer.dmg differ diff --git a/extras/prebuilt/PluginHost.dmg b/extras/prebuilt/PluginHost.dmg index d9137f65df..1a4c03928c 100644 Binary files a/extras/prebuilt/PluginHost.dmg and b/extras/prebuilt/PluginHost.dmg differ diff --git a/extras/prebuilt/PluginHost.exe b/extras/prebuilt/PluginHost.exe index 1947ccaf0d..ce729100ba 100644 Binary files a/extras/prebuilt/PluginHost.exe and b/extras/prebuilt/PluginHost.exe differ diff --git a/extras/prebuilt/binarybuilder b/extras/prebuilt/binarybuilder index 07d3618fad..e4ea49eb61 100644 Binary files a/extras/prebuilt/binarybuilder and b/extras/prebuilt/binarybuilder differ diff --git a/extras/prebuilt/jucedemo.exe b/extras/prebuilt/jucedemo.exe index a985f543a4..ee4279fc19 100644 Binary files a/extras/prebuilt/jucedemo.exe and b/extras/prebuilt/jucedemo.exe differ diff --git a/extras/prebuilt/jucer.exe b/extras/prebuilt/jucer.exe index c8ffdbfb69..12c038387b 100644 Binary files a/extras/prebuilt/jucer.exe and b/extras/prebuilt/jucer.exe differ diff --git a/extras/the jucer/build/vc8/jucer.vcproj b/extras/the jucer/build/vc8/jucer.vcproj index a79949d407..07a18ad41a 100644 --- a/extras/the jucer/build/vc8/jucer.vcproj +++ b/extras/the jucer/build/vc8/jucer.vcproj @@ -52,7 +52,7 @@ InlineFunctionExpansion="1" PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS" StringPooling="true" - RuntimeLibrary="0" + RuntimeLibrary="2" EnableFunctionLevelLinking="true" RuntimeTypeInfo="true" UsePrecompiledHeader="0"