ardour.git
7 years agoset up MIDI port treeview columns *just once*
Paul Davis [Wed, 19 Oct 2016 01:18:32 +0000 (21:18 -0400)]
set up MIDI port treeview columns *just once*

7 years agocorrectly show both the old MIDI setup tab (device oriented) and the new one (port...
Paul Davis [Tue, 18 Oct 2016 22:14:00 +0000 (18:14 -0400)]
correctly show both the old MIDI setup tab (device oriented) and the new one (port oriented)

7 years agofurther work on a MIDI port functionality dialog
Paul Davis [Tue, 18 Oct 2016 22:00:55 +0000 (18:00 -0400)]
further work on a MIDI port functionality dialog

7 years agoAdd tooltip info for inline-display
Robin Gareus [Tue, 18 Oct 2016 21:40:14 +0000 (23:40 +0200)]
Add tooltip info for inline-display

7 years agobeginnings of a tab in Audio/MIDI setup to manage MIDI port functionality
Paul Davis [Tue, 18 Oct 2016 20:56:35 +0000 (16:56 -0400)]
beginnings of a tab in Audio/MIDI setup to manage MIDI port functionality

7 years agoremove unnecessary and now impossible #include
Paul Davis [Tue, 18 Oct 2016 20:56:28 +0000 (16:56 -0400)]
remove unnecessary and now impossible #include

7 years agoremove unusued and useless midi_port_dialog.{cc,h} files
Paul Davis [Tue, 18 Oct 2016 20:53:54 +0000 (16:53 -0400)]
remove unusued and useless midi_port_dialog.{cc,h} files

7 years agofix retrieval of port properties (metadata) when the value has no type
Paul Davis [Tue, 18 Oct 2016 20:45:39 +0000 (16:45 -0400)]
fix retrieval of port properties (metadata) when the value has no type

7 years agofix link in manpage
Robin Gareus [Tue, 18 Oct 2016 20:25:10 +0000 (22:25 +0200)]
fix link in manpage

7 years agoProcessor box interaction:
Robin Gareus [Tue, 18 Oct 2016 20:25:02 +0000 (22:25 +0200)]
Processor box interaction:

Allow to toggle inline display with tertiary + double-click.
also fix tooltip and fix inconsistent modifiers on inline display.

7 years agoTempo lines drawing performance tweak.
nick_m [Tue, 18 Oct 2016 18:56:26 +0000 (05:56 +1100)]
Tempo lines drawing performance tweak.

7 years agoTempo line tweaks.
nick_m [Tue, 18 Oct 2016 18:10:15 +0000 (05:10 +1100)]
Tempo line tweaks.

- ensure lines don't get too dense in the all bars case.

- never draw tick divisions in the all bar case.

7 years agoImprove bbt ruler drawing performance for large time ranges.
nick_m [Tue, 18 Oct 2016 16:56:43 +0000 (03:56 +1100)]
Improve bbt ruler drawing performance for large time ranges.

- when the timeline displays many bars, zoom/autoscroll
  speed is improved by calculating the bbt ruler scale first
  then requesting a suitably scaled grid.

7 years agoWarn about skipped MIDI events
David Robillard [Mon, 17 Oct 2016 23:47:56 +0000 (19:47 -0400)]
Warn about skipped MIDI events

This can occur when the MIDI readahead time is too low and events get
pushed into the MidiRingBuffer after the corresponding read.  In this
case, skip_to() gets called (as it does before every read) and the
events are silently dropped.

This is a Very Bad Thing(TM), so warn about it.  I am not sure which
other scenarios can skip events that aren't problematic, but there's
probably some.  A more sophisticated detection/reporting (or maybe even
dynamic reconfiguration) scheme would be nice here, but some false
positive messages are at least better than silently failing to play
notes and the like.

7 years agoClean up MIDI debugging output
David Robillard [Mon, 17 Oct 2016 23:47:39 +0000 (19:47 -0400)]
Clean up MIDI debugging output

7 years agospelling corrections from Jaromír Mikeš <mira.mikes@seznam.cz>
Paul Davis [Mon, 17 Oct 2016 21:57:39 +0000 (17:57 -0400)]
spelling corrections from  Jaromír Mikeš <mira.mikes@seznam.cz>

Corresponds to https://anonscm.debian.org/cgit/pkg-multimedia/ardour.git/tree/debian/patches/0070-spelling.patch

7 years agoreset peak meters used in push2 when stripable goes away
Paul Davis [Mon, 17 Oct 2016 19:58:30 +0000 (15:58 -0400)]
reset peak meters used in push2 when stripable goes away

7 years agoremove unused variable
Paul Davis [Mon, 17 Oct 2016 19:58:02 +0000 (15:58 -0400)]
remove unused variable

7 years agoInitialize uninitialized member variables in ctor - warning suppression
Nathan Stewart [Mon, 17 Oct 2016 17:06:02 +0000 (13:06 -0400)]
Initialize uninitialized member variables in ctor - warning suppression

7 years agofast region export -- don't call process()
Robin Gareus [Mon, 17 Oct 2016 19:34:40 +0000 (21:34 +0200)]
fast region export -- don't call process()

7 years agoremove unused variable
Robin Gareus [Mon, 17 Oct 2016 19:22:32 +0000 (21:22 +0200)]
remove unused variable

7 years agofix potentially crash-inducing race condition by removing event loops' x-thread chann...
Paul Davis [Mon, 17 Oct 2016 18:48:15 +0000 (14:48 -0400)]
fix potentially crash-inducing race condition by removing event loops' x-thread channel from an event loop when it is destroyed

7 years agoremove debug output
Paul Davis [Mon, 17 Oct 2016 17:41:22 +0000 (13:41 -0400)]
remove debug output

7 years agopropagate key press events through the widget heirarchy + custom ardour bindings...
Paul Davis [Mon, 17 Oct 2016 17:30:15 +0000 (13:30 -0400)]
propagate key press events through the widget heirarchy + custom ardour bindings, not just focus widget-then-global bindings

7 years agofix thinko in d2835bc80 (re-enables mute, solo and likely other automation controls)
Paul Davis [Mon, 17 Oct 2016 17:19:42 +0000 (13:19 -0400)]
fix thinko in d2835bc80 (re-enables mute, solo and likely other automation controls)

7 years agofix typo + remove cruft.
Robin Gareus [Mon, 17 Oct 2016 15:51:56 +0000 (17:51 +0200)]
fix typo + remove cruft.

7 years agoadd more DEBUG_TRACE statements for port/destruction debugging
Paul Davis [Fri, 14 Oct 2016 16:30:16 +0000 (12:30 -0400)]
add more DEBUG_TRACE statements for port/destruction debugging

7 years agoconvert cerr<< to DEBUG_TRACE
Paul Davis [Fri, 14 Oct 2016 16:30:04 +0000 (12:30 -0400)]
convert cerr<< to DEBUG_TRACE

7 years agouse existing method rather than inline code for pending port deletions
Paul Davis [Fri, 14 Oct 2016 16:28:38 +0000 (12:28 -0400)]
use existing method rather than inline code for pending port deletions

7 years agoInitialize TempoMetric _pulse in sonstructor.
nick_m [Mon, 17 Oct 2016 15:14:15 +0000 (02:14 +1100)]
Initialize TempoMetric _pulse in sonstructor.

7 years agoMusic locked regions stay positive after tempo map change.
nick_m [Mon, 17 Oct 2016 15:12:33 +0000 (02:12 +1100)]
Music locked regions stay positive after tempo map change.

7 years agoignore send buffers for which there's no return
Robin Gareus [Sun, 16 Oct 2016 22:32:35 +0000 (00:32 +0200)]
ignore send buffers for which there's no return

This fixes an issue with Audio+Midi sends feeding into an audio only return.

7 years agoimproved and hopefully correct fix for "setting AutomationControl marks session dirty...
Paul Davis [Sun, 16 Oct 2016 19:50:41 +0000 (15:50 -0400)]
improved and hopefully correct fix for "setting AutomationControl marks session dirty even when it should not, if in playback mode"

Hopefully comment is more explanatory as well.

7 years agorefine 29f604418, move selected track to left-edge (if possible)
Robin Gareus [Sun, 16 Oct 2016 19:27:07 +0000 (21:27 +0200)]
refine 29f604418, move selected track to left-edge (if possible)

7 years agoAmend previous commit.
nick_m [Sun, 16 Oct 2016 17:33:48 +0000 (04:33 +1100)]
Amend previous commit.

7 years agoSet note colour of new MidiGhostRegions corrctly.
nick_m [Sun, 16 Oct 2016 17:23:43 +0000 (04:23 +1100)]
Set note colour of new MidiGhostRegions corrctly.

7 years agoPerformance: store NoteBase UIConfiguration colors between config changes.
nick_m [Sun, 16 Oct 2016 16:19:02 +0000 (03:19 +1100)]
Performance: store NoteBase UIConfiguration colors between config changes.

Cumulative time in percent while wiggling the tempo lines rapidly.

Before:

MidiRegionview::update_sustained 12.02

 NoteBase::base_color             6.43
 MidiGhostRegion::update_note     3.12
 Note::set                        1.27
 TempoMap::frame_at_quarter_note  0.59
 _dynamic_cast                    0.13

After:

MidiRegionview::update_sustained  10.49

 MidiGhostRegion::update_note      5.57
 Note::set                         2.52
 TempoMap::frame_at_quarter_note   1.13
 NoteBase::base_color              0.17
 _dynamic_cast                     0.17

7 years agoFix region colors not updating on theme change.
nick_m [Sun, 16 Oct 2016 15:25:16 +0000 (02:25 +1100)]
Fix region colors not updating on theme change.

7 years agoTempo curve cleanup, now also works on optimized builds.
nick_m [Sun, 16 Oct 2016 14:28:33 +0000 (01:28 +1100)]
Tempo curve cleanup, now also works on optimized builds.

7 years agoMixer strip list: click to move strip into view
Robin Gareus [Sat, 15 Oct 2016 21:16:09 +0000 (23:16 +0200)]
Mixer strip list: click to move strip into view

7 years agoIncrease range of a-comp release time.
Robin Gareus [Sat, 15 Oct 2016 19:24:53 +0000 (21:24 +0200)]
Increase range of a-comp release time.

This facilitates ducking music for voice-overs w/o hold-time.

7 years agoSource and AudioSource Lua bindings
Robin Gareus [Sat, 15 Oct 2016 19:16:57 +0000 (21:16 +0200)]
Source and AudioSource Lua bindings

7 years agoBBT duration clock can only compare musical times.
nick_m [Sat, 15 Oct 2016 18:09:49 +0000 (05:09 +1100)]
BBT duration clock can only compare musical times.

7 years agoMinor cleanup (don't set pulse twice in Region::set_position()).
nick_m [Sat, 15 Oct 2016 16:50:14 +0000 (03:50 +1100)]
Minor cleanup (don't set pulse twice in Region::set_position()).

7 years agoFix various snap issues when dragging control points (AutomationRegionView).
nick_m [Sat, 15 Oct 2016 16:47:10 +0000 (03:47 +1100)]
Fix various snap issues when dragging control points (AutomationRegionView).

7 years agoFix incorrect musical position in NoteDrag::total_dx.
nick_m [Sat, 15 Oct 2016 16:41:58 +0000 (03:41 +1100)]
Fix incorrect musical position in NoteDrag::total_dx.

7 years agoAudioClock: remove duplicated code. amends 3a0a628a7
nick_m [Sat, 15 Oct 2016 16:26:30 +0000 (03:26 +1100)]
AudioClock: remove duplicated code. amends 3a0a628a7

7 years agoSlightly improve note update performance, fix note resizing for non-4.0 meter divisors.
nick_m [Sat, 15 Oct 2016 16:11:05 +0000 (03:11 +1100)]
Slightly improve note update performance, fix note resizing for non-4.0 meter divisors.

7 years agoRework duration clock and TempoMap::insert_time to include meter at offset.
nick_m [Sat, 15 Oct 2016 15:33:49 +0000 (02:33 +1100)]
Rework duration clock and TempoMap::insert_time to include meter at offset.

- should fix 7072

- also fixes scroll behavior over multiple tempi.

7 years agoNote selection state uses note event_id_t.
nick_m [Sat, 15 Oct 2016 12:50:02 +0000 (23:50 +1100)]
Note selection state uses note event_id_t.

7 years agoEnsure correct initial automation region view position.
nick_m [Sat, 15 Oct 2016 12:17:19 +0000 (23:17 +1100)]
Ensure correct initial automation region view position.

7 years agoEditor up/down arrow keys: snap to track (not 60px)
Robin Gareus [Sat, 15 Oct 2016 02:13:30 +0000 (04:13 +0200)]
Editor up/down arrow keys: snap to track (not 60px)

7 years agoInclude session-utils with OSX bundles
Robin Gareus [Fri, 14 Oct 2016 23:41:40 +0000 (01:41 +0200)]
Include session-utils with OSX bundles

7 years agomixer left/right: snap to track
Robin Gareus [Fri, 14 Oct 2016 20:58:59 +0000 (22:58 +0200)]
mixer left/right: snap to track

7 years agoinclude session-utils with windows bundles
Robin Gareus [Fri, 14 Oct 2016 16:33:16 +0000 (18:33 +0200)]
include session-utils with windows bundles

7 years agoremove debug output
Paul Davis [Fri, 14 Oct 2016 15:50:27 +0000 (11:50 -0400)]
remove debug output

7 years agomuch simpler implementation of fix originally in c104c9d4726f3: don't call Session...
Paul Davis [Fri, 14 Oct 2016 15:42:35 +0000 (11:42 -0400)]
much simpler implementation of fix originally in c104c9d4726f3: don't call Session::set_dirty() or emit Changed() unless AutomationControl actually changes value

7 years agoRevert "change return type of AutomationControl::actually_set_value() from void to...
Paul Davis [Fri, 14 Oct 2016 15:16:42 +0000 (11:16 -0400)]
Revert "change return type of AutomationControl::actually_set_value() from void to bool, to indicate if value was changed."

This reverts commit c104c9d4726f3ba1ecd352d13b88a57f2f964510.

7 years agoGUI to allow aux-send feedback loops
Robin Gareus [Fri, 14 Oct 2016 14:07:30 +0000 (16:07 +0200)]
GUI to allow aux-send feedback loops

7 years agoallow feedback (loops) from internal sends
Robin Gareus [Fri, 14 Oct 2016 13:06:49 +0000 (15:06 +0200)]
allow feedback (loops) from internal sends

This facilitates custom "Echo" chains:

  Bus 1 [FX] [aux-send to Bus 2] -> master
  Bus 2 [FX] -> Bus 2

7 years agofix math ambiguity & OSX compilation
Robin Gareus [Thu, 13 Oct 2016 21:41:49 +0000 (23:41 +0200)]
fix math ambiguity & OSX compilation

cc121.cc: In member function 'void ArdourSurface::CC121::encoder_handler(MIDI::Parser&, MIDI::EventTwoBytes*)':
cc121.cc:413: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
/usr/include/architecture/i386/math.h:343: note: candidate 1: double pow(double, double)
/usr/include/c++/4.2.1/cmath:357: note: candidate 2: float std::pow(float, float)

7 years agonew scheme for managing port deletion
Paul Davis [Thu, 13 Oct 2016 21:18:42 +0000 (17:18 -0400)]
new scheme for managing port deletion

shared_ptr<Port> now uses a deleter functor which pushes Port* to a lock-free FIFO so that the Port is
always deleted (and thus unregistered with the PortEngine/backend) in a safe context w.r.t. various
callbacks in the host. Currently the auto_connect_thread in Session has been tasked with doing these
deletions.

7 years agostop using gkd_pango_context_get() in ArdourCanvas::Canvas and require concrete insta...
Paul Davis [Thu, 13 Oct 2016 21:11:38 +0000 (17:11 -0400)]
stop using gkd_pango_context_get() in ArdourCanvas::Canvas and require concrete instances to supply a Pango::Context; do this for GtkCanvas and Push2Canvas

7 years agofix panner reset when switching to aux-sends -- fixes #6893
Robin Gareus [Thu, 13 Oct 2016 17:57:50 +0000 (19:57 +0200)]
fix panner reset when switching to aux-sends -- fixes #6893

7 years agoSmall improvement and change to comply with coding standard
W.P. van Paassen [Wed, 12 Oct 2016 18:58:40 +0000 (20:58 +0200)]
Small improvement and change to comply with coding standard

7 years agoInital support for Steinberg's CC121 control surface
W.P. van Paassen [Tue, 11 Oct 2016 17:21:21 +0000 (19:21 +0200)]
Inital support for Steinberg's CC121 control surface

7 years agoOSC added plugin activate/deactivate
Michiel de Roo [Thu, 15 Sep 2016 17:05:18 +0000 (19:05 +0200)]
OSC added plugin activate/deactivate

7 years agohandle blink-rec-arm change without application restart
Robin Gareus [Thu, 13 Oct 2016 16:07:18 +0000 (18:07 +0200)]
handle blink-rec-arm change without application restart

7 years agoAdd region position to note start in the midi list editor
Nil Geisweiller [Wed, 28 Sep 2016 20:09:46 +0000 (23:09 +0300)]
Add region position to note start in the midi list editor

7 years agoDon't reset the audio tracks name when changing the channel configuration.
Robert Scott [Thu, 6 Oct 2016 22:15:57 +0000 (17:15 -0500)]
Don't reset the audio tracks name when changing the channel configuration.

7 years agoUpdate cubasish-ardour.colors
cooltehno [Wed, 12 Oct 2016 22:11:39 +0000 (02:11 +0400)]
Update cubasish-ardour.colors

file:///home/cooltehno/DATA/ARDOUR_EXP/.темы/3_cubasish/cor_131016.jpg
This commit changes the clip indicator from white to red coloured (from "color 9" to "color 55"). Also the "color 55" is changing from orange (f85813) to maximum bright red color (ff0009)

7 years agoAllow a LV2 plugin to mark the session dirty
Robin Gareus [Thu, 13 Oct 2016 14:04:28 +0000 (16:04 +0200)]
Allow a LV2 plugin to mark the session dirty

If some plugin-internal state changes (GUI <> Plugin e.g. load a sample)
no ports change and the host does not know that the plugin state has
changed. The session may be closed without save.

This is a prototype using an ardour.org URI, pending upstream lv2plug.in

7 years agoImprove check in tempoAtPulseTest
nick_m [Thu, 13 Oct 2016 03:26:54 +0000 (14:26 +1100)]
Improve check in tempoAtPulseTest

7 years agoFix ramp test, add tempoAtPulseTest.
nick_m [Thu, 13 Oct 2016 03:14:27 +0000 (14:14 +1100)]
Fix ramp test, add tempoAtPulseTest.

7 years agoAllow opening sessions with files embedded from removable drives
Robin Gareus [Thu, 13 Oct 2016 00:07:08 +0000 (02:07 +0200)]
Allow opening sessions with files embedded from removable drives

Otherwise Windows shows a critical error for files embedded from
removable devices.

7 years agochange return type of AutomationControl::actually_set_value() from void to bool,...
Paul Davis [Wed, 12 Oct 2016 21:26:46 +0000 (17:26 -0400)]
change return type of AutomationControl::actually_set_value() from void to bool, to indicate if value was changed.

Don't call Session::set_dirty() when no change occurs

7 years agopeak level numeric display now uses "clip indicator" for base color, not "bright...
Paul Davis [Wed, 12 Oct 2016 19:50:30 +0000 (15:50 -0400)]
peak level numeric display now uses "clip indicator" for base color, not "bright indicator"

Should address #7010

7 years agoadd gtk_clip_indicator as a separate color from gtk_bright_indicator
Paul Davis [Wed, 12 Oct 2016 19:43:47 +0000 (15:43 -0400)]
add gtk_clip_indicator as a separate color from gtk_bright_indicator

7 years agoFixed array index out of bounds in Push2Menu::set_active()
Nathan Stewart [Sun, 9 Oct 2016 12:26:59 +0000 (08:26 -0400)]
Fixed array index out of bounds in Push2Menu::set_active()

7 years agoFixes minor memory leak found in color_theme_manager.cpp:326
Nathan Stewart [Tue, 11 Oct 2016 15:07:17 +0000 (11:07 -0400)]
Fixes minor memory leak found in color_theme_manager.cpp:326

7 years agomap::clear() calls erase. Cleans up cpp check warning 'iterator used after element...
Nathan Stewart [Wed, 12 Oct 2016 03:07:52 +0000 (23:07 -0400)]
map::clear() calls erase. Cleans up cpp check warning 'iterator used after element has been erased'

7 years agoClarify documentation of Lua inter-processor communication
Robin Gareus [Wed, 12 Oct 2016 18:08:39 +0000 (20:08 +0200)]
Clarify documentation of Lua inter-processor communication

7 years agocleaner version of feed9648 -- fixes #7067
Robin Gareus [Tue, 11 Oct 2016 20:57:38 +0000 (22:57 +0200)]
cleaner version of feed9648 -- fixes #7067

7 years agoRevert "Allow loading sessions with missing external files #7067"
Robin Gareus [Tue, 11 Oct 2016 20:54:21 +0000 (22:54 +0200)]
Revert "Allow loading sessions with missing external files #7067"

This reverts commit feed9648e19f5750b102a161a1028bb143ea16c5.

7 years agoAllow loading sessions with missing external files #7067
Robin Gareus [Tue, 11 Oct 2016 20:05:27 +0000 (22:05 +0200)]
Allow loading sessions with missing external files #7067

The issue was introduced in dbf86a495b, forcing must_exist = true
for *all* files that have a absolute _origin, including stub
SilentFileSources.

If an external file is no longer available and a user chooses to
"ignore, skip" an SilentFile is created instead of the actual source,
The SilentFileSource has the same XML state which includes _origin.

ARDOUR::SilentFileSource::SilentFileSource () c'tor calls
AudioFileSource::AudioFileSource (,.., must_exit = false)
but since the file has an absolute _origin, the AudioFileSource c'tor sets
must_exist = true; throws and the session cannot be loaded.

7 years agoadd missing symbol for windows compile
Robin Gareus [Tue, 11 Oct 2016 17:55:35 +0000 (19:55 +0200)]
add missing symbol for windows compile

7 years agocater for Note translations. e.g. "Ré ♯" UTF-8
Robin Gareus [Tue, 11 Oct 2016 12:09:54 +0000 (14:09 +0200)]
cater for Note translations. e.g. "Ré ♯" UTF-8

7 years agoBundle session-scripts for linux builds
Robin Gareus [Tue, 11 Oct 2016 00:20:26 +0000 (02:20 +0200)]
Bundle session-scripts for linux builds

7 years agoHide Dummy backend from optimized release builds
Robin Gareus [Mon, 10 Oct 2016 22:29:56 +0000 (00:29 +0200)]
Hide Dummy backend from optimized release builds

Prepare to bundle session-utils with releases.
Session-utils use libardour which needs an Engine. "Dummy" is the only
engine that always works

7 years agoskip Push2 unit-test for now:
Robin Gareus [Mon, 10 Oct 2016 22:05:08 +0000 (00:05 +0200)]
skip Push2 unit-test for now:

The test segfaults due to missing screen and prevents other libardour
unit tests from running.

7 years agoallow to run single tests from ./artest
Robin Gareus [Mon, 10 Oct 2016 22:03:18 +0000 (00:03 +0200)]
allow to run single tests from ./artest

7 years agomake raw-midi script pass unit-tests (no midi port on track)
Robin Gareus [Mon, 10 Oct 2016 22:01:27 +0000 (00:01 +0200)]
make raw-midi script pass unit-tests (no midi port on track)

7 years agoUnit-tests to check Lua session+DSP scripts
Robin Gareus [Mon, 10 Oct 2016 22:00:52 +0000 (00:00 +0200)]
Unit-tests to check Lua session+DSP scripts

7 years agoadd const'ness (allowing LuaScriptList::const_iterator)
Robin Gareus [Mon, 10 Oct 2016 21:49:19 +0000 (23:49 +0200)]
add const'ness (allowing LuaScriptList::const_iterator)

7 years agoExample Lua script for inter-plugin communication
Robin Gareus [Mon, 10 Oct 2016 15:30:51 +0000 (17:30 +0200)]
Example Lua script for inter-plugin communication

7 years agoAdd Lua-bindings for inter-processor communication
Robin Gareus [Mon, 10 Oct 2016 15:03:31 +0000 (17:03 +0200)]
Add Lua-bindings for inter-processor communication

7 years agoForward "owner" from Processor to Plugin
Robin Gareus [Mon, 10 Oct 2016 14:58:38 +0000 (16:58 +0200)]
Forward "owner" from Processor to Plugin

7 years agoAllow to get a route reference from SessionObject*
Robin Gareus [Mon, 10 Oct 2016 14:57:20 +0000 (16:57 +0200)]
Allow to get a route reference from SessionObject*

The motivation is to allow a Processor (here Lua) to get a pointer
to the owning Route without resorting to iterative lookup.

7 years agoWrong iterator used with IDSortedList
John Emmas [Mon, 10 Oct 2016 13:10:39 +0000 (14:10 +0100)]
Wrong iterator used with IDSortedList

7 years agoadd missing #include
Robin Gareus [Mon, 10 Oct 2016 12:37:03 +0000 (14:37 +0200)]
add missing #include