Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v2.13 #1589

Merged
merged 95 commits into from
Dec 20, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
d0b87ed
remove 8192 characters length limit in warning messages
cfillion Nov 2, 2020
f7610c8
show a diagnostic message when a cycle action fails to be registered
cfillion Nov 9, 2020
f67f46b
fix corruption of S&M_Cyclaction.ini when saving lines longer than 81…
cfillion Nov 9, 2020
bd2924c
fix writing the "do not edit by hand" warning to cycle action .ini on…
cfillion Nov 10, 2020
fe29109
rewrite SaveIniSection without \n to \0 conversion
cfillion Nov 9, 2020
3b68192
fix data loss when writing S&M_Cyclaction.ini larger than ~1MB on Win…
cfillion Nov 10, 2020
76b54cd
fix dragging cycle action commands or region playlists when scrolled
cfillion Nov 17, 2020
9dad837
Convert save/restore time selection and save/restore loop
kajamr Nov 17, 2020
2048b3b
use C++11 in configvar.h
cfillion Dec 5, 2020
6883aa8
refactor persisting configvar changes to .ini
cfillion Dec 5, 2020
1aaae11
refactor itemclickmovecurs access
cfillion Nov 3, 2020
f757eb4
persist "link time selection and edit cursor" and "clear loop points …
cfillion Dec 5, 2020
d9d216a
remove unused AWRelEdge* functions
cfillion Dec 5, 2020
a343a9a
remove redundant inverse checks in conditions
cfillion Dec 8, 2020
7ac38ca
implement custom cursors on Linux
cfillion Dec 8, 2020
fe9c148
fix a memory leak in GetMacroOrScript
cfillion Jan 30, 2021
128eed5
add a "Add all regions to current playlist" action
cfillion Feb 5, 2021
092871e
fix listview column customization context menu always being shown whe…
cfillion Feb 8, 2021
6c77fbd
Xenakios Rename take source files: don't double-append file extension…
nofishonfriday Jan 1, 2021
aea8662
TakeRenaming: avoid size_t to int casting, remove unused bChanges
nofishonfriday Jan 1, 2021
cfb658f
TakeRenaming: t_renameparams struct: use C++ style
nofishonfriday Jan 1, 2021
8d9f3b8
Xenakios Rename take(s) (and source files): make it work if take is a…
nofishonfriday Jan 1, 2021
c191342
ReaScript: CF_EnumMediaSourceCues() - optionally get if a source cue …
nofishonfriday Dec 24, 2020
dfb28f6
S&M {Copy,Cut,Paste,Remove} track grouping: support groups 33 to 64
nofishonfriday Nov 29, 2020
fd61133
S&M Set selected tracks to {first unused group,group n}: support grou…
nofishonfriday Nov 30, 2020
1f88d0b
Loudness: add dual mono scanning mode
nofishonfriday Oct 29, 2019
0f5f8df
Xenakios Rename take(s) (and source files): warn when filename alread…
nofishonfriday Jan 1, 2021
e799d54
update TagLib to v1.12
cfillion Mar 4, 2021
f5a72ce
ReaScript documentation: fix broken link to NF_SetSWSMarkerRegionSub …
nofishonfriday Apr 1, 2021
b3eb57b
SWS/FNG: Set selected MIDI items name to first note: fix potential cr…
nofishonfriday Apr 11, 2021
aaf1b33
SnM_Notes: optionally set fontsize via S&M.ini > [Notes] section > Fo…
nofishonfriday May 11, 2021
f9aaf42
ReaScript: BR_Win32_WritePrivateProfileString(): support deletion of …
nofishonfriday May 12, 2021
3d7fe0d
fix building LICE with GCC 11
cfillion Jun 5, 2021
ce00e23
add actions: SWS/NF: Toggle Play/stop (off) or Play/pause (on), SWS/N…
nofishonfriday Jul 12, 2021
4f53349
fix notes being cleared when opening the window on Linux
cfillion Jul 23, 2021
8b7f537
AutoColor.cpp: add (instrument) filter
jeremybernstein Sep 20, 2021
2370b24
Merge remote-tracking branch 'nofish/loudness-add-dual-mono-scanning-…
cfillion Sep 21, 2021
1c16978
Merge remote-tracking branch 'cfillion/warn-wo-len-limits' into v2.13
cfillion Sep 21, 2021
e034b3d
Merge remote-tracking branch 'cfillion/refactor-awclrtimeselclktoggle…
cfillion Sep 21, 2021
5a728b6
Merge remote-tracking branch 'cfillion/report-failed-cycleaction-reg'…
cfillion Sep 21, 2021
3695f81
Merge remote-tracking branch 'cfillion/cyclaction-len-limit' into v2.13
cfillion Sep 21, 2021
03a2192
Merge remote-tracking branch 'cfillion/fix-drag-scroll' into v2.13
cfillion Sep 21, 2021
e20f9ae
Merge remote-tracking branch 'jameadows/issue-1405' into v2.13
cfillion Sep 21, 2021
777316a
don't increase the default action count
cfillion Sep 21, 2021
9721e92
Merge remote-tracking branch 'nofish/track-groups-actions-support-gro…
cfillion Sep 21, 2021
0437ea8
Merge remote-tracking branch 'cfillion/linux-cursors' into v2.13
cfillion Sep 21, 2021
822c75a
Merge remote-tracking branch 'cfillion/refactor-redundant-checks' int…
cfillion Sep 21, 2021
6ced592
Merge remote-tracking branch 'nofish/enummediasourcecues-chapter-opti…
cfillion Sep 21, 2021
efa160a
Merge remote-tracking branch 'nofish/xen-rename-source-prompt-on-over…
cfillion Sep 21, 2021
2316422
Merge remote-tracking branch 'cfillion/add-all-regions-to-playlist-ac…
cfillion Sep 21, 2021
988cca7
Merge remote-tracking branch 'cfillion/fix-neg-lv-context-menu' into …
cfillion Sep 21, 2021
55a8592
Merge remote-tracking branch 'cfillion/taglib-v1.12' into v2.13
cfillion Sep 21, 2021
c5b7219
Merge remote-tracking branch 'nofish/reascript-doc-update-marker-regi…
cfillion Sep 21, 2021
7fb5427
Smart split actions: also handle razor edit areas (REAPER v6.24+), fi…
nofishonfriday Apr 2, 2021
7e90012
Merge remote-tracking branch 'nofish/smart-split-add-razor-edit' into…
cfillion Sep 21, 2021
ac0e798
Merge remote-tracking branch 'nofish/fix-fng-set-items-name-first-not…
cfillion Sep 21, 2021
0699e49
Merge remote-tracking branch 'nofish/notes-set-fontsize' into v2.13
cfillion Sep 21, 2021
3f8048b
Merge remote-tracking branch 'nofish/write-private-profile-string-all…
cfillion Sep 21, 2021
bc29c34
Merge remote-tracking branch 'cfillion/gcc-11' into v2.13
cfillion Sep 21, 2021
a308be3
Merge remote-tracking branch 'cfillion/linux-retain-notes' into v2.13
cfillion Sep 21, 2021
673e134
Merge remote-tracking branch 'cfillion/memleaks' into v2.13
cfillion Sep 22, 2021
b3757eb
Merge remote-tracking branch 'nofish/toggle-play-stop-play-pause' int…
cfillion Sep 22, 2021
cf6909a
rename actions: Goto -> Go to, select region -> time-select region (…
nofishonfriday Sep 9, 2021
b8e209b
Merge remote-tracking branch 'nofish/goto-go_to' into v2.13
cfillion Sep 22, 2021
20624b2
Mouse Playback: ensure proper cleanup in the event of init failure
jeremybernstein Sep 26, 2021
999c478
Merge branch 'jb/1551' into v2.13
cfillion Sep 26, 2021
b256472
ReaScript: add NF_ReadAudioFileBitrate()
nofishonfriday Oct 30, 2019
0da5011
fix saving custom colors on macOS 10.14 and newer
cfillion Oct 1, 2021
79faa0d
expose PCM_SOURCE_EXT_GETBITRATE to ReaScripts
cfillion Dec 11, 2020
d96e3b4
Merge remote-tracking branch 'nofish/reascript-add-read-audiofile-bit…
cfillion Oct 1, 2021
1aceb8c
Merge remote-tracking branch 'cfillion/expose-pcm-source-ext-getbitra…
cfillion Oct 1, 2021
6985ec1
Merge remote-tracking branch 'cfillion/setcustomcolors-osx-10.14+' in…
cfillion Oct 1, 2021
43ece70
Deprecate {BR_TrackFX,NF_TakeFX}_GetFXModuleName (use {TrackFX,TakeFX…
nofishonfriday Oct 3, 2021
3d28a54
Merge remote-tracking branch 'nofish/deprecate-getfxmodulename' into …
cfillion Oct 27, 2021
be286c7
add support for REAPER 6.38 custom note order/visibility mode
cfillion Oct 27, 2021
1e59c73
Merge branch 'custom-notes-order' into v2.13
cfillion Oct 27, 2021
08d693f
Reascript: add NF_ global / project startup / track selection action …
nofishonfriday Oct 17, 2020
8ce1fcb
Zoom actions: fix honoring track height lock, avoid potential divisio…
nofishonfriday Nov 15, 2021
aa1b87a
restore compatibility with REAPER v5 of various clipboard actions on …
cfillion Dec 15, 2021
bfef896
add CF_GetTrackFXChainEx for accessing input/monitoring FX chains and…
cfillion Dec 15, 2021
9fb18c6
add SNM_SetStringConfigVar
cfillion Dec 15, 2021
127e5b9
Autocolor.app: add filters for additional track types
jeremybernstein Sep 24, 2021
4a599a7
Merge branch 'jb/AdditionalTrackGestaltsForAutocolor' into v2.13
cfillion Dec 15, 2021
2516d27
Merge remote-tracking branch 'nofish/zoom-actions-fix-lock-track-heig…
cfillion Dec 15, 2021
4008a59
Add new ReaConsole command for writing ext state
jtackaberry Nov 30, 2021
bb8d258
Merge remote-tracking branch 'nofish/reascript-add-NF_global-project-…
cfillion Dec 15, 2021
bb1050a
Merge branch 'fix-clipboard-compat-v5' into v2.13
cfillion Dec 15, 2021
0acbe53
Merge branch 'gettrackfxchain2' into v2.13
cfillion Dec 15, 2021
1c52c7e
Merge branch 'setstringconfigvar' into v2.13
cfillion Dec 15, 2021
ae2b7cd
ci: fix Linux 32-bit builds
cfillion Sep 21, 2021
e428474
use reaper_plugin.h from the new reaper-sdk repository
cfillion Sep 22, 2021
7c47603
remove Optional suffix to CF_EnumMediaSourceCues's isChapterOut argument
cfillion Sep 23, 2021
cd23dd0
update WDL
cfillion Oct 29, 2021
bd0a69d
auto color: fix performance regression when changing track I/O or cre…
cfillion Dec 17, 2021
4ca0494
bump version to 2.13
cfillion Sep 21, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 27 additions & 7 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,30 +2,50 @@
version: "{build}-{branch}"

before_build:
- curl -fsSL https://gist.github.com/cfillion/da355e8278048de08ae065d6fe6031c1/raw/reaper_plugin_functions.h -o vendor/reaper_plugin_functions.h
- git submodule update --init
- git submodule update --init --depth 1

for:
- matrix: { only: [ appveyor_build_worker_image: &linux Ubuntu1804 ] }
install: |-
set -e

sudo apt-get update -qq
sudo apt-get install -qq --no-install-recommends php-cli > /dev/null
sudo sed -i '/arch=/! s/^deb/deb [arch=amd64,i386]/' /etc/apt/sources.list
awk '
$3 !~ /ubuntu\.com/ { next }
$1 == "deb" {
$2 = "[arch=armhf,arm64]";
$3 = "http://ports.ubuntu.com/ubuntu-ports/"
} 1' /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/ports.list > /dev/null

install-deps() {
local arch="$1"; shift
local native=("$@" php-cli)
local target=(libgtk-3-dev)

sudo dpkg --add-architecture $arch
sudo apt-get update -qq
sudo apt-get install -qq aptitude > /dev/null
sudo aptitude install -yR ${native[@]} ${target[@]/%/:$arch} > /dev/null
}

sudo update-alternatives --set gcc /usr/bin/gcc-7

case $ARCH in
x86_64)
install-deps amd64
;;
i686)
sudo apt-get install -qq g++-multilib > /dev/null
install-deps i386 g++-multilib
export TOOLCHAIN=../cmake/linux-cross.cmake \
TOOLCHAIN_PREFIX=i386-linux-gnu
;;
armv7l)
sudo apt-get install -qq g++-arm-linux-gnueabihf > /dev/null
install-deps armhf g++-arm-linux-gnueabihf
export TOOLCHAIN=../cmake/linux-cross.cmake \
TOOLCHAIN_PREFIX=arm-linux-gnueabihf
;;
aarch64)
sudo apt-get install -qq g++-aarch64-linux-gnu > /dev/null
install-deps arm64 g++-aarch64-linux-gnu
export TOOLCHAIN=../cmake/linux-cross.cmake \
TOOLCHAIN_PREFIX=aarch64-linux-gnu
;;
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,6 @@
[submodule "vendor/taglib"]
path = vendor/taglib
url = https://github.com/taglib/taglib
[submodule "vendor/reaper-sdk"]
path = vendor/reaper-sdk
url = https://github.com/justinfrankel/reaper-sdk.git
1 change: 1 addition & 0 deletions Breeder/BR.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -473,6 +473,7 @@ static COMMAND_T g_commandTable[] =
{ { DEFACCEL, "SWS/BR: Normalize loudness of selected tracks to 0 LU" }, "BR_NORMALIZE_LOUDNESS_TRACKS_LU", NormalizeLoudness, NULL, -2, },

{ { DEFACCEL, "SWS/BR/NF: Toggle use high precision mode for loudness analyzing" }, "BR_NF_TOGGLE_LOUDNESS_HIGH_PREC", ToggleHighPrecisionOption, NULL, 0, IsHighPrecisionOptionEnabled},
{ { DEFACCEL, "SWS/BR/NF: Toggle use dual mono mode (for mono takes/channel modes) for loudness analyzing" }, "BR_NF_TOGGLE_LOUDNESS_DUAL_MONO", ToggleDualMonoOption, NULL, 0, IsDualMonoOptionEnabled },

/******************************************************************************
* MIDI editor - Item preview *
Expand Down
16 changes: 6 additions & 10 deletions Breeder/BR_EnvelopeUtil.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -952,10 +952,8 @@ bool BR_Envelope::VisibleInArrange (int* envHeight, int* yOffset, bool cacheValu

if (this->IsTakeEnvelope())
{
if (!cacheValues || (cacheValues && m_height == -1))
{
if (!cacheValues || m_height == -1)
m_height = GetTakeEnvHeight(m_take, &m_yOffset);
}

WritePtr(envHeight, m_height);
WritePtr(yOffset, m_yOffset);
Expand All @@ -978,10 +976,8 @@ bool BR_Envelope::VisibleInArrange (int* envHeight, int* yOffset, bool cacheValu
}
else
{
if (!cacheValues || (cacheValues && m_height == -1))
{
if (!cacheValues || m_height == -1)
m_height = GetTrackEnvHeight(m_envelope, &m_yOffset, true, this->GetParent());
}

WritePtr(envHeight, m_height);
WritePtr(yOffset, m_yOffset);
Expand Down Expand Up @@ -1904,7 +1900,7 @@ bool BR_Envelope::FillProperties () const
++subchunks;
else if (!strcmp(token, ">"))
--subchunks;

AppendLine(m_properties.EXT, token);
token = strtok(NULL, "\n");
} while (token && subchunks > 0);
Expand Down Expand Up @@ -2458,11 +2454,11 @@ bool ToggleShowSendEnvelope (MediaTrack* track, int sendId, BR_EnvType type)
if ((type & PAN) && !panEnv.GetLength()) {panEnv = ConstructReceiveEnv(PAN, trim ? sendPan : 0, hwSend); stateUpdated = true;}
if ((type & MUTE) && !muteEnv.GetLength()) {muteEnv = ConstructReceiveEnv(MUTE, sendMute, hwSend); stateUpdated = true;}

if (volEnv.GetLength() && (!(type & VOLUME) || (!envelopeHidden || (envelopeHidden && pointCount >= 2))))
if (volEnv.GetLength() && (!(type & VOLUME) || (!envelopeHidden || pointCount >= 2)))
newState.Append(volEnv.Get());
if (panEnv.GetLength() && (!(type & PAN) || (!envelopeHidden || (envelopeHidden && pointCount >= 2))))
if (panEnv.GetLength() && (!(type & PAN) || (!envelopeHidden || pointCount >= 2)))
newState.Append(panEnv.Get());
if (muteEnv.GetLength() && (!(type & MUTE) || (!envelopeHidden || (envelopeHidden && pointCount >= 2))))
if (muteEnv.GetLength() && (!(type & MUTE) || (!envelopeHidden || pointCount >= 2)))
newState.Append(muteEnv.Get());
}
else
Expand Down
Loading