1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-02-09 04:30:09 +00:00
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins. https://juce.com
Find a file
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.
2017-02-13 17:14:34 +00:00
.github Add an issue template for GitHub. 2016-08-04 10:19:12 +01:00
doxygen Added a compiler error if your compiler is too old and removed numerous code checks for old compilers which are now deprecated 2017-02-01 17:18:06 +00:00
examples Whitespace cleanup 2017-02-10 12:25:47 +00:00
extras Attempt to fix RTAS builds on Windows 2017-02-13 16:22:18 +00:00
modules Added several linux improvements to the event loop, MIDI and X11 (see commit messsage) 2017-02-13 17:14:34 +00:00
.gitignore Added local.properties to .gitignore so that user's SDK paths don't pollute git 2017-02-09 18:13:57 +00:00
ChangeList.txt Bump version number to 4.3.1 2017-01-26 10:40:42 +00:00
README.txt Added disclaimer to README file in develop branch 2017-02-01 17:18:09 +00:00

GIT "develop" BRANCH DISCLAIMER
===============================

The source code available in the develop branch is provided for
testing purposes. JUCE offers no guarantee that the source code
will be integrated to the JUCE framework. The source code can be
used for commercial and open source releases following the terms
of the JUCE license. Many of the new features presented here will
ultimately be released as part of JUCE 5 and using them in closed
source application will require a paid license. Please contact
info@juce.com for any questions or visit the JUCE forum at
forum.juce.com. 


# The JUCE Library

JUCE (Jules' Utility Class Extensions) is an all-encompassing 
C++ framework for developing cross-platform software.

It contains pretty much everything you're likely to need to create
most applications, and is particularly well-suited for building 
highly-customised GUIs, and for handling graphics and sound.

Most JUCE modules are shared under the GNU Public Licence 
(GPLv2, v3, and the AGPLv3). This means that the code can 
be freely copied and distributed, and costs nothing to use 
in other GPL applications. One module (the juce_core module) 
is permissively licensed under the ISC.

For more information, visit the website:
http://www.juce.com