352 Commits (df5f73910b7a6c558209900a1a47fc22da006c21)

Author SHA1 Message Date
  Julian Storer a2183daee5 VC6 compatibility updates 16 years ago
  Julian Storer 24a121e4dd Fixed a small streaming bug, tidied up some warnings. 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 d9dc6b1cfc New class: ValueTree for storing undoable structured data. Also added tooltip support to the ListBoxModel. 16 years ago
  Julian Storer 15c32d3f3a Couple of fixes for the iPhone build 16 years ago
  Julian Storer 01f109e857 More graphics updates - new class FillType, which is now used by DrawablePath to specify its colours. New methods Graphics::clipToPath and Graphics::clipToImageAlpha. Added dynamic Xinerama loading. 16 years ago
  Julian Storer f6a088961f Removed the Brush classes - everything they used to do can still be done by other methods in the Graphics class. Also did more optimising of the graphics contexts, both software and CoreGraphics. 16 years ago
  Julian Storer 9fc4b6d822 Added midi out to AudioProcessorGraphs. Improved documenation for Singletons. Added a couple of methods to String. Fixed a small bug in ogg-vorbis decoding. 16 years ago
  Julian Storer d779fa9759 The first working check-in of an iPhone build! Added an iPhone project for the normal juce demo, which runs.. although it isn't exactly designed for a hand-held form factor! 16 years ago
  Julian Storer 6c66134173 Updated the VC6 juce project file to include the latest files 16 years ago
  Julian Storer 405d934e68 Massive, long-overdue spring-cleaning and refactoring of the LowLevelGraphicsContext, Typeface and Font classes. Functions such as glyph rendering can now be handled directly by a native graphics context (and glyph rendering is now implemented natively on the Mac). The Typeface class is now an abstract base class with much minimal functionality, and platform-specific subclasses are used for font loading. A new class CustomTypeface lets you load and save typefaces in the old juce binary typeface format. For most people, these changes probably won't require you to alter your code, but you might need to change a few classnames in your code if you're using typefaces directly. 16 years ago
  Julian Storer f744dd9062 Initial check-in of a CodeEditorComponent class. Also tweaked ProgressBar to stop it sometimes moving too slowly. 16 years ago
  Julian Storer ebeaa40689 Initial version of a CoreGraphics-based rendering context for the mac. Also an intial version of JACK support for linux. 16 years ago
  Julian Storer 1fc8f483e2 Tweaked lots of code to help things compile on the iPhone (still work-in-progress). 16 years ago
  Julian Storer 3ae9ac0295 added some changes to make the core library compile on the iPhone (none of the UI code is done yet). In the process of this, fixed some endianness problems in SystemStats::getMACAddresses, and changed some of the mac code for timing, directory searching, etc to use different APIs internally. 16 years ago
  Julian Storer deeb652939 fixed a seek bug in the flac reader; added a JucePlugin_TailLengthSeconds setting for plugins; made the colour class limit the HSV values that are passed into it 16 years ago
  Julian Storer 9aa0c05ac2 Complete revamp of the Juce Demo's audio page, to include several tabs of handy demos, including audio recording, synths, playback, audio thumbnails and an automatic round-trip latency detector 16 years ago
  Julian Storer a90a65343c whitespace tidying-up 16 years ago
  Julian Storer 7dfc764bf0 Initial check-in of a new WASAPI audio device wrapper (not properly tested yet!), and tidied up all the audio device type creation functions to make it easier to cope with all these different device types. Added a couple of config entries to enable WASAPI and DSound, so a windows build can use any combination of device APIs. Also replaced the string-to-double conversion code with a custom function to avoid localisation problems with commas and full-stops. 16 years ago
  Julian Storer c2e85238c8 minor updates for XCode 3.2 compatibility 16 years ago
  jules 4d16424d9c Rearranged the layout of the source tree, giving it a slightly flatter directory structure. Also fixed a small bug with DragAndDropComponents that was stopping the toolbar customisation working properly. 16 years ago
  jules 61f0d6903e minor whitespace clean-up 16 years ago
  jules ea83c7ee5e Collected all the platform-specific code from the different build folders into a new folder in src/native. Also removed support for OSX10.2 16 years ago
  jules f5a3fb0fb3 removed a memory leak in mac messaging; tweaked mac VSTs to avoid a shutdown bug in Reaper; added a clear() method to DynamicObject. 16 years ago
  jules 2fee27c757 Updated the text of the copyright/license blurb at the top of each source file. 16 years ago
  jules fb5224ed74 Minor whitespace clean-ups 16 years ago
  jules 646732530c Tidying up and removing some compiler warnings on the mac. 16 years ago
  jules ddc16536a3 Changed the Linux native code files to use the same amalgamation file structure as the mac and windows ones do; made a small adjustment to the amalgamator, and removed some redundancy from the amalgamated files (if you are amalgamating code yourself, please build a new copy of the amalgamator, as the old one won't work correctly on this new code); fixed a few minor build warnings in linux 16 years ago
  jules 1ccb175762 tidied up whitespace in files 16 years ago
  jules f9f3351839 fix for linux midi output; fix for NSViewComponent; tidying up of demo audio plugin; fixed backslashes in the jucer's generated code; added addOrReplaceSorted method to ReferenceCountedArray; added an option to ThreadPool::removeAllJobs. 16 years ago
  jules 337c67f66c changed the juce startup/shutdown code in the ActiveX browser plugin to try to work around IE's leakiness; added a very obscure feature to ASIO 16 years ago
  jules f2c0fda2e9 small updates to improve TooltipWindow 16 years ago
  jules f8e2eaccc3 fixed a bug with popup menus in browser plugins in IE8; added an option to change the time delay of a TooltipWindow; added a missing function to MagnifierComponent 16 years ago
  jules 1e53260e0a small change for loading opentype fonts in win32; fix for an audio plugins crash when closing the plugin in some recent hosts; fixes for linux VST event handling; change to the format reported by RTAS plugins with zero inputs or outputs; NPAPI plugin positioning for for mac firefox; fix for TreeViewItem button safety; added method LookAndFeel::getFontForTextButton; added an interpolation quality selector to MagnifierComponent; AlertWindows are now always-on-top in plugins; fix to RectanglePlacement::getScaleToFit(); added some utility methods to the URL class. 16 years ago
  jules 9992bb6790 small tweaks to mac messaging and VST windowing; added code to name the drawables after their 'id' tag when parsing SVG 16 years ago
  jules c94bd62519 fix for javascript parameter order in IE browser plugins; fix for linux x64 icons 16 years ago
  jules ebcde1e678 Browser plugin fixes for a string-passing bug in NPAPI and problems with older versions of Firefox; more robust message flushing on shutdown on the mac. 16 years ago
  jules 2615809676 added a property flag to audio plugin windows so that the JucePlugin_EditorRequiresKeyboardFocus flag only stops the main plugin window from getting focus, and not other pop-up windows that it might create. 16 years ago
  jules 192cf67062 small tweak to avoid lock-ups when closing audio plugins in some hosts. 16 years ago
  jules 6fe090f2cb Added code to make the mac detect its executable file, removing the need for the juce_setCurrentExecutable function, and removed this function from the codebase. 16 years ago
  jules 18533f9984 changed the parameters to the keyStateChanged method, to sort out a problem with texteditor key interception that was otherwise impossible to fix. Made a couple of changes to the Mac NPAPI window positioning code; got rid of a couple of win32 warnings; added a couple of missing JUCE_API declarations; small fix to DragAndDropContainer; allowed var objects to be cast to a string. 16 years ago
  jules 9f1a293e5c added a web browser page to the demo; made the DragAndDropContainer more robust if subcomponents are deleted while things are being dragged. 16 years ago
  jules d6c78655e7 small change that should have gone into the last check-in. 16 years ago
  jules 04f0303b84 small fixes for fonts on mac and win32; changed Thread::setPriority to return a bool; added a File::getVolumeTotalSize() method; added a freetype path to the linux makefile; tweaked the jucer to make cached image variable names more readable; tweaked the hit-spots in the resizable borders of very small windows; moved ResizableWindow background painting into the LookAndFeel; made the broadcast flag of a DatagramSocket an optional constructor parameter; 16 years ago
  jules 23e9ed57cb fixed broken CD reader code on linux; added support for broadcasting in DatagramSockets; small fix for String::replaceSection 16 years ago
  jules ca19733aad fixed broken CD reader code on linux; added support for broadcasting in DatagramSockets; small fix for String::replaceSection 16 years ago
  jules fc2181aa22 changed the AudioFormatReader class to make the formats more consistent in the way they deal with requests for a different number of channels to the number that the file contains. This will mean that anyone who's using a custom AudioFormat will need to replace their read() method with a readSamples() method (easy to do - it's quite similar, with a couple of extra parameters, and actually makes things a bit easier for the subclass). 16 years ago
  jules 253e713d02 added URL stream length detection to Mac/win32; fixed a small linux audio bug; added some callbacks to Label to report when its text editor is shown or hidden; fixed a mouse-wheel problem with some types of slider; fixed a small SVG parsing error; 16 years ago
  jules 1f0006acfb 16 years ago