hogliux
fca858f8d3
Linux: fixed harmless warning about extra semicolon in juce_linux_Midi.cpp
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
jules
8ed41ed14b
Fixed some whitespace style and cleaned up some code using C++11
8 years ago
Felipe F. Tonello
c2100022cc
Added several linux improvements to the event loop, MIDI and X11 (see commit messsage)
MIDI: Several ALSA Seq improvements
===================================
Many things were done in this patch (I couldn't really split in several
patches):
* Only one ALSA Sequencer client per application
* ALSA Sequencer client name is the application's name by default
* Fixed a bug when getDeivces() would return devices created by the
application itself
* Only ports created with createNewDevice() are allowed to be subscribed,
other ports (created by openDevice()) doesn't allow subscription
* AlsaPort is now handled by AlsaClient, basically having the proper
representation such as the ALSA Sequencer has.
Files: Fix default directory paths
==================================
Some information on:
* Linux LSB FHS:
http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs-30
* https://wiki.archlinux.org/index.php/Xdg_user_directories
Refactor Event loop to remove X11 dependency
============================================
The goal of this refactor was to remove X11 dependencies on juce_events
to enable non-gui applications (example, Embedded Linux apps) to have no
libx11 dependency.
The side-effect of this refactor is easy implementation of other Linux
graphical back-end, cleanup some code, better handling of X displays and
other benefits.
I removed a lot of the code from juce_linux_Windowing to separate files
for clarity. I also renamed all Linux X11 files to *linux_X11* instead of
just *linux*.
X11: Remove unnecessary XGrabButton call
========================================
This call is made unnecessary if used proper window flags when a window
is created.
8 years ago
tpoole
2e84129479
Updated the juce_audio_basics, juce_audio_devices, juce_blocks_basics, juce_core and juce_events modules to a new ISC license
8 years ago
hogliux
1e41898bbc
Fix a memory leak in linux ALSA code for MidiInput/MidiOutput
8 years ago
hogliux
76007233ae
Correctly account for midi ports in Alsa when listing/opening devices and other ALSA midi cleanups
8 years ago
jules
676b27ef68
Added a MidiDataConcatenator to the linux MIDI implementation, to help handle large and broken-up sysex messages
9 years ago
jules
02492b36b9
Lots of small whitespace tweaks.
9 years ago
jules
020b34f67f
Fixed a couple of stray semicolons
9 years ago
hogliux
c89f476127
Add getName to MidiOutput devices
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
hogliux
8c242b7547
Fix warnings on linux
Linux now compiles (clang++-3.5) without warnings when the following is enabled (these flags are identical to equator mac warnings):
-Wreorder -Wconstant-conversion -Wint-conversion -Woverloaded-virtual -Wuninitialized -Wunused-parameter -Wshorten-64-to-32 -Wstrict-aliasing -Wshadow -Wconversion -Wsign-compare -Werror -Wsign-conversion
10 years ago
jules
5eb98197b8
Tweaked linux midi to use direct rather than buffered output.
10 years ago
jules
9fc2a0ca27
On OSX/linux, made sure the MidiOutput closes its thread on destruction.
11 years ago
jules
c75a7300f5
Added some 'override' modifiers to overridden methods.
12 years ago
jules
03c2801f3f
Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3
12 years ago
jules
cb9531af58
Linux midi fix.
12 years ago
jules
1dfb891ce1
Improvements (hopefully!) to linux ALSA and Midi classes.
12 years ago
jules
4c6358ae87
Minor clean-ups.
12 years ago
jules
0ceeb573d8
Minor changes to avoid pedantic compiler warnings.
12 years ago
jules
6d44c8372f
Made some ALSA midi names customisable.
13 years ago
jules
0930af3820
Linux midi improvement.
13 years ago
Julian Storer
aa6c2203d5
Minor additions to linux midi, AudioProcessorGraph, URL.
13 years ago
Julian Storer
b70e0a28d2
First check-in of the "jucequake": a major re-organisation of the library to break it up into modules. For more details about this, see the website forum..
13 years ago
Julian Storer
0853a9b686
Removed const-ness from some return types to take advantage of future c++0x advantages.
14 years ago
Julian Storer
a9b1676028
Fixed for OpenGL, DropShadower, Linux midi, VST resizing + mouse wheel hooks.
14 years ago
Julian Storer
328cc11713
Removed the initialiseJuce_NonGUI() and shutdownJuce_NonGUI() methods - these aren't needed any more. Removed some old MidiOutput methods which weren't cross-platform. OpenGLComponent updates. Extra DropShadower safety.
14 years ago
Julian Storer
b047d9be53
More 'nullptr' updates and minor clean-ups.
14 years ago
Julian Storer
f04309f44a
Added fake placeholder versions of the new c++0x 'noexcept' and 'nullptr' keywords, and altered the library classes to use these instead of 'throw()' and '0'. This shouldn't make any difference at all to existing code, but will enable better static checking with future c++0x compilers.
14 years ago
Julian Storer
5d98779f19
Updated the date in the copyright notice.
14 years ago
Julian Storer
533e7ba795
Many more String changes, so that finally the String class can store its internal data as either utf8, 16 or 32 - this is controlled by a flag JUCE_STRING_UTF_TYPE. It's currently set to utf-8 by default.
14 years ago
Julian Storer
a5cf4030f5
New class LeakedObjectDetector, and JUCE_LEAK_DETECTOR macros for spotting leakages in a neat, cross-platform way. Used these to replace all the old juce_UseDebuggingNewOperator stuff in all the classes. Also some drawable and component transform fixes.
14 years ago
Julian Storer
377b9ff2c4
Added a couple of useful constructors to some stream classes. Replaced some old static functions with anonymous namespaces.
14 years ago
Julian Storer
32081a387c
Minor code clean-ups
14 years ago
Julian Storer
23e07daec7
Minor code clean-ups.
14 years ago
Julian Storer
27506c2120
Copyright notice update.
15 years ago
Julian Storer
841a6665bd
Minor string literal tidy-ups.
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
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.
15 years ago
Julian Storer
2e0808b1c5
fixed a build error, and tweaked menu bars to use the MenuBarComponent's look and feel for its popup menus
15 years ago
Julian Storer
5b7f6f0f23
Minor fix for the linux build, and small fix for TreeView dragging logic
15 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
15 years ago
jules
2fee27c757
Updated the text of the copyright/license blurb at the top of each source file.
15 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
15 years ago
jules
1ccb175762
tidied up whitespace in files
15 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.
15 years ago
jules
c1a1169059
obscure linux midi bugfix
16 years ago
jules
d47cf9e8d6
16 years ago
jules
a113da0901
18 years ago