646 Commits (08339c92e2b71814bcd186667b421ed2973e12eb)

Author SHA1 Message Date
  Julian Storer 1fc2a55d82 Minor code clean-ups. 15 years ago
  Julian Storer 2c07a61aa9 Updated NPAPI wrapper 15 years ago
  Julian Storer 6b79430341 Refactored some String operators to bring them into line with c++ best practices. Removed the JUCE_STRINGS_ARE_UNICODE flag - all strings are now unicode by default. Removed the String class's implicit cast to const char* and copyToBuffer() method, replacing them with toCString(), toUTF8(), copyToCString(), copyToUnicode(), etc., so that it'll force users to think about the encoding they want to use in a particular context. Added the ability to pass a String directly to a std::ostream. Extended the juce version number to include a build number. 15 years ago
  Julian Storer 80829d996f Fix to get plugins running in Wavelab. 15 years ago
  Julian Storer 1d598e38b9 Updates to plugin host code. 15 years ago
  Julian Storer 250231a91f Added some new functionality to AudioCDBurner. 15 years ago
  Julian Storer e900688f09 Added support for the extensible wav format block. 15 years ago
  Julian Storer d8e16ccc06 Converted some internal ComponentPeer methods to use Point and Rectangle rather than raw ints. 15 years ago
  Julian Storer e4801068ad Updates to jucer-generated projects. 15 years ago
  Julian Storer f97cf1aaa5 Fix for win32 drag-and-drop. 15 years ago
  Julian Storer 3057acf0b3 Fix for browser plugins using tabs in firefox 3.6. Minor CodeEditorComponent fix. 15 years ago
  Julian Storer 0768b3bb12 Changed the audio plugin host projects to be Jucer-generated. 15 years ago
  Julian Storer 5443f95790 Jucer-generated file updates. 15 years ago
  Julian Storer fbc62f200a Updated some auto-generated projects. 15 years ago
  Julian Storer 305d58519a Converted the Juce demo projects to all be auto-generated by the Jucer. 15 years ago
  Julian Storer 7d9b068a49 Changed Font::findFonts() to use an Array instead of an OwnedArray. 15 years ago
  Julian Storer cb00274427 Minor fixes for File::isAChildOf(), NPAPI window sizing, CodeDocument syntax parsing, and the amalgamated template file. 15 years ago
  Julian Storer 1376cfd603 Added a flag to the AU resource headers. 15 years ago
  Julian Storer 961708b21c Changed the example projects to be Jucer-generated. 15 years ago
  Julian Storer ba572201dd Changed the ComponentBoundsConstrainer to use Rectangles in its method parameters. Fixed some window repositioning problems with multiple monitors. 15 years ago
  Julian Storer 07623e9fa3 Converted the BinaryBuilder projects to be auto-generated by the Jucer. 15 years ago
  Julian Storer 257712c1da Replaced the amalgamator's build projects with auto-generated projects created by the new Jucer. 15 years ago
  Julian Storer bac6d332a3 Created an option to use the amalgamated template files as a set of 4 separate files instead of one big one, to help when compiling in low-memory environments. Moved all the amalgamated templates out of the src folder and into their own subfolder, so if you have files that include them, you might need to tweak the path that you're using. Also tweaked the amalgamator to deal with this new setup. 15 years ago
  Julian Storer 1d1fc5aa4c Added a handy new method: XmlElement::createNewChildElement(). 15 years ago
  Julian Storer 7bc24ae42a The Point and Rectangle classes are now templated, so can be used for either float or int co-ordinates. This means that wherever you've used these classes, you'll need to replace them with Rectangle<int> or Point<float> in your code. A couple of methods in Path have changed to take advantage of the new ability. 15 years ago
  Julian Storer ca0dce68d5 Added methods to SystemStats to return the user's name. 15 years ago
  Julian Storer 9841221898 Updated the AudioPluginHost app. 15 years ago
  Julian Storer 63d3d8a77e New class: NamedValueSet, which is a simple container for named var objects. Removed the clunky get/setComponentProperty methods and replaced them a single method Component::getProperties(), which returns a NamedValueSet for that component - if you've used component properties in your code you might need to change your syntax, but this is a cleaner solution, and using var objects for the data is more powerful than the old, string-based implementation. Also fixed a Mac image rendering bug. 15 years ago
  Julian Storer 773c7d7407 Changed all uses of OwnedArray<File> to be Array<File> instead, which is a bit more efficient and easier to work with. Optimised the software renderer to improve most drawing operations, particularly simple shapes filling like drawing lines, etc. 15 years ago
  Julian Storer 87a7086e2b Tidied up some compiler warnings in the plugin wrapper code. 16 years ago
  Julian Storer 40b96bf64b Fix for Linux repaint bug. Fix for mac recursive toFront() call. Improved Array efficiency. Changed file logging location on Mac. Added a platform flag for RTAS on win32. 16 years ago
  Julian Storer 527159432b Modernised some old bits of code. 16 years ago
  Julian Storer e73a0fb874 Added Value support to Labels and ComboBoxes. Altered all the PropertyComponent classes so that as well as being used as abstract base classes, they can now also be instantiated directly as controllers for a Value. This allows property panels to be built to control a set of Value objects without writing any custom classes. 16 years ago
  Julian Storer 55306275b1 Minor fixes to avoid compiler warnings 16 years ago
  Julian Storer e61e8f6775 Changed some 'int's to 'size_t's, to improve 64-bit compatibility. Also changed jmin and jmax to use templates, so they can take any type. These changes might mean that you'll need to add some more explicit casts to get your existing code to compile, but this is actually a good thing - it brought to light a few dodgy implicit casts in my code, and may do the same in yours. Also added a function roundToInt(), which replaces roundDoubleToInt() and roundFloatToInt(), but takes any size of floating point number (I've left the old roundDoubleToInt() and roundFloatToInt() functions there for convenience, but will probably remove them in the future). 16 years ago
  Julian Storer 0abb313d40 Tarted up the amalgamator, and made it replace spaces with tabs to reduce file size. 16 years ago
  Julian Storer 97035bb3a1 Removed the (rather pointless) granularity value from the array objects. Converted a few macros into functions and other misc code clean-ups. 16 years ago
  Julian Storer 68e04b453d Fixed an MS compile problem. Added code to add an audio stream to a camera file recorded on the mac to avoid a movie rate bug in some quicktime versions. Added a linux makefile for the amalgamator. 16 years ago
  Julian Storer d7cbfe93c5 Minor tidying up. 16 years ago
  Julian Storer 18ffeba9da Added Value support to the Button's toggle state and TextEditor content. Refactored the atomic operation functions to live inside a class called Atomic, and the byte order functions into a class called ByteOrder. 16 years ago
  Julian Storer 3ddbc82f9f Fixed a typo in VST wrapper class. 16 years ago
  Julian Storer 98380f4744 New class: Value, which provides a way to share variants and listen for changes to them. Adapted Slider to use Value objects for its position, and changed the widgets demo to show how they can be easily tied together. Updated the VST speaker arrangement code. 16 years ago
  Julian Storer 45befc9ed2 Small fix to ValueTree 16 years ago
  Julian Storer 59a2506864 Minor code clean-ups 16 years ago
  Julian Storer c22c06c80c New class: ScopedPointer, which auto-releases a pointer when it goes out of scope. I've used this extensively to replace a lot of pointer deletions with more RAII-style patterns. 16 years ago
  Julian Storer 4ed1d791e5 New class HeapBlock, which provides a safe and object-oriented way to allocate heap space. I've used HeapBlocks to replace almost all uses of malloc/free throughout the codebase. 16 years ago
  Julian Storer a126b1918a Added a colour ID for TextButton text when the button is toggled on. Improved the class hierarchy implementation of some container classes. Made DSound cope better with dropped buffers. 16 years ago
  Julian Storer 80753f4c03 Lots of minor changes to prevent warnings. Small fixes to Path, AudioThumbnail, ValueTree, OutputStreams. Tweaks to convert Drawables to/from ValueTrees. New method to write XML to a stream. 16 years ago
  Julian Storer 4c31b704ed Fix for Graphics::drawImage and small change to the parameters of Graphics::drawImageTransformed - if you were using subregions of images, note that this method now treats them slightly differently. Previously, the transform was relative to the origin of the image, but now it's relative to the origin of the subregion. 16 years ago
  Julian Storer a8a602f7a2 Couple of small fixes for mac midi and win32 threads, and fixed a memory leak in the demo app. 16 years ago