Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
Tom Poole
4229dc0a4f
Made a lot of ScopedPointer usage conform to the std::unique_ptr interface
7 years ago
jules
58a99ff139
Dragged the singleton macros into the 21st century.. Cleaned up their implementation and gave them new upper-case names to match juce official style. The old names are still defined to avoid breaking old code, but please update before they get deprecated!
7 years ago
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
7 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
Timur Doumler
70949aa0c6
Added several new features: support for AudioUnit v3, new simplified JUCE module format, deleted the Introjucer and replaced it by the Projucer, various improvements for exporting of iOS and Android projects.
9 years ago
jules
6d710f3194
Added a null pointer check in linux message dispatching
9 years ago
jules
4583fa3fbf
Used the ignoreUnused() function to tidy up some old code
9 years ago
hogliux
c7b8e77031
Update copyright notice
10 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
afbec9cf3c
Updates to avoid pedantic warnings in gcc.
10 years ago
jules
3613542330
Updates to avoid pedantic warnings in gcc.
10 years ago
jules
92b01ad0b2
Added some extra safeguards against problems when running a headless linux app.
10 years ago
jules
50a55b2e9c
Avoided a few compiler warnings.
10 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
823d0da856
Minor clean-ups
12 years ago
jules
e543949bda
Minor clean-ups.
12 years ago
jules
c16c3a7c28
Fixed some documentation and minor GCC warnings. Fixed a JACK bug that would have mixed up the input/output channels.
12 years ago
jules
a7a16116d0
Linux: fixed dependency between juce_gui_basics and juce_events.
12 years ago
jules
0033491cc8
Cleaned up some compiler warnings.
12 years ago
jules
46f1c15f92
Introjucer: fix for binary data with duplicate filenames.
12 years ago
jules
351416c09a
Tidied up some docs and comments.
13 years ago
jules
e905f52014
More internal message class refactoring/decoupling.
13 years ago
jules
31209dadfc
Simplified some message-handling code.
13 years ago
jules
8f9549a4a7
OpenGL fix.
13 years ago
jules
fce514266e
Refactored the linux Freetype font code and native file chooser (via zenity).
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..
14 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
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
ed0ed361f0
Cleaned up a couple of win32 window class methods. Some other minor clean-ups.
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
9770806e09
Renamed and shifted around a few native code files.
14 years ago
Julian Storer
d60f661789
Changed the Message class to be reference-counted, and used this to tighten up some messaging code. Minor tweaks to AudioThumbnail, ReferenceCountedArray.
14 years ago
Julian Storer
584d9a4ec0
Fixes for ComponentBoundsConstrainer, linux VSTs, and firefox NPAPI.
14 years ago
Julian Storer
32081a387c
Minor code clean-ups
14 years ago
Julian Storer
ccd8566e96
Fix for iOS launching. Tweak for win32 font rendering. Added a File::hostApplicationPath flag.
15 years ago
Julian Storer
c20daf9740
Fixed a mac initialisation problem.
15 years ago
Julian Storer
79b8ffa007
Made ResizableWindow slightly more resilient. Added a method to OwnedArray.
15 years ago
Julian Storer
97d26439c8
Minor updates to networking. Jucer development.
15 years ago
Julian Storer
cc45ec88f5
Misc fixes and tweaks for networking, pthreads, jucer project generation, drawables.
15 years ago
Julian Storer
1baaa016bd
Tidied up some linux messaging code. Fixed a couple of small graphic bugs.
15 years ago
Julian Storer
9d00c15b67
Stage 1 of a redesign of Drawables - instead of a DrawableComposite storing a tranform for each child, each type of drawable now stores its own transform, and these are represented as remapped points instead of affine transforms. Plus, lots of minor tweaks and jucer development.
15 years ago
Julian Storer
266494a1b9
Minor code clean-ups.
15 years ago
Julian Storer
7ed446b5fd
Tweak to TextInputTarget. Code clean-ups. Jucer development.
15 years ago
Julian Storer
27506c2120
Copyright notice update.
15 years ago