summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2020-05-23Define Lua constants (used with preferences)HEAD6.0masterRobin Gareus
2020-05-22Fix memory leak when reading MIDI filesRobin Gareus
2020-05-20add text to TRANSLATORS file explaining how contextual translation msgids ↵Paul Davis
work and should be translated
2020-05-20fix up context-providing translations for libs/gtkmm2extPaul Davis
Translators: if the msgid looks like foo|bar then in general the foo is just there to provide context to clarify the potentially ambiguous nature of bar. The translated form should not contain the foo or the |
2020-05-20fix up context-providing translations for libs/ardourPaul Davis
Translators: if the msgid looks like foo|bar then in general the foo is just there to provide context to clarify the potentially ambiguous nature of bar. The translated form should not contain the foo or the |
2020-05-19Safe config saveRobin Gareus
This prevents corrupt rc-config files in case the disk is full. This is a safeguard, since Ardour does not start if the main config file is corrupt.
2020-05-19Don't save when renaming a trackRobin Gareus
Filenames used by the disk-reader only change when recording which creates a pending save. There's generally no reason to force save the session due to renaming a track.
2020-05-19There is no need to save after region cleanupRobin Gareus
2020-05-19Remove implicit saves when removing empty sourcesRobin Gareus
This fixes an implicit save when importing files. The Track's disk-reader is initially created with an empty source which is later replaced and dropped: ARDOUR::Session::save_state ARDOUR::Session::remove_source PBD::Destructible::drop_references ARDOUR::DiskWriter::reset_write_sources ARDOUR::DiskWriter::set_write_source_name ARDOUR::Track::set_name Editor::finish_bringing_in_material
2020-05-19Don't save the session when creating bussesRobin Gareus
Most calls to new_audio_route() used save = false, only directly creating busses saved the session. Probably for historical reasons.
2020-05-19No implicit session save when importing files (backend)Robin Gareus
2020-05-19NO-OP: replace `save_state("")` with `save_state()`Robin Gareus
2020-05-19Don't implicitly save when deleting a trackRobin Gareus
2020-05-18tweak Prompter API to allow skipping the default "Cancel" buttonPaul Davis
2020-05-18fix mask used to extract keycode from KeyboardKey objectPaul Davis
Previous 16 bit mask would do the wrong thing if the keycode was > 65536, which is not often true but is certainly a valid value (and seen on some platforms)
2020-05-18Add missing enum (required for rc_config)Robin Gareus
2020-05-17Fix repeated toggling of loop modeMark Knoop
Calling Session::set_play_loop repeatedly (e.g. LLL) should toggle in and out of loop play. Previously transport needed to be stopped before loop play could be started for a second or subsequent time. This uses the loop_changing boolean to flag that Session::non_realtime_stop should not unset the loop. Also, Session::non_realtime_stop must reset loop_changing to false after use so it does not affect the next transport action.
2020-05-17New Chinese translation for Ardour 6.0 libs_ardour_poYQ-YSY
2020-05-17New Chinese translation for Ardour 6.0 libs_gtkmm2ext_poYQ-YSY
2020-05-16NO-OP: whitespace & const'nessRobin Gareus
2020-05-16fix typoPaul Davis
2020-05-16add explanatory comments regarding SetLoop vs. AutoLoop SessionEventsPaul Davis
2020-05-15TMM: do not allow changing transport master while slaved (libardour edition)Paul Davis
2020-05-15Czech translation update from Pavel FrichPaul Davis
2020-05-16Fix a memory leak (unsupported LV2 plugin)Robin Gareus
2020-05-15DiskReader: initialize pre-loop-buffer at the right timesPaul Davis
2020-05-15DiskReader: do not initialize pre-loop-buffer in constructorPaul Davis
2020-05-15All complete. Needs revision using the program 2Porrumentzio
2020-05-15All complete. Needs revision using the program.Porrumentzio
2020-05-15all complete except gtk2_ardour eu.po (87%)Porrumentzio
2020-05-15all complete except gtk2_ardour eu.po (81%)Porrumentzio
2020-05-15all complete except gtk2_ardour eu.po (61%)Porrumentzio
2020-05-15gtk2_ardour eu.po (54%) and libs/ardour eu.po (93%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (41%) and libs/ardour eu.po (77%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (41%) and libs/ardour eu.po (77%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (34%) and libs/ardour eu.po (75%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (24%) and libs/ardour eu.po (61%), non completePorrumentzio
2020-05-15gtk2_ardour eu.po (15%) and libs/ardour eu.po modifiedPorrumentzio
2020-05-15All files, non completePorrumentzio
2020-05-15First basque translation, non completePorrumentzio
2020-05-13PlaybackBuffer: extend API to include write_ptr()Paul Davis
It's just useful
2020-05-13DiskReader: improve commentPaul Davis
2020-05-13DiskReader: always reset file_sample[AUDIO] after an overwritePaul Davis
In theory we only need to do this if the use of a loop for a given overwrite differs from the previous refill or overwrite. However, keeping track of this is hard, and this way effectively enforces the notion that if we do the arithmetic correct, for cases where there's no change in the use of a loop location, this ends up being a no-op (i.e. we are resetting it back to its current value)
2020-05-13avoid off-by-one error when overwriting w/loopPaul Davis
2020-05-13update DiskReader loop delick objects when loop changesPaul Davis
2020-05-13reinstate Session::loop_changing to avoid problems when locating to start of ↵Paul Davis
loop for loop play
2020-05-13Fix crash when closing session with VCA slaved soloRobin Gareus
Session::destroy() calls drop_references(), which leads to InternalSend::send_from_going_away() calling InternalSend::propagate_solo(). This looks up the SoloControl to test soloed_by_others(), incl. and VCA maters. Those VCAs however may already have been destroyed, and (weak pointer) _master.lock() fails.
2020-05-13Set timecode format from active master onlyRobin Gareus
2020-05-12essentially a no-op to just make conditional clearer more explicitPaul Davis
2020-05-12find a different way to NOT unset play loop when locating to start of loopPaul Davis