Paul Davis
06d0813a1d
Canvas: Text item should take position into account when rendering
2020-06-10 19:42:03 -06:00
Paul Davis
3055d0c1fc
Canvas: reindent Kiwi code, and provide operator<<(ostream&) for several objects
2020-06-10 19:42:03 -06:00
Paul Davis
071b5ef79b
NOOP: remove whitespace
2020-06-10 19:42:03 -06:00
Paul Davis
cedd4f3d4e
Canvas::Arc obey fill/outline conditionals
2020-06-10 19:42:03 -06:00
Paul Davis
79b12f82eb
add Gtkmm2ext::random_color()
2020-06-10 19:42:03 -06:00
Paul Davis
ab5af01007
add/update constraint packing containers, test code
2020-06-10 19:42:03 -06:00
Paul Davis
f196defbca
add small dev/test utility for working on constraint packer
2020-06-10 19:42:03 -06:00
Paul Davis
fbacf3f17a
Canvas: continued work on constraint packer
2020-06-10 19:42:03 -06:00
Paul Davis
da6621fc48
Canvas: change container-related methods in Item to be virtual
2020-06-10 19:42:03 -06:00
Paul Davis
968731780f
use modified Canvas::LineSet API
2020-06-10 19:42:03 -06:00
Paul Davis
5a9b28dd62
Canvas: change LineSet::add() to ::add_line()
...
Preparation for virtualization of Item::add()
2020-06-10 19:42:03 -06:00
Paul Davis
91af7cd9a2
stub constraint-based packer for canvas
2020-06-10 19:42:03 -06:00
Paul Davis
c8f85d6b6c
add Kiwi (Cassowary implementation, as a header-only library)
2020-06-10 19:42:03 -06:00
Robin Gareus
1c24e9abef
Bump LV2 plugin version (and mark them stable)
...
> An odd minor or micro version, or minor version zero,
> indicates that the resource is a development version.
from http://lv2plug.in/ns/lv2core#minorVersion
2020-06-10 21:33:53 +02:00
Luciano Iam
8ff4bcfd68
WebSockets: improve JS client message handling code
2020-06-10 19:47:37 +02:00
Luciano Iam
176d803a55
WebSockets: move autoReconnect option in JS client to client ctor
2020-06-10 19:47:37 +02:00
Luciano Iam
a26a9018fd
WebSockets: code refactor
...
Terminology used by server and client was starting to diverge.
C++ classes ArdourStrips and ArdourGlobals classes have been
renamed to ArdourMixer and ArdourTransport respectively.
State node values for transport functionality have been simplified
and prefixed with 'transport_' to match what was done for strips.
2020-06-10 19:47:37 +02:00
Luciano Iam
ae4df127ad
WebSockets: implement a JavaScript object-oriented client API
...
Replace previous callback based basic client with an easier
to use object-oriented API that further abstracts the low level
details of the WebSockets Server surface messaging protocol.
All built-in web surface demos were updated to use the new API.
2020-06-10 19:47:37 +02:00
Robin Gareus
5296ed141f
Fix support for older libwebsocket versions
...
LWS_WITH_EXTERNAL_POLL a new optional define for libwebsocket 4.x.
Earlier versions always supported it, without the compile-time define.
This fixes support for libwesocket 2.x (Debian, Ubuntu), and 3.x.
Also for Windows, LWS_WITH_GLIB is not available.
2020-06-10 15:58:47 +02:00
Robin Gareus
f0d5d1323a
Fix MIDI tracer time display for async and transport-master ports
2020-06-10 00:16:54 +02:00
Robin Gareus
4c5ad08e81
Add mono separate regions to source-list
...
The "whole-file" property is now mainly used as indicator whether
a region should be in the source list.
2020-06-09 22:49:12 +02:00
Nils Philippsen
f6e38219bc
Don't refer to never used external variable
...
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-06-09 21:11:21 +02:00
Nils Philippsen
2a456c1921
Add cycles_t type definition on ppc64
...
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
2020-06-09 21:11:21 +02:00
Robin Gareus
00346353a3
Prevent entering an illegal session name via copy/paste or otherwise
2020-06-09 20:30:57 +02:00
Robin Gareus
50e96a2135
Do not allow ctrl chars in session names (2/2)
...
The GUI applies this to new sessions only, old sessions that
may now have illegal names can still be loaded.
2020-06-09 20:30:55 +02:00
Robin Gareus
72d45c154a
Do not allow ctrl chars in file (or session) names (1/2)
2020-06-09 20:30:51 +02:00
Hiroki Inagaki
e848afe2ec
Update Japanese translation
2020-06-09 17:48:09 +02:00
Vincenzo Reale
c87edcbf04
Adding appdata and gtkmm2ext Italian translations
2020-06-09 17:44:15 +02:00
Vincenzo Reale
f27e7dadf5
Italian translation update
2020-06-09 17:43:28 +02:00
Matthias von Faber
e3dcd1f5d7
Only try using __pthread_get_minstack on glibc
...
This is a glibc-only extension, so don't bother on other platforms.
Also, according to POSIX, PTHREAD_STACK_MIN is defined in limits.h, so
include climits just to be safe.
2020-06-09 17:39:24 +02:00
Matthias von Faber
662ff1bd39
Fall back to non-realtime threads again
...
Makes Ardour start into sessions again when realtime scheduling is
unavailable.
2020-06-09 17:39:24 +02:00
Matthias von Faber
4b7efac3dc
Report true error when tasklist threads cannot be created
...
pthreads doesn't use errno, so the error message was misleading.
2020-06-09 17:39:24 +02:00
Peter Kovář
630a3d07d2
Added support for the original Contour Design ShuttlePRO
2020-06-09 17:29:01 +02:00
Robin Gareus
c822f0b370
Re-order windows installer options (non-optional first)
2020-06-09 17:27:32 +02:00
Nikolaus Gullotta
e6bbbe18c6
Skip recent sessions with empty strings for names
...
This can happen if the recent sessions file has new lines with no
characters on it which can be the direct loading sessions with wacky
names. For example, one that has a carriage return or newline in it.
2020-06-08 09:38:29 -05:00
Robin Gareus
c7edc28383
Keep aux-send names when duplicating tracks
2020-06-07 21:39:50 +02:00
Robin Gareus
c7bce4b685
NO-OP: whitespace
2020-06-07 18:25:18 +02:00
Robin Gareus
21b8885fe9
Remove debug output (also fix some builds, missing stdio.h)
2020-06-07 18:18:58 +02:00
Robin Gareus
b2c62db450
Fix initial action-button tooltip
...
The same string is used in ARDOUR_UI::action_script_changed()
when an action is un-assigned.
2020-06-07 18:13:23 +02:00
Robin Gareus
27e45c585f
Fix another stupid typo
2020-06-06 23:03:21 +02:00
Robin Gareus
e0548fa798
Offset stack-size by current TLS #8200
...
Some libraries use thread locals and hence increase the min
requirement.
This is seen on void-linux for example:
> linking a minimal program against cairo gives a
> __static_tls_size of 43008 bytes.
> Doing the same on Ubuntu focal and Debian bullseye,
> __static_tls_size is only 4608.
2020-06-06 19:04:26 +02:00
Robin Gareus
09aa0a3d1a
Consolidate code using pthread_attr_setstacksize
...
This also adds some stack constraint to rt and fallback threads
that didn't have those before (ALSA MIDI for example)
2020-06-06 18:35:44 +02:00
Robin Gareus
515ffbdfe2
Add API to create threads with given stacksize
2020-06-06 18:32:09 +02:00
Robin Gareus
9398a6f60a
Fix generic MIDI encoder off by one
...
Increment for CC values > 0x40, decrement control for values <= 40.
- 0x41 increment by one
- 0x40 decrement by one
previously: 0x3f decremented by one, 0x3e by two, .. 0x00 by 64,
but 0x40 also by 64.
2020-06-06 17:10:31 +02:00
Robin Gareus
d366b49447
Automation Line may not exist after session re-load #8207
2020-06-06 01:05:41 +02:00
Robin Gareus
dccb2b650e
Mark Prefs Tab action name un-translatable
...
This is used with string_compose ("detach-%1") etc,
and "preferences" may be translated by gtk or 3rd party translations
(Ardour itself only has upper-case "Preferences" as translatable
string)
2020-06-05 22:52:36 +02:00
Robin Gareus
75404eaa64
Ignore NO-OP Latency changes
...
This also fixes an endless recursion when directly connecting
is_physical() ports to each other.
2020-06-05 20:44:57 +02:00
Robin Gareus
8f82ccd3aa
Add LatencyRange comparator, and explicit assignment operator
2020-06-05 20:44:57 +02:00
Robin Gareus
ab9f51d2d8
Downgrade LV1 error to warning
...
Failing to discover a plugin is not critical. If the plugin is
used by the session, an error message is displayed later.
2020-06-05 20:44:57 +02:00
John Emmas
743a3b1842
Add/remove source(s) in our MSVC project (audiographer)
2020-06-05 12:41:55 +01:00